Form Objects Pattern in Rails

Khi bạn có một form phức tạp, một form phải xử lý 2,3, thậm chí nhiều object một lúc. Bạn sẽ làm như thế nào? Đối với tôi, thì tôi thường hay sử dụng Form Objects. Vậy tại sao lại dùng Form Object, và dùng nó như thế nào? thì bài viết hôm nay tôi sẽ đề cập đến điều này Tại sao lại sử dụng Form ...

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

Tìm hiểu mã nguồn mở PHP CMS Drupal hướng dẫn tìm hiểu Tạo Node, đơn giản và nhanh gọn cho người đăng bài - bài 6

Tiếp theo loạt bài viết về Drupal : Loạt bài đều nói về Drupal 8 nhé các bạn. Bài 1 Bài 2 Bài 3 Bài 4 Bài 5 Tổng quan Trong Drupal 8 cũng tương tự như Drupal 7, Khi chúng ta làm xong 3 vấn đề là sử dụng modules cần dùng, tạo danh mục cần tạo (taxonomy), và tạo các content type ...

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

Phát hiện các vấn đề về memory trong phát triển ứng dụng iOS

Một app tốt không chỉ chạy đúng mà còn phải chạy nhanh, tiêu tốn ít tài nguyên nhất có thể. Trong quá trình làm dự án, có nhiều lý do dẫn đến tồn tại nhiều vấn đề về memory có thể không ảnh hưởng tại thời điểm hiện tại, nhưng nó tiềm ẩn gây ra vấn đề sau này. Trong bài này, mình xin giới thiệu một ...

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

Tìm hiểu về middleware trong ExpressJS

Mở đầu NodeJS là một platform cho phía server được xây dựng dựa trên Google Engine V8, với khả năng giúp lập trình viên implement phần backend của một hệ thống web application bằng Javascript. Tuy nhiên đặc điểm của NodeJS là sử dụng các mô hình lập trình như hướng sự kiện (event-driven), ...

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

Tìm hiểu Laravel (P8) - Middleware

Indexs Phần 1: Cài đặt Phần 2: Form đăng nhập Phần 3: Send Mail Phần 4: Error page Phần 5: Application Structure Phần 6: Logging Phần 7: Routing Ở phần trước ta đã cùng nhau tìm hiểu về Routing nơi định nghĩa các định tuyến, quyết định các request sẽ được điều hướng đến ...

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

Laravel Elixir và sử dụng bower (Phần 1: Install)

