Authentication luôn là chức năng quan trọng của bất kỳ hệ thống nào. Phương pháp auth đơn giản và hay được sử dụng trong các ứng dụng web đó là dựa trên cookie và lưu giữ state ở phía server(session, database...). Nhưng với các ứng dụng trên mobile và các ứng dụng web SPA(Single Page Application) thì cần có cơ chế auth tốt hơn, đặc biệt khi mà chúng ta phải thiết kế các stateless api thì server không thể đảm nhiệm việc lưu state phiên làm làm việc của user. Có 2 phương pháp tốt để giải quyết là OAuth 2.0 và JWT(JSON Web Token). Bài viết này đi vào tìm hiểu về JWT.


Read More...

posted by Trần Phước Tú on 2015-12-27 19:06

HTML5 với rất nhiều cải tiến đã mang đến cho các lập trình viên nhiều công cụ để có thể tạo ra các ứng dụng web phức tạp với nhiều tính năng mà trước đây chỉ có thể nghĩ là làm được trên nền native chứ không thể trên nền web.

 

Có nhu cầu được đặt ra là có 1 ứng dụng web có thể download các hình ảnh về máy người sử dụng để có thể display các hình ảnh khi không có kết nối mạng hoặc để tăng performance của ứng dụng vì không cần phải download image mỗi khi cần hiển thị nữa mà lấy ngay từ bộ nhớ local. Với HTML5 thì chúng ta có đủ công cụ để giải quyết.


Read More...

Trong quá trình phát triển các dự án, điều cần thiết là tái tạo được nhiều môi trường dev và test, mô phỏng được môi trường triển khai của dự án, như vậy sẽ hạn chế rủi ro và lỗi xảy ra lúc triển khai.

Chúng ta có thể áp dụng Docker để tạo các môi trường khác nhau theo đúng mục đích của mình.

Bài viết này sẽ hướng dẫn cách tạo môi trường web php 5.3 trên ubuntu 12.04

 


Read More...

posted by Trần Phước Tú on 2014-12-03 21:44

1.Graph database là gì

Hiểu 1 cách đơn giản, graph database là database sử dụng cấu trúc graph để lưu trữ dữ liệu, nó khác so với cơ sỡ dữ liệu quan hệ lưu data dưới dạng bảng, hay NoSQL  lưu data dưới dạng document key value.


Read More...

Phương pháp lập trình AOP:

Bài viêt này với mục đích là giới thiệu về phương pháp lập trình AOP với công cụ là AspectJ, nhưng tốt nhất là không dùng các định nghĩa khó hiểu, ta hãy diễn giải nó thông qua ví dụ và xem xét các lợi ích nó đem lại.


Read More...

posted by Trần Phước Tú on 2014-05-16 01:26

Có thể hiểu Dependency Injection là 1 pattern theo đó các thành phần phụ thuộc được đưa vào các đối tượng thông qua các function.


Read More...

posted by Trần Phước Tú on 2014-01-15 00:13

Backbone là một javascript framework rất tốt để phát triển các ứng dụng phía client browser, cùng với cộng đồng sử dụng khá lớn và nhiều thư viện hỗ trợ, việc phát triển các ứng dụng javascript phức tạp không còn quá khó khăn.

Có thể tham khảo ở http://backbonejs.org/http://addyosmani.github.io/backbone-fundamentals/ để hiểu rõ hơn về backbone và xây dựng ứng dụng trên backbone

Sau khi bước đầu xây dựng ứng dụng và các chức năng thì việc quan trọng là phải viết các test case cho các chức năng đã làm để tìm lỗi, đảm bảo là chúng chạy tốt và ổn định.Vậy làm thế nào để test các ứng dụng backbone? Đáng tiếc là backbone không hỗ trợ hay đưa vào các chức năng cần thiết cho việc test, vậy ta phải sử dụng các javascript test framework và các thư viện hỗ trợ hiện có để test các app backbone.

Bài viết này hướng dẫn cách để test các ứng dụng backbone, và javascript app nói chung.


Read More...