
Mockups, Wireframes ,Prototype khi nào và tại sao nên sử dụng?
Xu hướng chung trong quá trình thiết kế UI/UX cho một sản phẩm là thực hiện ba giai đoạn: wireframe, mockup và prototype. Mục tiêu của mỗi bước là để cho phép bạn sửa chữa các vấn đề về khả năng sử dụng của sản phẩm trong khi chi phí sửa chữa vẫn còn nhỏ. Trước tiên tôi sẽ giúp bạn làm rõ các ...

Tạo API đơn giản trong Rails 5
Nếu như trước đây chúng ta sẽ phải tích hợp thêm gem cho ứng dụng của mình để làm API với Ruby (thường thì mình dùng grape), điều này cũng khá là tuyệt vời rồi. Tuy nhiên với ứng dụng chỉ cần tạo JSON API thì có vẻ là có nhiều chức năng sẽ là không cần thiết Rất may là khi Rails 5 ra mắt, người ...

Galaxy Note 7: Khi Samsung "thất thủ"
_Samsung Galaxy Note 7 chính là cái tên thuộc hàng top được nhắc tới trong suốt vài tháng qua trên thị trường công nghệ. Ngay từ khi ra mắt, Note 7 đã ồn ào theo cách mà Samsung vẫn luôn làm tốt cho các sản phẩm của mình - truyền thông tới công chúng, ngay cả cho tới khi bị khai tử, siêu phẩm này ...

Xamarin-LoadMore Trong Xamarin Part 3
Chào mọi người! Hôm nay tiếp tục với xamarin Form, mình sẽ làm một ví dụ về LoadMore cho list. Về loadmore là gì thì bạn cứ hiểu đơn giản nếu bạn có 1 list danh sách lớn, khi chúng ra không thể get tất cả data này một lần và đổ nó vào list view được. Ở đây việc "Không được" là do nếu làm như vậy ...

Interface trong Java 8, giới thiệu Default Method và Static Method
Một trong những thay đổi lớn nhất trong Java 8 là khái niệm về interface. Như chúng ta đã biết ở những phiên bản Java trước, interface chỉ cho phép chúng ta khai báo các phương thức bên trong nó. Nhưng trong Java 8 chúng ta sẽ có thêm 2 khái niệm mới đối với interface là phương thức default ...

5 thủ thuật hữu ích khi làm Responsive Website
1. Responsive Video Trang web tjkdesign đã có một bài viết chi tiết về thủ thuật này, bạn có thể xem ở đây. Thủ thuật này làm cho các video nhúng trong trang web có chiều rộng mở rộng ra 2 bên đến sát hai đường biên. .video { position : relative ; padding-bottom : 56.25% ; ...

Mẹo thao tác các thay đổi với git add
Bạn có một branch với rất nhiều file được thêm hay thay đổi và bạn muốn git add chúng và nhóm chúng theo từng commit riêng biệt, vậy cách nào hiệu quả nhất? Tùy thuộc mỗi người, có người thì dùng các GUI client như GitUp, GitX, Tower để xem các thay đổi rồi nhóm và move chúng vào staging, còn một ...

[AngularJS toàn tập] Phần 6 : Table
Khi làm việc với các trang web chắc hẳn bạn sẽ gặp rất nhiều trường hợp hiển thị data theo kiểu bảng, các dữ liệu có yếu tố lặp đi lặp lại thường hay được sử dụng với bảng. Các dữ liệu bảng thường được lặp lại theo thứ tự tự nhiên. Vậy làm sao để ...

Báo cáo tài chính hợp nhất
1. Khái niệm: Theo chuẩn mực kế toán số 25 Báo cáo tài chính hợp nhất: "Là báo cáo tài chính của một tập đoàn được trình bày như báo cáo tài chính của một doanh nghiệp. Báo cáo này được lập trên cơ sở hợp nhất báo cáo của công ty mẹ và các công ty con theo quy định của chuẩn mực ...

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

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

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

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

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

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

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

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

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

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