
React Native: How to Setup Your First App
React Native là một framework để phát triển ứng dụng mobile với JavaScript và gần giống với Reactjs. Nó sử dụng các thành phần UI native . Nếu bạn đã quen với Reactjs thì Reactjs sử dụng virtual DOM . Khi 1 phần tử thay đổi , thay đổi đó được phản ánh trên real DOM bởi Virtual DOM sử dụng một ...

Gem virtus và cách dùng trong ứng dụng Rails
Virtus hoạt động theo một cách gần như giống Property trong DataMapper. Virtus works in an almost identical way as Property in DataMapper. You can define attributes in your classes and it will create accessors to these attributes along with typecasting abilities. It comes with a set of builtin ...

Một vài công nghệ tối ưu performance cho website
Website rất quan trọng để bạn có thể tiếp cận, đưa thông tin đến với người truy cập, nó là bộ mặt của sản phẩm, dịch vụ, công ty của bạn. Một website tốt là một website có tốc độ tải trang nhanh, theo thống kê, người dùng mong muốn có thể nhìn thấy nội dung trang web trong khoảng thời gian 2 giây ...

Navigation Architecture Component - Học với hành (P2)
Chào mừng các bạn đến với phần 2 cũng là phần cuối cùng của series Navigation Architecture. Nội dung mình sẽ trình bày bao gồm các phần sau: Navigate bằng cách sử dụng action. Navigate bằng cách sử dụng menu, drawer và bottom navigation. Sử dụng type safe argument cho việc navigate. Deep ...

React series - Chương 2: React router
React cơ bản là một thư viện đơn giản, và nó không quy định về Router bên trong nó như thế nào cả. Và điều đó nảy sinh ra một vấn đề về Router trong ứng dụng Single application. Và đó là khởi đầu cho sự ra đời của React Router. React Router là một thư viện rất được ưa chuộng sử dụng bên trong ...

Rắc rối với Floating và Clearfix
Bạn đã và đang làm việc với CSS, thì hẳn bạn chẳng hề xa lạ gì với float và clearfix, tuy nhiên có thể bạn chưa nắm rõ được chức năng của nó mà cứ dùng vậy thôi, miễn là nó hiển thị không sai ý đồ của bạn. Bài viết dưới đây mình sẽ giải thích về chức năng và cơ chế của float và clearfix trên cơ ...

[Java 8] Lambda expressions và Method References
Java 8 đã được release vào năm 2014, tuy nhiên hiện nay còn nhiều lập trình viên vẫn chưa hiểu và chưa sử dụng một số những tính năng mới, rất tiện lợi của phiên bản này. Trong bài viết lần này chúng ta sẽ cùng nhau tìm hiểu về Lambda expressions và Method references, hai tính năng khá đặc biệt của ...

WebRTC cho Android - P2P Video call
Các ứng dụng call video đang trở nên ngày càng phổ biến, mình viết bài này để những bạn mới bắt đầu có thêm nguồn tài liệu tham khảo. Source code bạn có thể tham khảo ở WebRTC Codelabs Phần hướng dẫn này chủ yếu dựa trên Step-2 của code-lab trên, sử dụng PeerConnection trong WebRTC để ...

Room Database kết hợp với Live Data trong Android
Như ở bài trước mình có giới thiệu với các bạn về LiveData trong bài nói về Architecture Components. Trong bài viết này mình sẽ hướng dẫ các bạn kết hợp LiveData với Room Database để viết 1 ứng dụng có thể cập nhật thay đổi lên View ngay khi có sự thay đổi từ Database . Nếu các bạn chưa ...

Học React.js trong 5 phút
Thực ra nói về Reactjs, mới đầu các bạn chưa tiếp xúc hoặc tiếp xúc ban đầu sẽ thấy nó cao siêu, chắc là khó học lắm. Nó là một thư viện của javascript. Vì cách dùng javascript trong Reactjs nó hoàn toàn khác so với các bạn đã từng code theo Jquery. Cách sử dụng để render ra DOM khác so với ...

