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

Tác giả: Trịnh Tiến Mạnh viết 22:43 ngày 22/10/2018

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

Tác giả: Bùi Văn Nam viết 22:43 ngày 22/10/2018

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

Tác giả: Trần Trung Dũng viết 22:43 ngày 22/10/2018

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

Tác giả: Bùi Văn Nam viết 22:43 ngày 22/10/2018

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

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

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

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

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

Tác giả: Trần Trung Dũng viết 22:42 ngày 22/10/2018

Đế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ừ ...

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

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ác giả: Tạ Quốc Bảo viết 22:42 ngày 22/10/2018

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

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

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

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

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

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

Open source: vì sao chúng ta phải quan tâm tới cách quản lí project hơn

Từng có một thời khi những công nghệ then chốt luôn đến từ các ông lớn thương mại như IBM, Microsoft và Sun. Ngay cả khi Linux bắt đầu là một phần quan trọng của cơ sở hạ tầng CNTT, các doanh nghiệp vẫn chỉ sử dụng nó từ các công ty thương mại như Red Hat, cùng với giấy phép hỗ trợ ...

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

Phương thức cơ bản trong collection Laravel 5.2

Tìm hiểu các phương thức cơ bản trong collection trong Laravel 5.2

Tác giả: Điệp Bắp viết 18:00 ngày 22/10/2018

Khách hàng khó tánh. NO! jQuery!!!!

Xin chào mọi người! Thời buổi người người Angular JS, nhà nhà React JS thì đâu đó vẫn còn khá nhiều dự án thuần Markup, và để thao tác với DOM trong các dự án này thì 96,69% các Dev FrontEnd lựa chọn cho mình thư viện Javascript(JS) khá phổ biến đó là jQuery. Rồi một ngày đẹp trời, khách hàng ...

Tác giả: Trần Trung Dũng viết 23:19 ngày 20/10/2018

Deploy Laravel sử dụng Elastic Beanstalk

Có 2 cách để bắt đầu: Sử dụng elastic beanstalk cli Sử dụng aws console Chuẩn bị Cài đặt Python Mọi người lên Google search cách cài đặt Python đối với mỗi môi trường, máy mình có rồi nên upgrade thôi. Cài đặt awscli Sau đó thì install awscli pip3 install awscli Cài đặt ...

Tác giả: Trịnh Tiến Mạnh viết 23:19 ngày 20/10/2018

Làm quen với xử lý ngôn ngữ tự nhiên

1. Giới thiệu 1.1. Ngôn ngữ tự nhiên Ngôn ngữ tự nhiên có thể hiểu đơn giản là ngôn ngữ mà con người sử dụng để giao tiếp với nhau trong cuộc sống hằng ngày. Nó có thể tồn tại dưới dạng âm thanh, chữ viết, ký hiệu, ... Ngôn ngữ tự nhiên cần được phân biệt với những ngôn ngữ hình thức điển hình ...

Tác giả: Trần Trung Dũng viết 23:19 ngày 20/10/2018

9 việc cần làm để thành công trong việc test user

User testing (kiểm thử người dùng) giúp ta tránh được những sai lầm gây hao tổn nhiều chi phí hay việc phát hành sản phẩm thất bại. Đây là một số mẹo nhỏ cho bạn. Khi chung ta sử dụng một ứng dụng và không thể tìm được những thông tin mà ta đang tìm kiếm trong một thời gian ngắn, hoặc ta không ...

Tác giả: Trịnh Tiến Mạnh viết 23:19 ngày 20/10/2018

Một số plugin hỗ trợ PSR trên các IDE/Code Editor được sử dụng rộng rãi khi lập trình PHP

Mình đã định chấm dứt vụ PHP Standard Recomendations ở sau bài PSR-17 rồi, nhưng mà như đã đề cập mô tả series, phần lớn các lập trình viên thì đều dùng đến cùng lắm là 4 cái PSR-1, PSR-2, PSR-3 và PSR-4(mình thì mang tiếng dịch đủ thế thôi nhưng cũng chịu chả hiểu mấy chuẩn không phải 4 cái ...

Tác giả: Tạ Quốc Bảo viết 23:19 ngày 20/10/2018

[C#] Cách tính toán số lớn vượt giới hạn sử dụng thư viện Big Number

Xin chào các bạn, bài viết hôm nay mình sẽ nói về vấn đề tính toán hai số lớn nhất vượt giới hạn lưu trữ của C#. Như các bạn đã biết trong lập trình C#, mỗi kiểu số dữ liệu đều kích thước lưu trữ giới hạn nhất định. Nếu chúng ta, muốn tính toán một dãy số ...

Tác giả: Trần Trung Dũng viết 23:19 ngày 20/10/2018