Android ORM cho SQLite database

Phát triển ứng dụng android hẳn ai cũng đã từng làm việc với SQLite database nhưng chắc chắn không phải ai cũng thoải mái khi làm việc với cú pháp của nó khi phải tạo bảng hay truy vấn dữ liệu từ bàng. Một vấn đề nữa là SQLite database tương đối là chậm trong việc read và write dữ liệu. Trước ...

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

Tìm hiểu về BEM - CSS hiệu quả với Sass Mixin

Tóm tắt những kiến thức đã học được về BEM ở phần 1 BEM là gì? Tại sao lại dùng BEM? Ai đang dùng BEM? BEM sử dụng như thế nào? Với đặc trưng kiểu đặt tên cho class của BEM như vậy thì khi viết Sass, viết như thế nào để đạt hiệu quả, trong phần 2 này chúng ta sẽ cùng đi tìm giải pháp ...

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

Hiểu về đồng bộ và không đồng bộ trong JavaScript

Tổng hợp và dịch từ 2 phần chuỗi bài viết Understanding Synchronous and Asynchronous in JavaScript phần 1, phần 2. Đồng bộ vào không đồng bộ là những khái niệm rất khó hiểu trong JavaScript, nhất là cho người mới bắt đầu. Có thể hiểu một cách đơn giản là hai hay nhiều việc được gọi là đồng ...

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

Thuật toán Minimax (AI trong Game)

Vừa qua mình có làm game dạng như caro và đã làm AI cho nó có dùng thuật toán minimax thấy hay hay nên post lên chia sẻ cho mọi người cùng tham khảo. Bài viết này mình chỉ viết về những cái cơ bản của thuật toán có thể áp dụng cho những game đơn giản dạng này như caro, tictactoe.. Phần mở đầu sơ ...

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

Cách tạo mới element trong Visual Composer

Xin chào các bạn. Trong các bài viết trước mình đã hướng dẫn các bạn tạo Post Type, Shortcode trong WordPress. Với các bạn developer làm việc nhiều với WordPress chắc hẳn việc viết content cho một bài viết sẽ thấy rất bất tiện với editor default của WordPress. Theo đó các nhà phát triển cũng đã ...

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

Hướng dẫn kiểm thử ứng dụng di động cho người mới bắt đầu

Giới thiệu kiểm thử ứng dụng di động Ngày nay, Công nghệ di động và các thiết bị thông minh đang là xu hướng và sẽ thay đổi tương lai của thế giới. Chúng ta đều có thể xác nhận điều đó phải không? Thật là không chuyên nghiệp nếu chúng ta liệt kê những thứ mà thiết bị di động có thể làm được. ...

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

Một cách quản lí file testcase hiệu quả

Đối với mỗi một tổ chức đều có một template testcase để dùng chung, không chỉ thế với mỗi một cá nhân lại có cách quản lí file testcase theo cách riêng của mình. Có rất nhiều cách để quản lí file testcase và tùy theo từng cá nhân mà họ chọn cho mình những cách quản lí phù hợp với bản thân nhất, dễ ...

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

Hướng dẫn nhanh để bắt đầu với thiết kế giao diện người dùng (User Experience Design)

User Experience Design là gì? UX Design là quá trình nâng cao sự hài lòng của người dùng, thông qua cải thiện khả năng sử dụng và tiếp cận đến sự tương tác giữa người truy cập với các trang web hoặc sản phẩm... Trong khi UX không giới hạn các trang web hoặc ứng dụng, các nguyên tắc đằng sau ...

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

Bắt đầu với thiết kế UI chuyển động (P1)

Bắt đầu với thiết kế UI chuyển động (P1) Làm thế nào có thể thay đổi cách bạn thiết kế! Công việc của chúng ta hiện nay chủ yếu rơi vào hai loại: thiết kế sản phẩm và tầm nhìn sản phẩm. Đối với các dự án thiết kế sản phẩm của chúng ta, chúng ta làm việc trên các sản phẩm hiện có hoặc các nền ...

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

Hướng dẫn khởi tạo và config 1 số setting cơ bản khi create 1 Rails API App với Rails 5.

Khởi tại Rails App rails new app-test --api Edit Gemfile, thêm một số gem cần thiết để deploy heroku và debug. source 'https://rubygems.org' gem 'rails', '~> 5.0.0', '>= 5.0.0.1' gem 'puma', '~> 3.0' gem 'rack-cors' gem 'active_model_serializers', '~> ...

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

