Kỹ thuật phân vùng tương đương

Định nghĩa Phân vùng tương đương là phương pháp kiểm thử hộp đen chia miền đầu vào của một chương trình thành các lớp dữ liệu, từ đó suy dẫn ra các ca kiểm thử. Thiết kế ca kiểm thử cho phân vùng tương đương dựa trên sự đánh giá về các vùng tương đương với một điều kiện vào. Vùng tương đương ...

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

Pivot tables and many-to-many relationships trong Laravel

Hôm nay chúng ta cùng tìm hiểu về Eloquent trong Laravel với mối quan hệ nhiều - nhiều (many to many relationship). Thoạt đầu, có thể sẽ hơi lạ và khó định nghĩa cụm từ pivot tables nhưng tính năng này rất hữu dụng trong việc build many-to-many relationship với Laravel framework. Pivot tables về cơ ...

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

Tạo Bottom Bar giống Google+

Bạn có thể xem bài viết gốc tại: http://onlyu.ga/home/android/tao-bottom-bar-giong-google.html Ngày trước muốn làm 1 cái Bottom Navigation Bar giống Google+ thì bạn cần phải dùng thư viện ngoài hoặc bạn phải tự thiết kế riêng. Nhưng từ bây giờ bạn có thể sài Bottom Navigation Bar chính chủ mà ...

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

Mutable và Immutable Objects là gì?

Có thể khi đọc tiêu đề bài viết này, nhiều bạn bỡ ngỡ, giật mình vì đây là lần đầu tiên bạn gặp những từ ngữ và những khái niệm như này. Mutable và Immutable Objects không phải là 1 khái niệm mới hay 1 kỹ thuật lập trình OOP gì đó cao siêu cả. Nó hoàn toàn cơ bản, và mọi người gọi chúng là ...

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

[AngularJS toàn tập] Phần 7 : Phần tử HTML DOM

Là một lập trình viên chắc hẳn bạn không còn xa lạ gì với HTML DOM . Trong angular js thì những directive dưới đây có thể được sử dụng để bind dữ liệu trong ứng dụng tới các thuộc tính trong phần tử HTML DOM. ng-disabled : vô hiệu hóa một control đã cung cấp ng-show : Hiển thị ...

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

Validation trong Laravel 5.3

1.Giới Thiệu Khái Quát Laravel cung cấp một vài cách tiếp cận để Validate dữ liệu đến ứng dụng của bạn. Mặc định Class Base Controller của Laravel sử dụng ValidatesRequests để cung cấp phương thức khá thuận tiện cho việc validate HTTP requesst với đa dạng quy định Validation. 2.Tạo một ...

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

JSX trong React

I, Mở đầu ReactJS là một thư viện JavaScript được phát triển bởi Facebook nhằm xây dựng giao diện người dùng(UI). JSX là một phần quan trọng trong ReactJS. JSX giống như một syntax extension giúp code trở lên dễ mượt và dễ đọc hơn. JSX = Javascript + XML. Nó transform cú pháp dạng gần như ...

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

Rolify Gem with Cancancan and Devise

Vấn đề phân quyền trong các ứng dụng vẫn luôn là một vấn đề nhức đầu với tất cả những nhà phát triển Như mọi người đã biết Cancancan là một trong những gem phổ biến nhất để phân quyền. Và Rolify là một gem hỗ trợ rất nhiều cho Cancancan trong sự phân quyền đó. Cài đặt gem "rolify" gem ...

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

Drag và swipe với RecyclerView

Đã có rất nhiều tutorial, thư viện hay ví dụ về cách implement "drag & drop" hay "swipe-to-dismiss" trong Android, sử dụng RecyclerView. Hầu hết các thư viện hay ví dụ này vẫn đang dùng View.OnDragListener, và cách tiếp cận của Romain Nurik, tác giả của thư viện SwipeToDismiss, mặc dù đã có ...

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

DevOps là gì ? Phần cuối

Xem lại phần 1 ở đây. Xem lại phần 2 ở đây. Làm sao để chuyển mình Dưới góc nhìn của tôi, trở thành DevOp yêu cầu một lượng kiến thức chắc chắn. Nó rất mơ hồ khi nói rằng Tôi đang thay đổi, tôi sẽ cộng tác và giao tiếp, và tôi hiểu rằng trong business, tất cả chúng ta đều tham gia. Nếu ...

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

