[RN][Redux] Redux-saga
Redux Saga Redux Saga sử dụng cơ chế load dữ liệu bất đồng bộ và các generators để làm cho việc tương tác api trở nên dễ dàng và thú vụ hơn. "Saga sử dụng tính năng của ES6 là Generators để tạo ra các luồng kết nối bất đồng bộ giúp cho công việc đọc, viết, kiểm thử api được đơn giản hoá. ( và ...
Đọc QRCode/Barcode với thư viện barcodescanner
Nếu muốn implement tính năng đọc QR code một cách nhanh gọn dễ dàng thì barcodescanner là 1 lựa chọn đáng giá nhất. https://github.com/dm77/barcodescanner Tích hợp đơn giản, custom dễ dàng, chạy ổn định. Hôm nay mình sẽ giới thiệu cách sử dụng thư viện barcodescanner trong ứng dụng android để đọc ...
5 Tips ruby on rails mà bạn có thể chưa biết đến
Nói về số năm kinh nghiệm ruby của mình khá là ít vì trước đó ngôn ngữ mình học và theo đuổi không phải là Ruby. Tuy nhiên khi đến với framgia và làm một số dự án với nó mình thấy khá là thú vị. Sau 1 năm làm về Ruby mình có một số tips hay ho cho bạn nào cần thiết, nếu ngôn từ mình diễn đạt hơi ...
Lập trình viên Front-end ban đầu nên bỏ túi những gì
Chào mọi người, 1 tháng trôi qua và mình tiếp tục quay lại viết bài cuối cùng của năm con gà. Tuy nhiên sẽ không phải bài viết về PHP nữa, lần này mình muốn chia sẻ những điều mà sau một thời gian làm nhiều hơn về Frontend mình nhận thấy sẽ có ích nếu bạn ...
Counter cache cho quan hệ many-to-many
Giới thiệu qua về Counter cache trong Active Record. Có 1 ví dụ như sau: Giả sử chúng ta có các Post có Tag thông qua Taggings. Posts có sử dụng counter cache Tag: class Tagging # FIELDS: post_id, tag_id belongs_to :tag belongs_to :post , counter_cache : :tags_count # ...
Giới thiệu GiraffePlayer2 thư viện video player
Trong bài viblo tháng này mình muốn giới thiệu với các bạn 1 thư viện video player mà mình hay dùng , khá tiện dụng và đơn giản đó là GiraffePlayer2. (https://github.com/tcking/GiraffePlayer2) Hiện nay mô hình mạng xã hội tích hợp nhiều tính năng đặc biệt là chat video, ảnh ... ; video call đang là ...
Tìm hiểu về Fuel PHP
Dự án mình đang join sử dụng FuelPHP Framework nên mình cũng có đôi chút chia sẻ về framework này. Framework này được bắt đầu vào cuối năm 2010 bởi Dan Horrigan cùng với Phil Sturgeon, Jelmer Schreuder, Harro Verton and Frank de Jonge. Vào cuối tháng 8/2011 thì bản 1.0 đã được public. 1 điều ...
iOS Architecture Patterns
Cảm thấy lạ khi làm MVC trong iOS? Có nghi ngờ về việc chuyển sang MVVM? Nghe nói về VIPER, nhưng không chắc nó có đáng không? Tiếp tục đọc, và bạn sẽ tìm thấy câu trả lời cho các câu hỏi ở trên, nếu bạn cảm thấy không thoải mái thì có thể đóng góp ý kiến ở phần bình luận. Bạn sắp sắp xếp kiến ...
Làm sao để code sướng hơn trên Windows
Đầu tiên mình xin phép giải thích một chút về cái tiêu đề: Thông thường với dev php như mình thì hệ điều hành quen thuộc là ubuntu, làm việc trên ubuntu thì thuận tiện rồi vì mọi thứ dành cho coder đều đa số được phát triển và hỗ trợ đắc lực cho ubuntu vì nó là hệ điều hành mã nguồn mở. Và máy trên ...
Thế nào là chủ sản phẩm "ủy quyền"? Tại sao ta lại thường gặp nó ?
Thế nào là một chủ sản phẩm "ủy quyền" ? Một chủ sản phẩm "ủy quyền" (proxy PO) là một vai trò trung gian giữa những người đưa ra quyết định về một sản phẩm và những người phát triển nó. Một chủ sản phẩm ủy quyền thường thực hiện các công việc của một chủ sản phẩm như : Thu thập yêu cầu của ...
Những Plugin hữu ích cho Xcode
Nội dung Giới thiệu Cocoapods Xcode VVDocumenter-Xcode ColorSense XToDo RTImageAssets KSImageNamed Xcode GitDiff Lin Kết Luận Giới thiệu Chắc hẳn với các bạn lập trình iOS thì Xcode đôi khi khá nhàm chán, liệu bạn đã thử thêm các Plugin để Xcode trở nên thú vị hơn chưa. ...
Từng bước để đẩy Apps lên TestFlight
TestFlight là gì ? TestFlight là một nền tảng được cung cấp bởi Apple cho phép để gửi bản thử nghiệm tới cho khách hàng hay tester từ xa . Khi bạn gửi lời mời cho người dùng TestFlight, họ phải tải ứng dụng TestFlight trên AppStore, Cái mà họ có thể tải và sử dụng version app của bạn cho ...
Creating custom Listeners
In Android development, the "listener" or "observer" pattern is the most common strategy when creating asynchronous event that runs a specific code when an events occurs. This pattern is also used with any type of I/O as well as for view events on screen. Below is a common usage of the listener ...
APIS ON RAILS - Chapter 2: The API
Để cho đơn giản thì app của chúng ta sẽ bao gồm 5 models. Đừng lo lắng về việc không hiểu rõ tất cả vào lúc này, chúng ta sẽ cùng review lại và build từng phần khi chúng ta chuyển sang bài viết khác. Ngắn gọn là chúng ta sẽ có User với khả năng tạo ra nhiều orders, upload lên nhiều products, mỗi ...
Machine Learning thật thú vị (5): Dịch ngôn ngữ, chatbot và mô tả ảnh với RNN
Chúng ta đều biết và yêu quý Google Dịch, một website có thể dịch gần như ngay lập tức hơn 100 ngôn ngữ khác nhau trên thế giới, như thể ma thuật. Và hiện tại, ma thuật đó thậm chí đã xuất hiện trên điện thoại và đồng hồ thông minh: Công nghệ phía sau Google Dịch là Machine Translation (Dịch ...
Scan QrCode Tutorial
Đôi khi các bạn bắt tay làm tính năng scan QrCode cho ứng dụng của mình. Điều đầu tiên nghĩ tới là tìm tới một thư viện một là nó nhanh hơn, tối ưu hơn ... tuy nhiên bản chất thư viện cũng đa phần xây nên từ các framework của apple phát triển. Trong post này mình sẽ hướng dẫn bạn tự viết cho mình ...
Value vs Reference trong Javascript
Javascript có 5 kiểu dữ liệu đc truyền bằng value: Boolean, null, undefined, String và Number. Chúng ta gọi đó là kiểu dữ liệu nguyên thủy. Javascript có 3 kiểu dữ liệu đc truyền bằng reference: Array, Function, Object. Chúng về căn bản cũng là Object, do vậy ta sẽ gọi chung chúng là Object Kiểu ...
HyperLog: Android Remote Logger Library for Debugging
HyperLog là Một thư viện cho Android thuộc tốp chuẩn Android Log class đối với việc debugging purpose. Không dễ để gỡ lỗi trực tiếp ứng dụng trên di động hoặc thư viện, hoặc tạo mọi môi trường cái mà người dùng cuối sử dụng ứng dụng của bạn, với nhiều thiết bị Android và nhiều phiên bản ...
Tạo một ứng dụng giống instagram với Node.js, React, Redux - phần 1
Hãy xem chúng ta dễ dàng kết hợp Node.js và React để xây dựng một ứng dụng web trong khi xử lý các hình ảnh tải lên với Filestack. Vì vậy, không có nghi ngờ Javascript hiện là ngôn ngữ hot nhất trong cộng đồng phát triển web. Các packages được cập nhật hàng ngày và những packages mới được ...
Sử dụng twig với FuelPHP
Thật sự là lần này khá cạn chủ đề, mãi mới nghĩ ra cái này để viết, hy vọng nó sẽ giúp ích được cho những bạn làm việc với framework khá ít sao của PHP ... đó chính là FuelPHP FuelPHP là một framework đơn giản, tinh tế (theo lời của các bác viết ra nó nói thế) và bằng sự kết hợp với Twig ( một ...