Học Javascript part 6

Hôm nay mình sẽ đề cập tới việc sử dụng array trong js. Array (Mảng) là 1 tập thứ tự các giá trị. Mỗi giá trị gọi là 1 thành phần con của 1 một mảng và có số thứ tự tương ứng. Mảng trong javascript là thuộc dạng untyped : Một mảng có thể chứa nhiều kiểu giá trị. Các thành con của mảng có thể là ...

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

Những xu hướng thiết kế web được mong đợi trong năm 2017

Đã tới thời điểm mà chúng ta sẽ nhìn lại một năm đã qua và dự đoán điều sẽ xảy ra trong năm tới. Chúng ta nhìn thấy nhiều thiết kế tuyệt vời trong năm, và tôi thực sự muốn điều này tiếp tục trong năm 2017. 2017 chắc chắn sẽ xuất hiện nhiều thiết kế suất xắc, nhưng nếu chúng ta nhìn kỹ hơn, chúng ...

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

Giới thiệu về Laradock

Giới thiệu Laradock là một môi trường phát triển dành cho PHP dựa trên Docker. Với phương châm " Use Docker first and learn about it later. ", nó bao gồm các Docker Images được cấu hình sẵn giúp cho việc tích hợp Docker vào các dự án PHP một cách nhanh chóng và thuận tiện hơn. Các tính năng ...

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

POSTMAN - Gọi API chưa bao giờ dễ dàng như vậy

Ngày nay, việc đưa tài nguyên hệ thống thông qua một RESTful API là một cách linh động để cung cấp các loại ứng dụng khác nhau với dữ liệu đã được định dạng theo cách tiêu chuẩn. Việc dùng code gọi các API này và test kết quả trả về khá tốn công. Vì vậy hôm nay mình xin giới thiệu một công cụ mình ...

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

Lời khuyên sử dụng hiệu quả icons trong Thiết kế (P1)

Design icons có thể rất thú vị, nhưng khi sở hữu một bộ ưng ý bạn sẽ làm gì với chúng? Icons có thể không chỉ thu gọn là những đường links trong ứng dụng như facebook hay Instagram - chúng có thể là những biểu hiện dấu hiệu dẫn dắt người dùng thông qua thiết kế và cải thiện hình ảnh thị giác. ...

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

Tổng quan về công nghệ PLC

Khái niệm Công nghệ PLC(Power Line Communication - truyền thông qua đường dây điện )là công nghệ sử dụng đường dây điện như một đường dây truyền thông dựa vào nguyên lý chồng lấn những tín hiệu truyền thông cao tần với sóng có tần số thấp sẵn có trên đường dây diện. Hiện nay cùng với sự phát ...

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

Sử dụng ThreadPoolExecutor trong android

Đã làm việc nhiều với Thread và cả sử dụng Thread Pool nhưng chưa thực sự tạo được một reusable code. Tình cờ đọc được một cách hiện thực ThreadPoolExecutor khá hay, mong muốn được chia sẻ cùng mọi người </p> <div class= Tác giả: Bùi Văn Nam viết 14:32 ngày 12/08/2018

2017 và những xu hướng thiết kế logo mới

Là yếu tố cần và đủ trong chiến lược phát triển thương hiệu của mọi công ty, logo có thể nói lên rất nhiều về thương hiệu đó. Vì ngày càng hiểu rõ hơn tầm quan trọng của tiếp thị trực quan, các công ty cố gắng tạo ra những logo đầy sáng tạo, đặc trưng, dễ nhận biết, truyền tải được thông điệp và ...

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

Thiết kế UI animation sao cho đúng?

Bài viết này là một quan sát về những nguyên tắc đơn giản trong việc tạo chuyển động trong thiết kế giao diện. Những điều được viết trong bài dự trên sự quan sát của tác giả. Những nguyên tắc cơ bản mà tôi chú ý là việc nó là gì và tại sao hơn là làm cách nào để tạo ra chuyển động/hoạt hoạ. ...

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

Kết hợp CLI trong quản lý công việc

Mở đầu CLI đúng là “Trên cả tuyệt vời” Vậy CLI là gì? Command – line –interface Interface là gì? Interface là cách các đối tượng giao tiếp với nhau. Ở đây ta xét 1 đối tượng là người, 1 đối tượng là chương trình máy tính. Có 2 loại interface thường được nhắc đến là GUI và ...

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