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

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

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

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

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

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

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

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

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

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

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ác giả: Bùi Văn Nam viết 16:42 ngày 12/08/2018

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

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

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

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

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

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

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

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

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ác giả: Hoàng Hải Đăng viết 16:42 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

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

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

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ác giả: Bùi Văn Nam viết 16:42 ngày 12/08/2018

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

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

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

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