UX Review - Website chuyển tiền của MB, VCB và TPB

Có một nguyên tắc sống còn đối với người thiết kế UX, chính là "don't make me think"- nếu trong võ tàu, nó sẽ được gọi là "khẩu quyết võ công".. Chắc hẳn nếu bạn là người có có chút kinh nghiệm về UX design, bạn hẳn đã đâu đó biết đến nguyên tắc này - nó vốn dĩ cũng là tên một cuốn sách rất nổi ...

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

kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in

kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Trong 2 bài trước, chúng ta đã cùng nhau tìm hiểu về kintone - nền ...

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

Data Ingestion Using Apache Nifi For Building Data Lake Using Twitter Data

Data Collection and Data Ingestion are the processes of fetching data from any data source which we can perform in two ways - Real-time Streaming Batch Streaming In Today’s World, Enterprises are generating data from different Sources and building Real Time Data lake; we need to ...

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

SQL query return data from multiple tables

Tôi muốn biết những điều dưới đây: Làm thế nào có thể lấy dữ liệu từ nhiều bảng trong Database. Có những cách nào để làm được điều này. Sử dụng join và union khác nhau như thế nào? Để lấy dữ liêu từ nhiều bảng mà không phải connect nhiều lần đến DB, vậy tôi phải làm thế nào? Câu trả lời ...

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

kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng

kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list kintone Plug-in Ecosystem Như đã giới thiệu ở bài trước "kintone ...

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

Phát triển web với Note.js dùng VS

Create an empty folder called nodehttp in your drive, navigate to this folder and open it with VS Code as shown below: Tạo một thư mục rỗng gọi là nodehttp trên ổ đĩa bạn, di chuyển tới folder này và mở nó = VS c:>mkdir nodehttp c:>cd nodehttp Dùng VS mở ra như sau : ...

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

Partition trong SQL và áp dụng trong Rails.

Table partition là kĩ thuật cho phép phân chia 1 bảng lớn (hoặc index) thành các đơn vị nhỏ hơn. Bảng này sau đó vẫn có thể thực hiện query hay update dữ liệu dưới dạng 1 thực thể logic thống nhất (người dùng có thể không nhìn thấy / quan tâm tới việc câu lệnh được thực thi trên những partition con ...

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

Tối ưu tải trang với kỹ thuật Css Sprites

CSS sprites là một kỹ thuật giúp tối ưu việc tải trang bằng cách giảm thiểu số lượng HTTP requests và dung lượng của các tài nguyên (file ảnh, icon...) cần thiết cho website Sprites là một hình ảnh lớn được tạo ra bằng cách gộp nhiều ảnh nhỏ lại với nhau theo một cách được định trước sao cho ...

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

Blockchain trong chuỗi cung ứng

Blockchain không phải công nghệ mới. Nếu bạn đã từng nghe về Bitcoin, tức là ít nhiều bạn đã biết về blockchain rồi. Nhưng rất có thể bạn chưa biết rằng, blockchain thậm chí có thể tạo nên một cuộc cách mạng trong quản lý chuỗi cung ứng. Trong ngành FMCG(Fast Moving Consumer Goods), rất nhiều các ...

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

Writing Java-friendly Kotlin code (Phần 1)

Writing Java-friendly Kotlin code Trong khi Kotlin ngày càng trở nên phổ biến, rất nhiều thư viện Java đang được support đến Kotlin để sử dụng chúng trong Kotlin nhiều hơn, sạch hơn. Mọi người, những ai đã sử dụng Kotlin, hiểu rằng ngôn ngữ này là dễ chịu hơn nhiều để viết hơn là Java. Vì vậy, sẽ ...

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

ASP.NET MVC Tip #6 – Call RedirectToAction sau khi Submitting Form

Trong thủ thuật này, tôi giải thích lý do tại sao bạn nên gọi phương thức RedirectToAction () sau khi submitting form thay vì trả lại một view. Hãy tưởng tượng rằng bạn đang thu thập thông tin từ người sử dụng trang web của bạn với một hình thức HTML. Dạng HTML được hiển thị bằng một controller ...

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

Laravel: Tìm hiểu về HTTP Requests (Phần 1)

Accessing The Request Để lấy một instance của HTTP request hiện tại thông qua dependency injection, bạn nên type-hint vào class ```IlluminateHttpRequest``` trong phương thức controller. Các request đến sẽ được tự động injected bởi [service container](https://laravel.com/docs/5.4/container): ...

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

Hệ sinh thái Docker

Việc học Docker từ con số 0 có thể khiến bạn cảm thấy choáng ngợp, bài viết này sẽ giới thiệu và giải thích công dụng của 8 Docker tool và dịch vụ. Docker Daemon Docker Daemon chạy trên OS host của bạn. Thường thì là máy tính cá nhân hoặc một server trên cloud. Hiện tại nó chỉ chạy trên linux ...

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

Những điều cần biết về WaitUntil và WaitWhile trong Unity

Chào các bạn hôm nay mình xin trở lại để chia sẻ cho các bạn về một chút kiến thúc mình vừa mới update được. Đó là về WaitUntil và WaitWhile trong Unity. Mục tiêu là giúp các bạn hiểu biết thêm về 2 cái trên để áp dụng vô thực tế 1 cách dễ dàng hơn. Bài viết này được mình dịch lại ...

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

Giới thiệu về redux

Redux là một thư viện Javascript giúp tạo ra thành một lớp quản lý trạng thái của ứng dụng. Được dựa trên nền tảng tư tưởng của kiến trúc Flux do Facebook giới thiệu, do vậy Redux thường là bộ đôi kết hợp hoàn hảo với React (React Js và React Native). Nguyên lý đầu tiên của Redux là tất cả mọi ...

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

Upcasting and downcasting in java

Hôm nay mình xin chia sẻ một cơ chế khá hay trong java đó chính là upcasting and downcasting object, từ đó mình cũng sẽ đi sâu và chứng minh rõ việc sử dụng tính đa hình của hướng đối tương. Thêm nữa là đi phân tích mối liên quan của object reference giữa thời điểm compiler và runtime. 1. ...

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

Python descriptor

Bài viết này mình sẽ giới thiệu một kỹ thuật nâng cao trong descriptor trong Python 1. Ví dụ về descriptor Xét ví dụ khi chúng ta muốn xây dựng mô hình cho bài toán về các lập trình viên class Programmer(object): def __init__(self, name, age, salary, rating): self.name = name ...

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

Introduce about Intent in Android

1. Khái niệm Intent là gì? Intent là một thành phần rất quan trọng trong lập trình android. Nó cho phép các thành phần app có thể request các methods từ các app android khác. Ví dụ: Một activity trong app này có thể khởi chạy một activity khác ở app bên ngoài để duyệt web. Intent là objects ...

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

Tạo một RESTful API đơn giản với PHP và MySQL

Tớ là một mobile dev . Việc một mobile dev muốn viết 1 backend cho riêng mình không phải điều gì quá mới mẻ, nhưng đó là với những bạn đã làm, trong khi còn đâu đó những anh em muốn được bắt tay vào làm 1 backend kết hợp với frontend(mobile app) của chính anh em. Như tiêu đều, bài hôm nay tớ sẽ ...

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

Testing carrierwave file uploads with RSpec and FactoryGirl

Bài viết được dịch từ blog: https://til.codes/testing-carrierwave-file-uploads-with-rspec-and-factorygirl/ Trong bài viết này tác giả chỉ muốn tập trung vào việc sử dụng Carriewavve trong testing mà cụ thể là Rspec. Vì vậy nếu các bạn muốn biết cách cài đặt hoặc cấu hình carrierwave cho project ...

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