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...

Khi build 1 app mobile thì điều quan trọng trước tiên là làm sao để tạo ra một UI chính xác, đẹp, xử lý được tất cả các yêu cầu từ khách hàng hoặc designer.

Mình xin phép tổng hợp 1 vài nguyên tắc và kinh nghiệm khi thực hiện dựng layout trong Android để mục đích tham khảo và lưu trữ. Có thể có nhiều thứ là bình thường, nhưng có một số cái cũng research khá nhiều mới tìm thấy :)


Read More...

Khi lập trình web trên Spring MVC để phân quyền truy cập cho websites đơn giản chúng ta sử dụng:

  1. session trực tiếp trong controller trong từng request.
  2. sử dụng filter để đơn giản hoá việc áp dụng session.
  3. chuyên nghiệp hơn thì sử dụng thư viện Spring Security.

Trong bài viết này sẽ đề cập đến cách thứ 2 nhưng áp dụng thêm kiến thức về Java Annotation để việc sử dụng chuyên nghiệp như Spring Security (trên khía cạnh tối giản code khi triển khai trên từng request).

Với cách làm này hoàn toàn có thể nâng cấp thành một thư viện áp dụng cho nhiều dự án khác nhau.


Read More...

Trong quá trình phát triển web, có rất nhiều công việc mà chúng ta phải lặp đi lặp lại . Bao gồm task như nén file JavaScript và các tập tin CSS, unit testing...Để  thực hiện các công việc này một cách tự động và làm “min” các tệp này Grunt (task runner) đã ra đời. Sau đây mình sẽ hướng dẫn một cái nhìn đơn giản làm thế nào để thiết lập và chạy với Grunt.

 

 


Read More...

Android cung cấp một số tùy chọn giúp bạn lưu trữ dữ liệu trong ứng dụng một cách toàn diện. Các tùy chọn này bạn có thể sử dụng tùy thuộc vào mục đích của việc lưu trữ dữ liệu trong ứng dụng. Ví dụ như dữ liệu chỉ nên sử dụng cho một ứng dụng nào đó hoặc có thể public cho các ứng dụng truy câp...

Lưu trữ dữ liệu là tính năng quan trọng đối với ứng dụng, giúp cho người dùng có thể dùng lại được những dữ liệu trước đó mà không cần nhập lại. Trong Android có 3 cách để lưu lại dữ liệu:

  • Cơ chế “cấu hình chia sẻ” (shared preferences) được dùng để lưu những dữ liệu nhỏ dưới dạng key-value (tên khóa – giá trị khóa)
  • Lưu dữ liệu cố định vào tập tin trong bộ nhớ trong hoặc bộ nhớ ngoài của điện thoại
  • Lưu dữ liệu sử dụng cơ sở dữ liệu quan hệ cục bộ SQLite

Read More...

Nhà sáng lập ra framework này tuyên bố rằng nó nhanh hơn, linh hoạt hơn, và nhiều tính năng hơn bất kỳ một framework Model View nào khác.

 

 

Thế giới của các framework JavaScript không ngừng tăng lên. Một trong những framework mới nhất là jsblocks, được ví như mạnh hơn cả Backbone và nhanh hơn hoặc linh hoạt hơn React, Meteor, và AngularJS.


Read More...

Dự án Grails được gây cảm hứng từ sự thịnh hành của “Ruby on Rails” – framework đã đem lại nhiều thay đổi mới mẻ trong cách thức lập trình web. Với Ruby on Rails (RoR), những công việc lặp đi lặp lại thường thấy được tự động hóa, một số mô hình và giao diện có thể được tự phát sinh, và môi trường lập trình được hỗ trợ tối đa. Tất cả những điều đó đã nhanh chóng đưa RoR lên một vị trí được trọng vọng trong thế giới programmer.

