HTTP Caching

Trong các ứng dụng web hiện nay chắc hẳn các bạn đã khá quen thuộc với từ khóa Cache. Chúng ta có cache lại kết quả của các câu truy vấn (queries) để trả về kết quả nhanh hơn, ngoài ra chúng ta có thể cache lại các views để render nhanh hơn,... Bài viết hôm nay tôi muốn giới thiệu với các bạn về ...

Tác giả: Hoàng Hải Đăng viết 13:01 ngày 12/08/2018

Code Chuẩn Seo, Giới Thiệu Một Số Kỹ Thuật Seo Trong Rails

Trong thực tế SEO là một việc rất quan trọng khi đưa một website lên internet, việc website có đông đảo người biết tới dẫn đến cơ hội thành công của website càng cao. Ngoài các hình thức Marketing trên Google AdWords, trên mạng xã hội Facebook, Twiter, Instagram để thu hút người dùng chúng ta cũng ...

Tác giả: Bùi Văn Nam viết 13:01 ngày 12/08/2018

Một số thủ thuật nhỏ làm việc với GIT

Là một developer mới được tiếp xúc với GIT chưa lâu, mình thấy rõ được sự "kỳ diệu" của công cụ quản lý code này. GIT kỳ diệu như thế nào thì còn phải phân tích nhiều; nhưng ít ra, bạn có thể thoải mái code mà không lo ngại sẽ lỡ tay làm hỏng, hay là phá cả hủy hệ thống... =)). Tìm hiểu chi ...

Tác giả: Hoàng Hải Đăng viết 13:01 ngày 12/08/2018

Amazon Elastic Compute Cloud (part 2)

Trong bài viết trước mình đã giới thiệu về EC2, về instance, các loại instance hay là instance lifecycle. Bài viết này mình sẽ tiếp tục giới thiệu về Amazon Machine Images để giúp các bạn hiểu rõ hơn về service EC2 của Amazon. Khái niệm Như đã giới thiệu ở bài trước, AMI là một template chứa ...

Tác giả: Trịnh Tiến Mạnh viết 13:00 ngày 12/08/2018

Laravel 5.1 - Repository

1. Giới thiệu về Repository Repository là một trong các pattern hay được sử dụng trong lập trình hướng đối tượng. Trong Laravel, chúng ta sử dụng repository như một phần trung gian xử lý các tác vụ liên quan tới cơ sở dữ liệu. Sử dụng repository giúp tránh lặp lại code, dễ sử dụng, dễ sửa và đồng ...

Tác giả: Bùi Văn Nam viết 13:00 ngày 12/08/2018

Performance Tweaking with Client Side Script

Is Performance Really an Issue? Most people include I myself have never visit same web page more than three time when that web page have a slow respon time. And I will find other web pages which better speed than that. Therefore, When your web site is slow than your competitor, you will lost ...

Tác giả: Tạ Quốc Bảo viết 13:00 ngày 12/08/2018

Xử lý ảnh bitmap trong android

I. BITMAP TRONG ANDROID Lớp Bitmap là lớp thể hiện một bức ảnh trong hệ điều hành Android, chứa các thông tin và các phương thức cơ bản để có thể làm việc được với bức ảnh như đọc, ghi các điểm ảnh, lấy thông tin kích thước, …. Đọc ảnh vào đối tượng Bitmap, cách đơn giản nhất là sử dụng ...

Tác giả: Bùi Văn Nam viết 13:00 ngày 12/08/2018

Tạo ứng dụng nhật ký cá nhân android sử dụng kỹ thuật Custom View

