Yarn là một package manager mới với tốc độ và hiệu năng cao hơn npm truyền thống.

"QUẢN LÝ TỐT, ĐÁNG TIN CẬY, VÀ ĐẢM BẢO"

Đó là những gì yarn đem lại cho chúng ta.


Read More...

RxSwift là gì?

RxSwift  là 1 phần của ReactiveX (thường gọi là “Rx”) được sử dụng ở rất nhiều ngôn ngữ và platform khác nhau.

ReactiveX bắt nguồn từ .Net/C#, sau đó nó phát triển mạnh mẽ với Ruby-ists, JavaScripters, đặc biệt là Java và Android
RxSwift là framework sử dụng cho ngôn ngữ Swift theo kỹ thuật reactive.

ReactiveX frameworks cung cấp các thuật ngữ chung cho tác vụ cụ thể trên tất cả các ngôn ngữ khác nhau. Điều này tiện lợi khi sử dụng trên các ngôn ngữ khác nhau, chúng ta sẽ không phải mapping các ngôn ngữ khác nhau khi thay đổi ngôn ngữ mới.


Read More...

posted by Dương Quang Lộc on 2016-12-14 15:48

Được sử dụng để kết nối, trao đổi dữ liệu, video chat trên Smart Phone, TV, máy tính.Mã nguồn mở 'realtime communication' WebRTC được sử dụng rất nhiều bởi các ứng dụng phổ biến nhất hiện nay như WhatsApp, Facebook Messeger, appear.in ..


Read More...

      Apache Solr là một open source full-text search platform dựa trên Apache Lucence. Lucene là một thư viện được viết bằng Java dùng để phân tích, đánh chỉ mục (indexing) và tìm kiếm thông tin được phát triển đầu tiên bởi Doug Cutting.


Read More...

 

Vue.js là một framework cho việc xây dựng các ứng dụng web sử dụng một phương pháp tiếp cận dựa trên Component. Nó tập trung chủ yếu vào lớp "View" của mô hình MVC truyền thống và bao hàm trong đó là các đặc trưng của ReactJS, Angular hoặc Ember, nó có thể dể dàng sử dụng để tích hợp vào các thư viện khác hoặc vào dự án đã có sẵn.

 

Read More...

posted by Nguyễn Thành Tuấn on 2016-10-31 16:13

                     

 


Read More...

Chào mọi người. Hôm nay mình xin chia sẻ 1 vài thứ về trình tiện ích của trình duyệt, đối với chrome thì gọi là extension, còn đối với firefox thì được gọi là addons, với IE thì gọi là plugin. Khi trình được sinh ra thì bên cạnh đó nó cũng tạo các trình mở rộng cho các developer phát triển các tiện ích đi kèm cùng trình duyệt. Nhằm giúp cho việc sử dụng trình duyệt được tốt hơn, thuận tiện cho người sử dụng. Như chúng ta có thể biết đến những extension kinh điển của browser như trình chặn quảng cáo của Adblock Plus, trình fakeIP của Hotspot,...

Với mỗi browser thì có cấu trúc tạo tiện ích mở rộng khác nhau.Theo kinh nghiệm của mình đã từng làm việc nhiều với các trình tiện ích thì tạo 1 tiện ích trên chrome là dễ dàng nhất. Nên sau đây mình xin chia sẻ 1 tí để tạo 1 extension đơn giản cho chrome. Các bạn có thể xem cấu trúc file sau:

Trong đó file manifest sẽ chưa các thông tin về extension, cũng như các permission mà extension có thể truy cập, log script khi chạy, cũng như popup action icon trên browser.

{
  "manifest_version": 2,
  "author": "Huy Vo Minh",
  "name": "Example Extension",
  "description": "...",
  "version": "1.0",

  "icons": {
    "48": "icon.png"
  },

  "permissions": [
    "tabs", "<all_urls>"
  ],

  "content_scripts": [
    {
      "matches": ["https://www.youtube.com/*"],
      "include_globs": [
        ],
      "js": [
        "lib/jquery-2.1.1.min.js",
        "main.js"
      ]
    }
  ],

  "browser_action": {
      "default_popup":"popup.html"
  },

  "background": {
    "scripts": ["background.js"],
    "persistent": false
  }
}

File popup.html và popup.js thực chất thì như 1 page hiển thị khi popup thôi.

File main.js ở đây được mình include vào 1 page, chẳng hạn google.com, nghĩa là khi bạn mở 1 tab và gõ google.com trên trình duyệt thì main.js sẽ được include vào thực hiện cùng với js của google.com. Trong khái niệm extension nó chính là content-script.

File background.js thì được thực hiện các tác vụ đặc thù của extension, 1 phần nó còn là các function trung gian để trao đổi dữ liệu giữa main.js và popup.

Kết quả:

Như vậy ở trên mình đã giới thiệu cách tạo 1 extension đơn giản trên chrome. Với những yêu cầu phức tạp hơn thì yêu cầu bạn phải tìm hiểu nghiên cứu thêm. Trong giới hạn 1 bài giới thiệu về technical thì mình không thể trình bày hết được. Nếu có bất cứ thắc mắc hay muốn nghiên cứu thêm các bạn có thể liên hệ với mình, mình có thể support phát triển các tiện ích trên các browser phổ biến hiện nay(Chrome, Firefox, IE, Edge, Opera). Mình có những bộ source, extension do mình phát triển, có thể share để cùng tìm hiểu thêm. Cảm ơn các bạn đã theo dõi bài viết. Good luck for you!


Bower là gì?

Khi lập trình một web application, bạn phải import các thư viện của javascript và css như Boostrap, AngularJS, JQuery…Bạn thường lên trang chủ của các thư viện này tải về các thư viện boostrap.min.css, angular.min.js, jquery.min.js rồi copy vào project của mình. Việc đó rất mất thời gian. Giờ đây với Bower bạn có thể dễ dàng để làm việc đó hơn. Vậy chúng ta cùng tìm hiểu Bower là gì nhé.

Bower là ứng dụng quản lý các gói (package) cho web được viết bởi Twitter( ví dụ có sẵn bootstrap, jquery…) , nó giúp chúng ta có thể quản lý và download các package cần thiết cho công việc thiết kế web một cách nhanh chóng hơn và giúp lập trình viên tiết kiệm rất nhiều thời gian.


Read More...

Bảo mật là một phần quan trọng trong quá trình phát triển phần mềm. Phần lớn các ứng dụng di động thao tác với thông tin người dùng qua một remote server. Mặc dù công nghệ bảo mật đã có sự phát triển vượt bậc trong thập kỷ qua, nhưng nó vẫn là một chủ để thu hút được nhiều tranh luận.

 

Là một developer không sớm thì muộn bạn cũng sẽ phải đối mặt với vấn đề lưu trữ những dữ liệu nhạy cảm của người dùng. Bài viết này nói về việc sử dụng Keychain để lưu trữ những dữ liệu nhạy cảm đó.


Read More...

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