Reload giao diện Realtime trong lập trình iOS
Đối với các mobile Developer nói chung, hay các iOS Developer nói riêng, khi có 1 thay đổi nào về Interface thì chúng ta đều phải thực hiện việc build lại app để kiểm tra lại các update sau khi chúng ta develop. Chúng ta thấy các dev Web hay các dev mobile sử dụng React Native, việc update ...

Giữ cho code sạch đẹp với ESlint!
Linter được biết đến như là các công cụ giúp bạn xác định được những vấn đề về convention trong code của mình. Bạn có thể biết được rất nhiều điều khi chạy linter cho code của mình: Code có tuân thủ theo convention không. Code có gặp vấn đề gì không. Code có khớp với bộ tiêu chuẩn mà bạn ...

Deep Pagination with scroll in Elasticsearch
Elasticsearch có lẽ là thứ không phải xa lạ gì với anh em developer chúng ta nhưng không phải ai cũng hiểu rõ ràng và cụ thể về nó. Hôm nay mình xin phép trình bày một khái niệm về phân trang (Pagination) trong Elasticsearch. Anh em nào mới làm quen với Elasticsearch thì có thể đọc thêm tài liệu ...

QUẢNG CÁO GOOGLE ADWORDS 2018: HƯỚNG DẪN TỪ A-Z
Cuộc đua để được xếp hạng trên trang đầu kết quả tìm kiếm của Google thật không dễ dàng gì. Bạn sẽ phải đối đầu với rất nhiều ông lớn với chi phí Marketing khủng. Để đạt được điều này, nhiều khi cũng phải mất hàng tháng, hàng năm kể cả bạn đã có một chiến lược SEO bài ...

Cách chọn công cụ kiểm thử tự động
Có nhiều yếu tố để xem xét việc lựa chọn công cụ kiểm thử: Bạn muốn sử dụng công cụ phần mềm để hỗ trợ các hoạt động kiểm thử nhưng bạn không biết các công cụ nào có trên thị trường? Loại công cụ nào thì phù hợp với requirement và budget của dự án? Ai trong team có skills để sử dụng công cụ ...

Đếm Checkbox bằng CSS Counters và CSS Grid
CSS Grid Bạn đã từng nghe nói về CSS Grid rồi chứ, tôi chắc chắn là nếu bạn là 1 Frontend thì hẳn đã từng nghe rồi. Nó đã được nhắc nhiều trong một năm trở lại đây, với cá nhân mình thì mình thấy Css Grid thật sự mạnh mẽ và giải quyết được rất nhiều kiểu layout. Đây là 1 định nghĩ ngắn về nó từ ...

Sử dụng Mongodb trong Rails
Mongodb là gì ? Ưu điểm của mongodb Nhược điểm của mongodb Khi nào nên sử dụng mongodb Cài đặt mongodb trong rails Kết MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở NoSQL. Nó được thiết kế theo kiểu hướng đối tượng và được viết bằng ngôn ngữ C++ nên nó có khả năng tính toán ...

Tối ưu - Optimization P1
Trong phần trước, chúng ta đã làm quen với hai thành phần quan trọng trong ngữ cảnh của phân loại ảnh: Một (Tham số hóa) hàm điểm (score function) ánh xạ những điểm ảnh gốc sang những lớp điểm Một hàm mất mát đo lường chất lượng của tập tham số dựa trên mức độ tương đồng của labels(nhãn) ...

[C#] Hướng dẫn tạo tab ứng dụng giống Chrome sử dụng thư viện EasyTabs
Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn các tạo ứng dụng mở nhiều Tab giống trình duyệt Chrome . Trong bài viết này, mình sử dụng thư viện EasyTabs . Giao diện ứng dụng sử dụng EasyTabs : Trong ứng dụng trên, mình ...

Điểm lại những sự kiện đáng chú ý tại hội nghị Universe 2018 của GitHub
Tại hội nghị Universe 2018 do GitHub tổ chức thường niên tại Palace of Fine Arts ở San Francisco vào ngày 16 tháng 10 vừa qua. Đây là sự kiện đáng chú ý cho cộng đồng khoảng 31 triệu developer sử dụng 96 triệu code nguồn mở của công ty mỗi ngày. Có thể bạn quan tâm: 50 ...