1. Giới thiệu Xin chào các bạn hôm nay mình sẽ giới thiệu với các bạn cách để thiết kế lại một view có sẵn của UI android hay còn gọi là custom view. Vì Android là một bộ mã nguồn mở cho nên việc custom view theo phong cách cá nhân là một lợi thế hơn bất kỳ mã nguồn mobile nào hiện có (IOS, ...

Tác giả: Trịnh Tiến Mạnh viết 13:00 ngày 12/08/2018

Tìm hiểu về Database Library trong CI (phần 2)

Tổng Quan Ở phần trước mình đã giới thiệu với các bạn về các class config và lấy dữ liệu đơn gian từ database thông qua các những tiện ích mà database library cung cấp. Ở phần này sẽ tiếp tục giới thiệu thêm ba tiện ích được sử dụng nhiều đó là Result Helper và Transactions. Result Helper ...

Tác giả: Bùi Văn Nam viết 13:00 ngày 12/08/2018

Laravel Beauty: Tìm hiểu về Service container

Laravel Beauty: Recipes & Best Practices Laravel Beauty: Tìm hiểu về Service Container Laravel Beauty: Tìm hiểu về Service Provider Laravel Beauty: Tìm hiểu về Facade Laravel Beauty: Tìm hiểu về Contract Trong bài viết lần trước, mình đã giới thiệu qua về Laravel , cũng như ...

Tác giả: Hoàng Hải Đăng viết 13:00 ngày 12/08/2018

[Help - ASP.NET] Cách Xử lý 1 tin đăng có nhiều chuyên mục

Hi mọi người, em mới học ASP.NET MVC, em đang gặp khó khăn trong quá trình xây dựng cơ sở dữ liệu web tin tức. Em muốn làm "1 tin đăng có nhiều chuyên mục" như https://viblo.asia, Không biết ở dưới database mình tạo các bảng như thế nào để có thể lưu đc 1 tin đăng có nhiều chuyên mục như thế này ...

Tác giả: Tạ Quốc Bảo viết 13:00 ngày 12/08/2018

Javascript Design pattern: module pattern - CommonJS

Sau một thời gian tương đối dài làm việc với javascript, tôi nhận thấy tầm quan trọng của việc áp dụng các design pattern vào trong việc thiết kế tổng thể của dự án. Phải thú nhận là tôi đã chú ý và quan tâm tới việc áp dụng design pattern từ lâu, nhưng đã không thể áp dụng được vào dự án vì nhiều ...

Tác giả: Bùi Văn Nam viết 13:00 ngày 12/08/2018

Selection Widget

Tài liệu này được dịch và thao tác làm lại dựa trên tài liệu dạy học Android của trường đại học Cleveland. Selection Widgets RadioButtons và CheckButtons khá phù hợp cho việc select đối với những trường hợp có ít sự chọn. Khi các options lớn dần lên thì có các widgets khác phù hợp hơn, ví dụ ...

Tác giả: Hoàng Hải Đăng viết 13:00 ngày 12/08/2018

Dota on Rails

I. Giới thiệu về Dota 2 và hệ thống API 1. Dota 2 Dota 2 là một trò chơi hành động chiến thuật thời gian thực (ARTS) được Valve Corporation phát triển, dựa theo một mod game nổi tiếng, Defense of the Ancients, từ trò chơi Warcraft III: Reign of Chaos và bản mở rộng của nó The Frozen Throne. ...

Tác giả: Tạ Quốc Bảo viết 13:00 ngày 12/08/2018

[CakePHP] Access Control List

Trong những bài trước tôi đã từng nói tới và sử dụng Auth component, giờ tôi sẽ viết tiếp về Access Control List (ACL) trong CakePHP. Có thể hiểu đại khái Auth là xác nhận có cho phép ai đó vào hệ thống hay không, còn ACL sẽ quyết định xem ai đó sẽ được làm những gì trong hệ thống, nên ACL sẽ là ...

Tác giả: Trịnh Tiến Mạnh viết 13:00 ngày 12/08/2018

Giới thiệu gem TinyMCE

1. Tổng quan về gem TinyMCE là một nền tảng độc lập dựa trên Javascript HTML WYSIWYG được phát hành bởi LGPL web. Nó cung cấp một trình soạn thảo văn bản HTML, được thiết kế để đơn giản hóa việc tạo ra nội dung web. Nó giúp chúng ta dễ dàng chỉnh sửa định dạng những đoạn văn bản như blog, ...

Tác giả: Bùi Văn Nam viết 13:00 ngày 12/08/2018

Làm quen với Shell Script

Shell? Shell là một chương trình thông dịch lệnh của một hệ điều hành, cung cấp cho người dùng khả năng tương tác với hệ điều hành bằng cách gõ từng lệnh ở chế độ dòng lệnh, đồng thời trả lại kết quả thực hiện lệnh lại cho người sử dụng. Shell cung cấp tập hợp các lệnh đặc biệt mà từ đó có ...

Tác giả: Tạ Quốc Bảo viết 13:00 ngày 12/08/2018

Jsx và event trong reactjs

1. Jsx là gì? JSX = Javascript + XML Nó là phần mở rộng của javascript nhưng có cú pháp viết như xml Ví dụ: Trước hết ta lấy ví dụ với createElement thông thường var createWithElement = React . createElement ( 'div' , { className : 'create-element' } , 'TEST ...

Tác giả: Bùi Văn Nam viết 13:00 ngày 12/08/2018

Một số thay đổi ở Ruby 2.3.0 qua các ví dụ

Phiên bản thử nghiệm Ruby 2.3.0 preview 1 vừa được phát hành giới thiệu một số cú pháp và functions mới cho các core classes. Bài viết này sẽ điểm qua một số thay đổi đáng chú ý kèm theo các ví dụ minh họa. frozen-string-literal pragma Đóng băng (freeze) string được giới thiệu trong Ruby 2.1 ...

Tác giả: Trịnh Tiến Mạnh viết 13:00 ngày 12/08/2018

Hướng dẫn sử dụng Jousp để kiểm tra 1 địa chỉ IP có nằm trong danh sách BlackList

Blacklist là gì? Blacklist là danh sách IP hoặc domain bị đánh dấu là nguồn spam của các tổ chức thống kê các server gửi spam. Các tổ chức này là phi lợi nhuận, không chịu ảnh hưởng của cơ quan hay chính phủ nào. Họ dùng nhiều biện pháp để bắt IP spam: Nhận thông tin từ các nhà cung cấp dịch ...

Tác giả: Bùi Văn Nam viết 13:00 ngày 12/08/2018