
How React Native work
React Native ( RN ) là một framework cho phép deverloper build một native app sử dụng ngôn ngữ Javascript ( JS ). Có vẻ quen thuộc đối với cross platform developer , trước đây các bạn cũng đã từng nghe đến hoặc từng thử dùng Cordova, và sự thật đau buồn là Cordova đã gần như rơi vào ...

Là một Android Developer thì bạn nhất định phải biết về Architechture Components (2)
1.Mở đầu. Như bạn đã biết Google I/O 2018 đã đưa ra Android Jetpack, là một tập hợp các libraries, tools và architechtural guidance để giúp bạn tạo ra các ứng dụng Android tuyệt vời một cách nhanh chóng và dễ dàng. Nó cung cấp mã code cơ bản, là nền tảng cho bạn thiết kế ứng dụng trở nên độc đáo. ...

Đồng bộ hóa đồng hồ thời gian, thuật toán Cristian và Berkeley
1. Vấn đề đồng bộ hóa đồng hồ Trong hệ phân tán mỗi máy tính là một đồng hồ riêng biệt, nên việc đồng bộ các đồng hồ này rất cần thiết và rất khó khăn. Hôm nay mình sẽ giới thiệu đến các bạn hai giải thuật dùng để giải quyết vấn đề đồng bộ hóa đồng hồ trong các hệ phân tán. 2. Các giải thuật ...

Sử dụng Generics trong C#
Trong ngôn ngữ C# một trong những kiểu rất mạnh mẽ để tạo ra các thành phần có thể tái sử dụng, giúp ứng dụng mềm dẻo hơn, dễ bảo trì hơn đó chính là kiểu generic. Các thành phần đó có thể là tham số của hàm, class, interface..Chúng có thể làm việc trên nhiều kiểu dữ liệu khác nhau nhưng lại chỉ ...

RealTime Chat Application using Laravel & Vuejs [P2]
Đầu tiên để ta cần khai báo 1 route để xem ta muốn chat với user nào Route : : get ( '/chat/{id}' , 'ChatController@show' ) - > name ( 'chat.show' ) ; // ChatController public function show ( $userId ) { $friend = User : : find ( ...

Xây dựng cấu trúc project với react-native
Trong quá trình xây dựng và phát triển một dự án ngoài việc lựa chọn công nghệ, lựa chọn các thư viện hỗ trợ... thì việc tổ chức các thư mục, các thành phần, cấu trúc của project là việc cực kì quan trọng, nó là một trong những công việc cần phải thực hiện đầu tiên trước khi bạn bắt tay vào việc ...

Agile Testing - Scrum
Scrum ủng hộ phương pháp Whole Team Approach , theo nghĩa là mọi thành viên trong team phải tham gia vào mọi hoạt động của dự án. Scrum team tự tổ chức với trách nhiệm đưa ra được bản phân phối của dự án. Việc ra quyết định được để lại cho team nhằm đưa ra các hành động thích hợp được thực hiện ...

Cách chọn công cụ kiểm thử tự động phù hợp với dự án
Không thể phủ nhận hầu hết các dự án đều không thể thiếu việc kiểm thử được thực hiện theo cách thủ công (manual test). Nhưng đôi khi do yêu cầu từ phía khách hàng và đặc thù của dự án cần thực hiện các case kiểm thử đòi hỏi tính liên tục và lặp đi lặp lại nhiều lần. Lúc này kiểm thử tự động ...

Interface default method & static method
Java 8 đã giới thiệu về default method & static method trong interface. Những tính năng này cho phép thêm những function vào trong interface mà không ảnh hưởng đến các lớp triển khai. Default method Để khai báo default method, sử dụng từ khóa default trước method trong interface public ...

Quản lý vấn đề trong một dự án thử nghiệm
Quản lý sự cố là quá trình để làm cho người khác nhận thức được vấn đề và giải quyết nó càng nhanh càng tốt Có một số vấn đề điển hình trong dự án Chiến lược Dự án đã hết ngân sách Thiếu sự hỗ trợ quản lý rõ ràng cho dự án Trao đổi, giao tiếp trong dự án không hiệu quả Quy trình ...