Metaprogramming - send

Chào các bạn, chúng ta lại gặp nhau trong series tìm hiểu về metaprogramming trong ruby. Trong bài này mình sẽ nói về phương thức send. h3. **1. Tại sao lại là @send@** Nếu bạn đang học ruby, chắc hẳn bạn sẽ biết ruby là một ngôn ngữ hướng đối tượng. Bất kể khi nào bạn gọi một phương thức của ...

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

AUTHENTICATING REACTJS APP WITH DEVISE GEM

Hôm nay tôi xin giới thiệu tới các bạn sử dụng gem devise để xác thực một ứng dụng sử dụng React. Trong bài viết này tôi sẽ xây dựng một ứng dụng Rails API để phục vụ cho ứng dụng React. ReactJS xử lý tất cả các routes không được cung cấp bởi Rails. Với thiết lập này, ReactJS luôn luôn có quyền ...

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

Scala: Functional Programing và Pattern Matching

Theo wiki: lập trình hàm là một mô hình lập trình xem việc tính toán là sự đánh giá các hàm toán học và tránh sử dụng trạng thái và các dữ liệu biến đổi. Lập trình hàm nhấn mạnh việc ứng dụng hàm số, trái với phong cách lập trình mệnh lệnh, nhấn mạnh vào sự thay đổi trạng thái. Lập trình hàm xuất ...

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

Lỗi khi thay đổi trong Realm - Android

Như các bạn đã biết thị hiện nay Realm được sử dụng khá rộng rãi do những ưu điểm vượt bậc so với các hệ quản trị CSDL khác. Tuy nhiên Realm không phải là toàn năng và chắc chắn nó vẫn có nhiều lỗi mà nếu người dùng không cẩn thận sẽ mắc phải. Một trong số đó là lỗi khi bạn thay đổi trong ...

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

Bắt đầu học Rspec test trên Model

Mở đầu Rspec test trong Ruby on Rails sẽ được thực hiện trên ba thành phần sau: Model View Controller Khi mới tìm hiểu RSpec là gì và viết những dòng RSpec đầu tiên thì cách đơn giản nhất là bắt đầu với "Model". Những thứ cần chuẩn bị Project của chúng ta cần phải có Gemfile như ...

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

Scala Function (Part 2)

Ở Part 1 chúng ta đã làm quen với một vài khái niệm đáng chú ý trong function gồm: Function Declarations, Functions with Named Arguments, Function with Variable Arguments, Nested Functions, Part 2 này sẽ giới thiệu các khái niệm mới đầy thú vị khác gồm: Default Parameter Values for a Function, ...

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

Java Regex

Java Regex (Biểu thức chính quy) Java Regex hoặc Regular Expression là một giao diện lập trình để xác định các mô hình dùng để tìm kiếm hoặc thao tác chuỗi. Nó được sử dụng rộng rãi để định nghĩa các khuôn mẫu cho chuỗi ví dụ như mật khẩu, email, url,.... Hoặc được dùng để thay thế (replace) ...

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

File .htm và .html khác nhau như thế nào?

Nếu tiếp xúc với thế giới internet một thời gian, người sử dụng có thể nhận thấy có 2 đuôi file khác nhau: .htm và .html cho cùng một loại file. Cả hai phần mở rộng này đều dành cho file HTML (HyperText Markup Language). Vậy sự khác biệt giữa chúng là gì? Trước khi trả lời, tôi muốn chỉ rõ 2 ...

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

Sử dụng Stream API Java 8 với Android.

Bài viết gốc: http://onlyu.ga/home/android/su-dung-stream-api-java-8-voi-android.html Cùng với Lambda Expression thì Steam API trong Java 8 là một trong những tính năng mới và cực kì được các developer yêu thích. Nhưng tiếc là trên Android nó chỉ đượchỗ API 24 trở lên. Trong khi tìm kiếm ...

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

React UnitTest without Jest

It is difficult to UnitTest react's components. Jest is one of the most popular test framework for react but have some problems. So we will think about other solution for React UnitTest. We can UnitTest react components We can test Promise We can change dependent components or modules ...

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