Với mong muốn có một “RoR” kết hợp được sức mạnh  những nền tảng Java kinh điển: Spring, Hibernate, SiteMesh… Peter Ledbrook và đồng nghiệp đã quyết định xây dựng “Groovy on Grails”. Một framework đã dần thành hình và phát triển mạnh mẽ từ đó.

Sức mạnh của Grails có thể tóm gọn lại ở những yếu tố sau:

  1. Tăng năng suất lập trình: Grails giúp tự động hóa những công việc và các câu truy vấn đơn giản(dynamic finder), hỗ trợ scaffolding, và hệ thống taglib giúp lập trình viên xử lý html một cách rất dễ dàng.
  2. Giản dị hóa những công nghệ lập trình như Spring, Hibernate: Giúp cho việc học và sử dụng dễ dàng với những ứng dụng đơn giản; mà vẫn đảm bảo tính linh hoạt, khả chuyển của những công nghệ gốc khi cần thiết.
  3. Quen thuộc với lập trình viên Java: lập trình viên có thể lập trình bằng hai ngôn ngữ Groovy và Java, thậm chí trộn chung lẫn nhau chương trình cũng vẫn chạy. Điều này giúp rút ngắn thời gian học Grails cho Java-developer.
  4. Cộng đồng sử dụng Grails rất tích cực: Mọi vấn đề nảy sinh đều được nhanh chóng thông báo; các phiên bản Grails cũng liên tục được cập nhật để đáp ứng kịp thời các nhu cầu của môi trường công nghiệp.
  5. Thư viện plug-in phát triển phong phú: Cơ chế plug-in của Grails cho phép người sử dụng có thể dễ dàng mở rộng các tính năng của web-application, đồng thời cũng có thể public các plugin này để chia sẻ với cộng đồng. Ví dụ, cần gửi mail từ server? Chỉ cần cài đặt plugin Mail , cấu hình mail server và thêm 1 dòng code gọi service!
  6. Groovy: một ngôn ngữ độc đáo và thú vị.


Read More...

I.Giới thiệu về Swagger

Swagger là một công cụ đơn giản nhưng mạnh mẽ để tạo document cho các dự án sử dụng RESTful API. Với hàng ngàn developer tham gia hỗ trợ phát triển Swagger ở hầu hết các ngôn ngữ lập trình và các môi trường deloy.

Phiên bản mới nhất hiện tại là 2.0. wagger 100% open source.


Read More...

   Có lẽ đa số chúng ta đều quen với việc hoàn tất chương trình, chạy thử, thấy sai, tìm và sửa lỗi, chạy thử... Điều này không có gì là sai trái, tuy nhiên nếu đợi đến khi hoàn tất chương trình rồi mới chạy thử, thì việc tìm và sửa lỗi sẽ tương đối vất vả. Quá trình này sẽ đơn giản hơn, nếu bạn có thể chia chương trình thành từng phần nhỏ, và test chúng một cách riêng rẽ. Đó là ý nghĩa của unit test.

  Tuy nhiên, để unit test hiệu quả, chúng ta cần có các công cụ để tiến hành nó một cách tự động. Các công cụ này gọi là unit test framework. Với Java, framework nổi tiếng nhất là JUnit. JUnit là một framework đơn giản dùng cho việc tạo các unit testing tự động, và chạy các test có thể lặp đi lặp lại. Nó chỉ là một phần của họ kiến trúc xUnit cho việc tạo các unit testing. JUnit là một chuẩn trên thực tế cho unit testing trong Java.


Read More...

Bài viết dưới đây hướng dẫn cách tạo file dịch trong Yii2 bằng console giup app của ta được hoàn thiện ngôn ngữ 1 cách chính xác và nhanh nhất


Khi xây dựng application sẽ tốt hơn nếu hướng suy nghĩ tạo 1 ứng dụng toàn cầu,đa ngôn ngữ  ngay từ khi bắt đầu . Nó sẽ tiết kiệm được rất nhiều thời gian và vấn đề phát sinh khi app của bạn được phát triển .


Read More...