Coding Conventions và các chuẩn viết code trong PHP
Coding conventions là tập hợp những nguyên tắc chung khi lập trình nhằm làm cho code dễ đọc, dễ hiểu, do đó dễ quản lý, bảo trì hơn. Ví dụ: Nếu ta xem code của chúng ta như là một cô gái. Thì chúng ta thích một cô gái xinh đẹp, sạch sẽ hay thích một cô gái xấu xí lại còn lôi thôi ? Và tôi nghĩ ...

Hướng đối tượng và thể hiện trong lập trình PHP (Chapter 1)
1. Lập trình hướng đối tượng là gì? Lập trình hướng đối tượng(OOP) : lập trình cho phép các nhà phát triển tổ chức(nhóm) các nhiệm vụ tương tự thành các lớp . Việc lập trình hướng đối tượng là cách làm giúp cho mã nguồn có khả năng phát triển và tối ưu. Lập trình hướng đối tượng cho phép ...

Flutter vs React Native - Những điều bạn cần biết
Các ứng dụng di động phổ biến hiện đại theo thời gian cần đến các công cụ nâng cao để triển khai. Đó là lý do tại sao các nhà phát triển chuyên nghiệp cố gắng đáp ứng nhu cầu thị trường thực tế trong lĩnh vực này. Những cải tiến thú vị và hữu ích nhất trở thành chủ đề thảo luận. React Native được ...

Một vài thư viện javascript hữu ích
Linkify là một plugin JavaScript để tìm các liên kết ở dạng văn bản thuần túy và chuyển đổi chúng thành các thẻ HTML <a>. Nó hoạt động với tất cả các URL và địa chỉ email hợp lệ. Nó có độ chính xác, tốc độ cao và dễ sử dụng. Cài đặt. Tải xuống bản mới nhất hoặc cài ...

Giới thiệu về API testing
Chúng ta đang sống trong một thời đại tuyệt vời của sự thông minh, nơi mà sự tiến bộ chuyển động với tốc độ chóng mặt. Chúng ta được kết nối với thế giới và tất cả mọi thứ. API (Application Programming Interface) là người hùng vô danh trong thế giới kết nối của chúng ta. Dưới đây là những nội ...

MVI với databinding trong Android
MVI- architecture pattern khá hot trong thời gian gần đây. Được dự đoán sẽ là hot trend trong năm 2018. Hôm nay chúng ta sẽ đến với một ví dụ đơn giản với màn hình login sử dụng pattern này kết hợp với databinding. Mô tả với một ViewState Trong MVI, chúng ta diễn tả các ViewState với một data ...

[Học lập trình] Git là gì ? Hướng dẫn Git cần thiết dành cho người mới bắt đầu
Bạn thân mến, chắc không ít lần bạn thấy Git xuất hiện khi bạn đang loay hoay tìm kiếm thông tin cần thiết trên Internet. Thế Git là gì và tại sao Git hay được nhắc đến trong các bài viết liên quan đến lập trình đến thế? Git có cần thiết cho bạn, lập trình viên thường xuyên tham gia các dự án ...

Các phương thức hay trong Array (Phần 2)
Array trong ruby có rất nhiều method hay , cách sử dụng cũng rất đa dạng , đội khi cũng rất dễ nhầm lẫn. Lần này , mình xin được phép tiếp tục chia sẻ một vài method cùng với chức năng của chúng . 1- Take and drop Đây là các hàm dùng để lấy số phần tử nhất định trong mảng . Array.take(n) ...

Tìm hiểu về Authentication trong Laravel
Xin chào anh em, như anh em cũng biết là một hệ thống nào cũng cần có xác thực khi thực hiện một hoặc nhiều hành vi mà hệ thống cho phép. Để tiếp tục series Laravel và những điều thú vị thì hôm nay mình sẽ giới thiệu với các bạn Authentication trong Laravel - nó xây dựng giúp cho việc thực hiện ...

PHẦN I. GIT OVERVIEW
Git Overview Chào mọi người, Mình xin chia sẻ chút ít kiến thức về git mà mình sưu tầm và tổng hợp được, mong nó sẽ giúp ích cho những người mới tiếp cận với Git. Một chút lý thuyết và khái niệm: Git đơn giản hơn đó là nó sẽ giúp bạn lưu lại các phiên bản của những lần thay đổi vào mã ...