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

Systrace - Công cụ giúp phân tích hiệu năng của ứng dụng Android(Phần 2)

Tiếp theo phần 1 về sử dụng Systrace để phân tích hiệu năng của ứng dụng Android (https://viblo.asia/p/systrace-cong-cu-giup-phan-tich-hieu-nang-cua-ung-dung-androidphan-1-3P0lPkLpZox) Ở phần 2 này mình sẽ trình bày cách phân tích 1 file systrace. Các thông số bạn cần quan tâm trong quá trình ...

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

[Java] Custom collector trong Java 8

Trong số các tính năng mới xuất hiện của Java 8, Stream được xem như một yếu tố tác động mạnh mẽ tới việc viết code của lập trình viên Java. Quá trình sử dụng Stream mang tính tuyến tính: stream được tạo ra từ một collection, nó được xử lý bởi một hoặc nhiều stream method, sau đó nó được thu hồi ...

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

Tìm hiểu về Jquery Validation (Phần 2)

Ở bài chia sẻ trước, tôi đã chia sẻ cho các bạn một bài tính năng cơ bản của Jquery Validation. Ở phần 2 này, tôi sẽ giới thiệu cho bạn một vài customize option của Jquery Validation để chúng ta có thể sử dụng Jquery Validation trong mọi trường hợp. Submit Form Sau khi form đã hoàn thành việc ...

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

Five Active Record Features You Should Be Using

Trong một ứng dụng ruby on rails, Active Record có nhiệm vụ trao đổi vớ tầng persitences. Vì vậy nếu chúng ta sử dụng avtice record 1 cách hợp lý và hiệu quả thì sẽ giảm được khá là nhiều code. Trong Ruby on Rails 4.0, có một số sự thay đổi về active cord, Giờ chúng ta đi tìm hiểu xem đó là những ...

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

Những điều mà REST chưa làm được?

Bài viết được dịch từ Dive Into GraphQL Đây là bài đầu tiên của series Dive Into GraphQL Series. Nhưng rất hay là bài viết này lại không nói về GraphQL là gì mà nói về những vấn để nó giải quyết. Và chúng ta sẽ tìm hiểu về những gì REST chưa làm được. REST và kiến trúc cho API Đầu tiên, không ...

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

Tìm hiểu về công cụ Katalon trong kiểm thử phần mềm - tổng quan về Katalon (Phần 2)

Viết kịch bản kiểm thử tự động hóa thiết bị di động đầu tiên của bạn có thể khá khó hiểu nếu không có một công cụ chuyên dụng hoặc hướng dẫn cụ thể. Trong hướng dẫn này, chúng tôi sẽ giới thiệu cho bạn cách tăng tốc dự án tự động hóa của bạn bằng cách sử dụng tiện ích mobile recording của Katalon ...

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

Cùng nhau học VueX(Phần 2)

Xin chào các bạn, trước mình là viết một bài giới thiệu về VueX, hôm nay mình sẽ tiếp tục làm ví dụ đơn giản làm App Todo cho Vue + VueX với RESTful sử dụng Laravel. 1. Khởi tạo server với Laravel Bài này mình sẽ dùng Laravel để làm server, bạn config đầy đủ cho Laravel chạy được, và kết nối ...

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

Khắc phục điểm yếu SQL Injection trong Rails

Các bạn có bao giờ viết một scope như này không? scope :find_user, ->(name){where "user = #{name}"} Nếu bạn đã viết và sử dụng nó trong dự án thì xin chia buồn, độ bảo mật của dự án là cực kỳ thấp. Đây là một trong những lỗi SQL Injection cực kỳ cơ bản. Các lập trình viên đã nói về nó rất ...

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

Managing Styles in React Native

React Native là framework cho phép phát triển ứng dụng cho iPhone và Android với javascript..... Tuy nhiên mình viết bài này vì sau một thời gian đang tự học tự làm app. Đang code thì chuyển sang giai đoạn làm đẹp thì mình mới đang hỏi là cách mình quản lí styles của app đã thích hợp chưa và có ...

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

Tùy chỉnh hộp thoại cho data-confirm trong rails

Khi làm việc với Rails có thể bạn đã quen thuộc với hộp thoại xác nhận dữ liệu cho một liên kết. Nó được sử dụng để yêu cầu xác nhận người dùng trước khi thực hiện hành động thay mặt cho người dùng và cũng dùng để tránh việc xảy ra những request do sơ ý người dùng như vô tình click vào delete. ...

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