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

Make PIN input view in Android

Bạn đã từng làm việc với Edittext trong Android? Chắc hẳn ai cũng có lần từng làm một form input nào đó như là Nhập tên, nhập điện thoại, nhập số linh tờ tinh nào đó, hoặc 1 form input password chẳng hạn... Và bạn đã từng làm một PIN input view như nầy hay như nầy Khi gặp form input như ...

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

Khi backend developer: Xây dựng giao diện của 1 website.

Bài viết là suy nghĩ của mình một java backend developer khi bắt tay vào xây dựng giao diện web. Trong quá trình phát triển một web app thì backend và frontend dĩ nhiên là không thiếu phần nào. Đối với 1 backend developer như mình thì việc thao tác ở phía backend đã khá là quen thuộc thì đôi ...

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

Complex Sorting in ActiveRecord

1. Vấn đề khi sắp xếp active record Trong quá trình làm việc tôi gặp phải một số vấn đề liên quan đến việc sắp xếp active record. Phương thức order của active record sẽ nhận đầu vào là đoạn string SQL gồm các column và các option như sau: User.order('name DESC, email') # => SELECT "users".* ...

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

iBeacon

Thuật ngữ iBeacon và Beacon thường được dùng thay thế cho nhau, iBeacon là tên mà Apple đặt cho công nghệ của hãng dựa trên chuẩn Bluetooth Low Energy. Ibeacon cho phép các ứng dụng di động có thể lắng nghe các tin hiệu phát ra từ các beacon trong không gian và phản hồi lại nó. Một cách rõ ràng ...

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

Chat box bằng Firebase và Angularjs

Nhân dịp ngày cuối năm, mình lau bàn phím bằng 1 bài hướng dẫn làm 1 chat box bằng Firebase và Angularjs. Trước tiên là các bạn kéo xuống cuối trang, đó, có chỗ "Trò chuyện linh tinh" ấy. Mình thích dùng Github để viết bài vì làm demo trực tiếp được luôn như thế này, mặc dù có hạn chế nhưng còn hơn ...

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

Component trong angular 2.0

Khi nói đến Ng2 nhiều lập trình viên thường tỏ ra ái ngại hoặc cảm thấy khó khăn để bắt đầu. Nhiều quan điểm được đưa ra, rằng Ng2 là một phiên bản mới của Ng1 nhưng cú pháp lại hoàn toàn khác nhau, gây khó khăn trong quá trình tiếp cận. Một trong những sự khác biệt lớn nhất đó là khái niệm ...

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

Node.JS Yargs - Build interactive command line tools

Sau loạt bài viết về Amazon SES, SNS and SQS khá là khô khan (vì khó để thực hiện việc kiểm thử) và không có tính ứng dụng rộng rãi. Mình sẽ quay lại với chủ đề có tính thực tiễn cao hơn. Hôm nay mình xin chia sẻ về một Node.JS module hỗ trợ chúng ta trong việc parse các tham số cho ứng dụng ...

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

Trở thành Functional Programmer - Phần 6

Đây là bài dịch từ bài gốc ở link sau : https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-6-db502830403#.ixhzsy2zb Những bước đầu tiên của việc hiểu rõ các concepts trong lập trình hàm (Functional Programming - FP) là những bước quan trọng nhất, và đôi khi là những ...

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

Robot framework dành cho tester (Phần IV)

Cài đặt Robot Framework và sử dụng cơ bản: Robot framework dành cho tester (Phần I) Selenium2Libray - Thư viện kiểm thử web dành cho Robot Framework: Robot framework dành cho tester (Phần II) Cách sử dụng RIDE hiệu quả: Robot framework dành cho tester (Phần III) Như đã giới thiệu ...

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

Doctrine 2 khác Eloquent như thế nào?

Một trong những điều thực sự tuyệt vời về ORM đó là thực thi [Active Record](http://en.wikipedia.org/wiki/Active_record_pattern) giống như [Eloquent](http://laravel.com/docs/eloquent), chúng thực sự trực quan và dễ sử dụng. Với Active Record , bản chỉ có một object mà bạn có thể thao tác và save ...

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