
Giới thiệu Constraint Layout 1.1
Như các bạn đã biết Constraint Layout giúp chúng ta đơn giản đi rất nhiều trong việc tạo các layout, giao diện phức tạp và bạn có thể xây dựng hầu hết giao diện bạn muốn bằng cách tinh chỉnh trên UI Editor có trên Android Studio. Nó thường được mô tả và mạnh mẽ hơn rất nhiều với RelativeLayout. Với ...

Sync Data from MongoDB to Elasticsearch with Transporter
Giới thiệu MongoDB là gì? MongoDB là một hệ quản trị cơ sở dữ liệu mã nguồn mở thuộc NoSQL. Nó được thiết kế theo kiểu hướng đối tượng, các bảng trong MongoDB được cấu trúc rất linh hoạt, cho phép các dữ liệu lưu trữ trên bảng không cần tuân theo một cấu trúc nhất định nào cả (điều này rất ...

Hướng dẫn xây dựng API đơn giản với Nodejs và Mysql, kết hợp frontend dùng reactjs
Bài này sẽ nói về cách build một ứng dụng sử dụng ReactJs với phần server sử dụng API build bằng Nodejs. Phần build server API Nodejs các bạn xem chi tiết tại bài sau Hướng dẫn xây dựng API đơn giản với Nodejs và Mysql Khởi tạo project Requirement Nodejs 6.x Mysql 5.x ReactJs 16.x ...

Hiểu nhanh về Blockchain trong 10 phút
Lời người dịch Bài viết được dịch từ các ý chính của bài viết gốc tiếng Nhật. http://www.mermirai.com/entry/0409_blockchain Bài viết mang tính chất dẫn dắt người đọc từ con số không vào thế giới Blockchain một cách đơn giản. Muốn có những hiểu biết sâu sắc về Blockchain bạn cần tìm hiểu thêm ...

Mở một Activity bằng CÁCH MỚI - LINH HOẠT hơn
Việc mở nhiều Activity và pass Data để thực hiện một công việc nào đó, nó không còn xa lạ gì với những Android Developer. Nhưng nếu cứ thực hiện liên tục 1 công việc lặp đi lặp lại sẽ thật buồn chán, tất nhiên sẽ có nhiều phản biện rằng: cách đó là tốt rồi. Điều này sẽ được đề cập từ từ được không ...

instance_eval, class_eval và module_eval trong Ruby
instance_eval Thêm các phương thức cho một instance hay class, module một cách "tốc hành" ("on-the-fly") là một pattern khá phổ biến trong Ruby(activerecord, activesupport, ...) Để thực hiện điều đó, chúng ta có thể dùng các phương thức BasicObject#instance_eval, Module#class_eval, ...

Chuyển link url trong text thành button
Trong 1 đoạn chat nhiều lúc chúng ta thường hay đính kèm theo url để gửi cho bạn bè nhưng chúng ta lại không muốn nó hiển thị trực tiếp vì thường các link đó quá dài -> Do đó mình có ý tưởng chuyển các url đó thành các button cho thân thiện. Mình đã hướng dẫn ở 1 bài viblo trước đây ...

System INTEGRATION Testing (SIT) - Kiểm thử tích hợp hệ thống
Kiểm thử tích hợp hệ thống là gì ? Kiểm thử tích hợp hệ thống được định nghĩa là một loại thử nghiệm được thực hiện trong môi trường đã tích hợp phần cứng và phần mềm để xác minh hành vi của hệ thống hoàn chỉnh. Đây là một thử nghiệm được tiến hành trên một hệ thống tích hợp hoàn chỉnh để đánh ...

Sự khác nhau giữa Issue và Risk trong quản lý dự án
1. Tổng quan Việc quản lý một dự án có thể hiểu là bạn thiết lập thời gian để hoàn thành những mục tiêu. Cho dù đó là dự án nhỏ hay lớn thì nhìn chung lại việc quản lý sẽ liên quan đến việc lập kế hoạch, tổ chức, sắp xếp và sử dụng các nguồn lực trong dự án. Quản lý dự án bao gồm những việc như ...

Xây dựng một Blockchain đơn giản nhất với Ruby & Rails
Hello ! Xin chào ! Ok ! Bạn đã click vào bài viết này , vậy thì có lẽ bạn - cũng giống như tôi - cũng đã ít nhất nghe về, cũng như có hứng thú với sự phát triển khủng khiếp trong thời gian gần đây của tiền ảo. Và có thể bạn cũng sẽ muốn tìm hiểu về Blockchains - một trong những công nghệ nền tảng ...

Tối ưu tải trang với HTTP/2 Server Push và Node.js
Từ phiên bản Node.js 8.4.0, Node.js đã đưa vào thử nghiệm HTTP/2. Tại phiên bản này chúng ta có thể bật HTTP/2 bằng cách sử dụng cờ --expose-http2 khi khởi động ứng dụng. Đến thời điểm hiện tại thì Node.js 10 đã ra đời và HTTP/2 là module mặc định, chúng ta không phải thêm cờ khi khởi động nữa. ...

Gọi columns, rows từ một mảng 2 chiều một các đơn giản trong Ruby với Array#transpose method
Giả sử bạn có một mảng 2 chiều với 3x3 phần tử. Thông thường khi tạo mảng 2 chiều như vậy chúng ta sẽ tạo thành 1 array với 3 phần tử, mỗi phần tử lại là 1 array với 3 phần tử. [1] pry(main)> grid = [ [1] pry(main)* [1,2,3], [1] pry(main)* [4,5,6], [1] pry(main)* [7,8,9] [1] ...

Testing preloading/eager-loading của ActiveRecord associations trong Rails
Là một developer quan tâm đến hiệu suất của hệ thống thì một trong những điều bạn cần lưu ý đó là loại bỏ N+1 query bằng cách sử dụng các method #includes, #preload hoặc #eager_load. Nhưng có bao giờ bạn nghĩ là làm thế nào để bạn biết bạn đã thực hiện thành công điều đó hay chưa? Có cách nào để ...

Kỹ thuật chuyển đổi IPv4 sang IPv6 sử dụng Công nghệ đường hầm (Tunnel)
Ở phần trước, chúng ta đã cùng nhau tìm hiểu về cấu trúc và các loại địa chỉ IPv6. Trong phần này, chúng ta sẽ cùng nhau tìm hiểu về kỹ thuật chuyển đổi IPv4 sang IPv6. Thủ tục IPv6 phát triển khi IPv4 đã được sử dụng rộng rãi, mạng lưới IPv4 Internet hoàn thiện, hoạt động dựa trên thủ tục này. ...

Tìm hiểu về gem Devise
Giới thiệu Devise và các Mô-đun Devise là một giải pháp xác thực cho Rails được tích hợp với Warden và được cung cấp bởi những người tuyệt vời tại Plataformatec. Devise cung cấp các mô-đun khác nhau: Xác thực Cơ sở dữ liệu: Điều này mã hóa và lưu trữ một mật khẩu vào cơ sở dữ liệu để xác nhận ...

Những lưu ý giúp làm việc tốt hơn với khách hàng trong một project
Cùng đồng hành trong công việc với khách hàng để hoàn thành tốt một project là việc mà dự án nào cũng có dù ít dù nhiều. Để làm tốt điều này, ngoài kiến thức chuyên môn thì các kỹ năng mềm như giao tiếp, thương lượng, đàm phán, quy trình, lãnh đạo...) đóng vai trò quan trọng không kém. Trên thực ...

Một vài gợi ý hữu ích để đọc code dự án trên Android Studio
Có lẽ tất cả các bạn developer ít nhất đều đã từng trải qua cảm giác này khi bắt đầu một dự án hoàn toàn mới đối với mình cùng với một bản base đã được xây dựng khá đầy đủ và hoàn chỉnh. Đó là cảm giác vô cùng bối rối (okay), đặc biệt là đối với những bạn fresher, vì vậy mục đích của bài viết này ...

Fabrication hay FactoryGirl nhanh hơn khi viết Rspec
Lời nói đầu Uni-test là 1 phần hết sức quen thuộc trong các dự ánh Ruby on Rails. Có khá nhiều testing framework dành cho Ruby on Rails, nhưng quen thuộc và có cú pháp đơn giản nhất phải kể đến là Rspec. Vậy Rspec là gì? ... Thì ở phạm vi bài viết này mình sẽ không đề cập đến, để tìm hiểu thêm ...

Hướng dẫn tạo nhắc nhở đều đặn trên chatwork.
Chào các bạn! Hôm nay mình sẽ hướng dẫn các bạn làm một công cụ tự động nhắc nhở mỗi giờ, mỗi ngày, hoặc mỗi tháng, giúp chúng ta không bị bỏ quên những việc cần làm. Như các bạn cũng biết, việc sử dụng những phần mềm nhắc việc hiện nay rất nhiều, nhưng chúng đều chỉ có thể sử dụng riêng ...

Laravel: Tìm hiểu về homestead (Phần 2)
Accessing Homestead Globally Đôi khi bạn muốn chạy vagrant up để khởi động máy ảo Homestead tại bất cứ đâu trong hệ thống. Bạn có thể làm điều đó trên Mac / Linux bằng cách thêm hàm Bash đơn giản vào Bash profile. Trên Windows, bạn có thể thực hiện việc này bằng cách thêm file "batch" vào PATH ...