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

Sử dụng Binding Adapter với Kotlin (Phần 1)

Binding Adapter thường khó sử dụng đối với người mới dùng Binding Adapter và chúng ta cũng biết tại sao nó lại khó sử dụng ở những trường hợp phức tạp. Ví dụ như đối với việc setText của TextView hay src của ImageView thì khá dễ dàng để dùng Binding Adapter. Nhưng khi sử dụng một cái gì đó ...

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

Fastlane - Add frame for screenshots

Bài viết trước: Fastlane - Auto capture screenshots Như trong bài viết trước, mình đã hướng dẫn các bạn sử dụng fastlane để tự động chụp ảnh màn hình thông qua việc viết UITesting. Trong bài viết này, mình sẽ hướng dẫn các bạn add thêm frame cho mỗi ảnh đã được chụp trước đó. Add frame một cách ...

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

Một số điều thú vị khi làm việc với Mongodb

Mongodb là một trong những loại cơ sở dữ liệu Nosql phổ biến nhất hiện nay, thuộc kiểu document, mã nguồn mở, data được lưu dưới dạng binary json (BSON). Được viết bằng C++ nên mongodb có khả năng tính toán với tốc độ cao, hỗ trợ dynamic schema, cả vertical scaling và horizontal scaling. Xin liệt ...

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

Thay "lớp áo" cho Ckedior

Có lẻ khi nhắc đến Ckeditor thì nhiều người sẽ không còn xa lạ với nó.Ckeditor giống như một bộ hổ trợ cho quá trình soạn thảo, nó có nhiều tiện ích giúp cho quá trình biên soạn trở nên đẹp đẽ hơn, chuyên nghiệp hơn. Đối với ứng dụng rails, việc thêm ckeditor không có gì quá mới mẻ và khó khăn.Tuy ...

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

Kiểm thử big data - hướng dẫn hoàn chỉnh cho người mới bắt đầu (phần 2)

Tiếp theo phần 1 Các cơ sở dữ liệu quan hệ truyền thống như Oracle, MySQL, SQL Server không thể được sử dụng cho big data vì hầu hết dữ liệu được định dạng phi cấu trúc Dữ liệu có thể ở dạng hình ảnh, video, hình ảnh, văn bản, âm thanh ... Đây có thể là hồ sơ quân sự, video giám sát, hồ ...

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

Performance Testing

1. Kiểm thử hiệu năng là gì? Có nhiều định nghĩa về kiểm thử hiệu năng, kiểm thử hiệu năng là một loại kiểm thử để đảm bảo các ứng dụng phần mềm sẽ hoạt động tốt dưới khối lượng công việc dự kiến. Các tính năng và chức năng của một hệ thống phần mềm không phải là mối quan tâm duy nhất. Hiệu ...

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

Hướng dẫn deploy project Laravel của bạn lên Heroku

Giới thiệu Đối với mỗi lập trình viên, khi làm xong một project nhỏ và muốn thêm nó vào LinkedIn hoặc page cá nhân của mình để cho mọi người xem được thì đều cần deploy nó lên 1 server nào đó với 1 tên miền. Tuy nhiên, không phải ai cũng có thể thua riêng một host và một tên miền để làm việc đó, ...

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

Sử dụng async/await trong Javascript

Chào mọi người, ES7 đã ra mắt được 1 thời gian rồi, một trong những chức năng nổi bật mình muốn giới thiệu hôm nay đó là async/await, chức năng cực kỳ tiện dụng khi dùng callback dựa trên nền tảng promise trước đây. Async/await là gì? Trước tiên cùng tìm hiểu async/await qua những giới thiệu ...

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

Hibernate: save, persist, update, merge, saveOrUpdate

1. Introduction Bài viết này sẽ thảo luận về sự khác biệt giữa một số phương thức của Session interface: save, persist, update, merge, saveOrUpdate. Trong bài viết đôi khi bạn gặp mình viết là "phiên", đôi khi là "session" thì bạn hãy cứ hiểu nó là một. "Instance" hay "thể hiện" là một. 2. ...

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

Resize ảnh với Node.js sử dụng Express & Sharp

Mô tả Resize ảnh là 1 task rất phổ biến trong một dự án phần mềm. Ví dụ như khi hiển thị trên mobile ta cần những bức ảnh nhỏ hơn để tối ưu kích thước dung lượng request trả về và tăng tốc độ giúp cải thiện trải nghiệm người dùng. Hoặc bức ảnh đó bạn dùng vào nhiều mục đích (làm thumbnail ...

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