Giới thiệu Laravel Elixir cung cấp một cách rõ ràng, định nghĩa các Gulp cơ bản cho ứng dụng Laravel của bạn. Elixir hỗ trợ cho xử lý CSS và Javascript thông dụng. Elixir cho phép bạn định nghĩa tài nguyên có sẵn của bạn. Ví dụ elixir ( function ( mix ) { mix . sass ( 'app.scss' ...

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

Photo Editing với Canvas

Giới thiệu Canvas là một tính năng mới được thêm vào HTML5, được dùng để lập trình đồ họa hai chiều. Bằng việc sử dụng JavaScript API để thao tác <canvas>, chúng ta có thể tạo đồ họa hoặc animation có tương tác với người dùng. Hoặc vẽ đồ thị, trực quan hóa dữ liệu, thậm chí là xử lý video ...

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

Giới thiệu module Rails Concern

Kể từ bản Rails 4, một thư mục mặc định được tạo ra mỗi khi tạo project mới, đó là thư mục concerns. Ta sẽ tìm hiểu về module concern trong bài viết này. But first, let’s return to Ruby’s realm Module và included callback Ruby cung cấp một hàm callback có tên included cho ...

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

Những ngôn ngữ phổ biến 2016

Lựa chọn một ngôn ngữ không hề đơn giản Người lập trình biết rằng lựa chọn ngôn ngữ tốt nhất để sử dụng trọng dự án hay sự nghiệp, là cực kỳ quan trọng và cũng là thách thức. Ngay cả những câu hỏi cần trả lời không phải lúc nào cũng rõ ràng: Ngôn ngữ nào đang hot bây giờ? Ngôn ngữ nào đang ...

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

Upload và play file mp3 với Dropbox SDK

Trong bài hướng dẫn này, các bạn cần chuẩn bị 1 project đã cài đặt Dropbox SDK và đã implement chức năng connect đến tài khoản Dropbox. 1. Get danh sách nhạc Đầu tiên, bạn cần kéo các file nhạc mp3 vào project Khi đã thêm các bài nhạc vào project, khi project được build, các bài nhạc ...

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

Hướng dẫn làm việc với speech to text trong Android

Android đi kèm với một tính năng chuyển đổi lời nói thành văn bản thông qua đó bạn có thể cung cấp đầu vào là lời nói cho ứng dụng của bạn. Với khả năng này bạn có thể thêm một số tính năng mới cho ứng dụng của bạn như điều hướng bằng giọng nói (hữu ích khi bạn làm ứng dụng nhắm tới đối tượng à ...

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

Giới Thiệu Rspec phần 2

Testing class method và scope By giờ chugns ta test khả năng của model User với việc nó sẽ trả về danh sách các User với được bắt đầu với các kí tự dược đưa vào. Giả sư chúng ta nhập vào chữ T thì kết quả nhận được sẽ bao gồm "Tho Bay Mau", "Tieu Ho", nhưng "Bao Hong" sẽ không xuất hiện trong ...

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

How to use two-way data-binding in android

Using 2-way data-binding in android I. Introduce 1. Terms To understand this article, please see, what's data-binding in android from link below: https://viblo.asia/search/data-binding And terms of MVVM in android https://medium.cobeisfresh.com/architecting-android-with-data-binding ...

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

MV* Framework

Single Page Application: Before starting the discussion, first I would like to have some words with Single Page Application. Traditional web page rendering After the data and view are merged, the view is returned to the browser. The browser then receives the new HTML page and, via a UI ...

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

Vivaldi: Trình duyệt cho người dùng “Pro”

Sau hơn 1 năm phát hành bản thử nghiệm Alpha và Beta, ngày 6/4 vừa qua, trình duyệt Vivaldi đã chính thức tung ra phiên bản hoàn thiện 1.0 với mục tiêu giúp người dùng hoàn toàn kiểm soát trình duyệt web của họ. 1. Trang giới thiệu: Ngay khi khởi động, bạn có thể tùy chỉnh mọi thứ. Bạn sẽ ...

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

Query khi count record dữ liệu

Trong Rails đã hỗ trợ một method includes dùng để hổ trợ việc giảm query trong truy vấn cơ sở dữ liệu quan hệ. Như vậy ở đây mình đặt ra một bài toán như sau: Mình có table categories has_many với table posts và mình muốn lấy list categories và count các bài post tương ứng của category đó thì ...

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

A* Pathfinding

Hẳn là bạn đã từng chơi game hoặc đang phải làm một game nào đó mà có phải điều khiển nhân vật hoặc viết AI cho bot đi từ một điểm A tới một điểm B, đi qua các trở ngại như sông, nhà, tường, … muốn làm được điều đó hãy đọc bài viết này của tui. Thật ra những bài hướng dẫn về A-star ...

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

Thuật toán mã hóa DES

Thuật toán DES có những giai đoạn sau: quá trình sinh khóa, quá trình mã hóa, quá trình giải mã 1. Quá trình sinh khóa Là quá trình từ 1 khóa 64 bit, sinh ra 16 khóa con 48 bit như sơ đồ dưới đây: Từ khóa chính 64 bit qua bảng hoán vị PC-1 còn 56 bit. Rồi tách thành C0 (28 bit) với D0 ...

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

Upload ảnh lên flickr bằng laravel

Xin chào bạn đọc, khi làm một trang web chắc hẳn ai cũng biết lưu ảnh trên host của mình sẽ làm tốn rất nhiều bộ nhớ cũng như băng thông. Trong khi chưa có điều kiện để thuê 1 host có đủ băng thông và dung lượng để lưu những bức ảnh thân yêu của mình thì việc kiếm một host ngoài chuyên về lưu trữ ...

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

Viết tài liệu cho Restful API

Giờ đây những ứng dụng theo mô hình restfull api đang thực sự phát triển, nhưng có rất nhiều dự án lại không có một tài liệu rõ ràng để bên mobile và server có thể giao tiếp được với nhau một cách thuận tiện nhất, tôi đã chứng kiến nhiều dự án phải dùng đến excel để quản lý những api và tôi cũng là ...

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