Bài viết của Hoàng Hải Đăng

[CakePHP] Model : Truy xuất, lưu và xóa dữ liệu.

Khi tôi tìm hiểu về CakePHP và viết một ứng dụng web đơn giản để làm quen, tôi vẫn dùng cách truyền thống là dùng query trực tiếp để thao tác với cơ sở dữ liệu. Do lúc đó có ít thời gian để đọc tài liệu tôi vẫn chưa hiểu lắm và áp dụng được những hàm dựng sẵn trong Model mà CakePHP cung cấp. Sau ...

Tác giả: Hoàng Hải Đăng viết 16:08 ngày 07/09/2018 chỉnh sửa

[CakePHP] Model : Validation & Behavior.

Tiếp tục phần trước, tôi xin trình bày về Validation và Behavior trong CakePHP. 4) Validate dữ liệu Như phần trước đã đề cập đến validate_ thì trước khi dữ liệu được lưu xuống DB thì chúng sẽ được kiểm tra xem có gì bất thường hay không, và đảm nhiệm an toàn cho DB thì CakePHP trang bị cho ...

Tác giả: Hoàng Hải Đăng viết 16:07 ngày 07/09/2018 chỉnh sửa

TDD qua ví dụ thực tế

TDD (Test Driven Development) - tức là một phương pháp lập trình chú trọng vào việc test, "viết test trước viết code sau",... rất nhiều người đã thử tìm hiểu về TDD và đều đọc được những định nghĩa như thế này trong các bài viết, nhưng cuối cùng khi đọc xong thì vẫn không hiểu nổi TDD là gì. Một ...

Tác giả: Hoàng Hải Đăng viết 16:05 ngày 07/09/2018 chỉnh sửa

Mẹo sử dụng một class để truy suất config var

Rất phổ biến ở các app có một class để truy xuất các thuộc tính được cài sẵn, vd các thông tin về DB URL, vv. Thường thì các thông tin này được lưu vào trong một file YAML rồi được class này đọc, nhưng trong bài hướng dẫn này mình xin hardcode vào trong class luôn để đơn giản hoá nội dung. Việc ...

Tác giả: Hoàng Hải Đăng viết 16:04 ngày 07/09/2018 chỉnh sửa

Vài chiêu regex căn bản với Ruby

Lúc trước mình được bạn trangia61 chia sẻ những chiêu này. s = "/usr/etc" idx = s =~ /etc/ # => 5 s =~ /etc/ sẽ trả về: Vị trí đầu tiên trong chuỗi s khớp với pattern /etc/. Nếu không khớp thì kết quả là nil. s = "/usr/etc" if s =~ /etc/ puts "condition satisfied" else puts ...

Tác giả: Hoàng Hải Đăng viết 16:01 ngày 07/09/2018 chỉnh sửa

Upload a File using Retrofit

Có rất nhiều docs hướng dẫn nhưng mình thấy upload như này hiệu quả nhất nên note lại Mình sẽ đi vào ví dụ luôn cho nhanh public interface ApiInterface { @Multipart @POST ("/api/Accounts/editaccount") Call<User> editUser (@Header("Authorization") String ...

Tác giả: Hoàng Hải Đăng viết 15:58 ngày 07/09/2018 chỉnh sửa

iOS Multilanguage Application

Toàn cầu hoá có 1 vai trò rất quan trọng trong việc mở rộng thị trường cho ứng dụng của bạn. Thay vì chỉ hỗ trợ ngôn ngữ bản địa, hỗ trợ các ngôn ngữ phổ biến khác trên thế giới sẽ giúp ứng dụng của bạn được nhiều người biết đến và sử dụng hơn. Trong khuôn khổ bài viết này, tôi sẽ hướng dẫn các ...

Tác giả: Hoàng Hải Đăng viết 15:54 ngày 07/09/2018 chỉnh sửa

Building Rails application with EmberJS

Hiện nay, xu thế phát triển chung của các ứng dụng web là phân tách riêng biệt hai phần: Front-end và Back-end để nâng cao hiệu năng hoạt động của web. Phía server (Back-enduery) bao gồm Controller và Model thường chỉ đóng vai trò truy xuất và quản lý dữ liệu vào ra của ứng dụng trong khi phía View ...

Tác giả: Hoàng Hải Đăng viết 15:52 ngày 07/09/2018 chỉnh sửa

Làm ứng dụng AR Location-based trên Android không dùng SDK

Ý tưởng của app này rất đơn giản, bật camera lên, khi bạn xoay camera về hướng nào thì các địa điểm trong thế giới thực sẽ hiện thông tin lên. Lý thuyết Augmented Reality sẽ chuyển đổi toạ độ thực tế thành toạ độ điểm x,y hiển thị trên camera. Trong AR Location-based, toạ độ thực tế chính ...

Tác giả: Hoàng Hải Đăng viết 15:51 ngày 07/09/2018 chỉnh sửa

Quản lý bộ nhớ trong lập trình blackberry

Như đã giới thiệu ở bài trước kiến trúc của blackberry: Vì vậy quản lý bộ nhớ trong lập trình blackberry tương ứng với quản lý bộ nhớ với ngôn ngữ C++, QML (interface) và của QT Framework. Bài viết này tôi sẽ giới thiệu với các bạn cách quản lý bộ nhớ của QTFramework với ngôn ngữ C++. ...

Tác giả: Hoàng Hải Đăng viết 15:50 ngày 07/09/2018 chỉnh sửa