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

OpenWebRX + SDR – Giải pháp chia sẻ dữ liệu vô tuyến

OpenWebRX là phần mềm phát triển trên ngôn ngữ Python cho phép người dùng kết nối thiết bị SDR và phát trực tuyến thông qua mạng internet. Một số lượng người dùng cố định (được định nghĩa trong tập tin cấu hình) có thể truy cập và điều chỉnh các tần số hoàn toàn trên giao diện web. Đối với người ...

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

15 câu hỏi và câu trả lời thường gặp khi phỏng vấn về automation test

Q1: Kiểm thử tự động là cái gì? Kiểm thử tự động là một kỹ thuật sử dụng một công cụ tự động hóa để ghi và thực hiện các kịch bản thử nghiệm và các trường hợp mà các kiểm thử viên viết ra. Mục đích chính của kiểm thử tự động là để giảm số lượng các trường hợp kiểm thử được chạy bằng tay và ...

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

What Test Engineers do at Google

Trong những ngày đầu của Google, một số ít các kỹ sư phần mềm đã xây dựng, kiểm thử và phát hành sản phẩm phần mềm. Nhưng khi số lượng người dùng và sản phẩm tăng lên, kiểm thử thủ công dần chuyển sang quy trình tự động thì các kỹ sư đã bắt đầu thực hiện nhiệm vụ chuyên biệt và phát triển thành ...

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

Fix DatePickerDialog Theme Holo on Android 7.0 Nougat (API 24)

Ở bài trước, mình đã trình bày về Date/TimePickerDialog cũng như cách custom nó. Tuy nhiên Theme Holo không hoạt động trên Android 7.0 Nougat (API 24), đương nhiên dẫn đến việc không thể custom được Theme Holo. Đây là bug trên Android 7.0 và đã được fix trên Android 7.1 Đây là hình ảnh Theme Holo ...

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

Android real time database firebase trong vòng 15 phút.

Firebase là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Ở bài viết trước mình đã hướng dẫn cho các bạn về một chức năng của Firebase ...

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

What''s new in ES8

ES8 (tên chính thức là ES2017) vừa mới được chính thức release cuối tháng trước. Nếu bạn còn nhớ thì ES5 được release từ tận năm 2009. Vậy mà chỉ trong 3 năm qua, spec của ECMAScript đã được update đến 3 lần, và năm sau có lẽ cũng sẽ không khác. Như thế đã đủ để thấy sự trỗi dậy thần kì của ...

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

Làm thế nào để thực hiện Manual Performance Testing?

Tốc độ của 1 trang web có sự liên quan trực tiếp đến số lượng lớn người truy cập và trải nghiệm người dùng tốt hơn. Performance testing đóng 1 vai trò quan trọng. Đây là cách duy nhất để xác định khả năng đáp ứng của ứng dụng với những mức tải khác nhau. Nhưng liệu Performance tests có thể ...

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

Send images in api with carrierwave-base64

Carrierwave đã không còn xa lạ gì đối với các lập trình viên RoR, nó hổ trợ upload file một cách dễ dàng hơn giữa client(browser) và server. Hôm này mình xin hướng dẫn cách upload image khi dùng API với gem carierwave-base64 Ví dụ: Mình cần update image cho thuộc tính Avatar của đối tượng User ...

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

Các Architecture Patterns phổ biến trong lập trình android

MVC design parttern chia một đối tượng đồ họa (UI Component) bao gồm 3 thành phần cơ bản: Model, View, và Controller. Model có trách nhiệm đối với toàn bộ dữ liệu cũng như trạng thái của đối tượng đồ họa. View chính là thể hiện trực quan của Model, hay nói cách khác chính là giao diện của đối tượng ...

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

Generators trong Rails & rails generate devise:install

Chắc hẳn các bạn làm Rails cũng đã rất quen thuộc với những câu lệnh như rails generate controller rails generate model cũng như câu lệnh thần thánh rails generate scaffold để tạo ra những ứng dụng demo chỉ trong 1 nốt nhạc (yaoming) Rồi khi dùng gem như devise thì ngoài chuyện đương nhiên là add ...

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