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

Cách Viết Test Report (Part 1)

Hôm nay chúng ta sẽ tìm ra câu trả lời cho những câu hỏi: Làm thế nào để viết Test Report? Tại sao nên viết Test Report? Test Report được chuẩn bị cho ai? Bài viết này sẽ hữu ích cho những chuyên gia không chỉ trong lĩnh vực kiểm thử phần mềm mà còn từ những lĩnh vực khác như Project Managers, ...

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

Laravel 5.5 ReactJS Phần 2 - Sử dụng JWT xác thực người dùng

Bài trước chúng ta đã tìm hiểu, cài đặt và sử dụng react router v4. , bài tiếp theo chúng ta sẽ cùng tìm hiểu sử dụng JWT xác thực người dùng. Cài đặt JWT composer require tymon/jwt-auth Cập nhật config/app.php file. 'providers' => [ .... TymonJWTAuthProvidersJWTAuthServiceProvider::cl ...

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

Action hook và Filter hook trong wordpress (P2)

Filter là gì? Filter là một hàm được viết bằng PHP trong Plugin Gắn Filter vào hệ thống WP thông qua hàm có sẳn add_filter() Filter được viết ra để thực hiện lọc dữ liệu input và output trong hệ thống WP Xác định vị trí (Hook) để gắn Filter đã viết của chúng ta Gắn Filter vào Hook Để ...

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

Các câu lệnh SQL cần thiết để QA có thể truy vấn DB

SQL (Structured Query Language) là ngôn ngữ truy vấn mang tính cấu trúc, là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ. Ngôn ngữ này phát triển vượt xa so với mục đích ban đầu là để phục vụ các hệ quản trị cơ sở dữ liệu đối ...

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

8 điểm so sánh giữa MySQL và PostgreSQL để chọn lựa cái nào phù hợp hơn.

Trong quá trình làm việc với khách hàng Nhật Bản có một dự án chuyên xử lý dữ liệu khá lớn bằng batch job, có file đến cả vài trăm Mb và tương lai còn tăng nữa, khiến bên họ phát sinh thảo luận nên dùng MySQL hay PostgreSQL và họ có gửi một bài lên room chung nói về 8 điểm so sánh giữa hai loại RDB ...

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

Một số trick queries trong ActiveRecord

1. Join query with condition on the associated table Ví dụ bạn đang có bảng users, liên kết với profile Nếu bạn muốn query user mà profile đang hoạt động: # User model scope :activated, ->{ joins(:profile).where(profiles: { activated: true }) } Tôi thấy đây là cách hiểu sai theo hướng ...

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

Xây dựng GraphQL server với Node.js

Ở bài này mình sẽ xây dựng GraphQL server với Node.js Sử dụng các công nghệ chính: Express, apollo server express. Database: Postgresql với Knex query. Mội vài thư viên Javascript khác : dataloader để giải quyết N+1, babel-node để sử dụng ES6 và nodemon để cập nhật server khi thay đổi code. ...

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

Bài 2: Cách tải và cài đặt Selenium IDE cho Firefox

Cài đặt Selenium IDE Cái bạn cần là: • Mozilla Firefox • Kết nối mạng hoạt động Nếu bạn vẫn chưa có Mozilla Firefox, bạn có thể tải từ http://www.mozilla.org/en-US/firefox/new. Selenium IDE làm việc trên tất cả các phiên bản chính nhưng chúng tôi khuyến khích bạn nên sử dụng 47.0.0 trở đi ...

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

Hãy cẩn thận khi sử dụng Wifi Công Cộng và các mạng Wifi miễn phí

Như các bạn đã biết thì kể từ ngày mùng 2 tháng 9 năm 2016 mạng Wifi đã được cung cấp hoàn toàn miễn phí ở Hồ Hoàn Kiếm Hà Nội và các khu vực lân cận. Ngoài thủ đô Hà Nội ra thì các thành phố lớn khác ở trong nước như TP. Hồ Chí Minh, Đà Nẵng, Hội An… cũng đã được cung cấp và lắp đặt các ...

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

Understanding the Node.js Event Loop

Node.js "event loop" là trung tâm để có thể xử lý các luồng kịch bản thông lượng cao. Như mọi người đã biết thì node.js là một ứng dụng đơn luồng (single - threaded), nhưng chúng ta cũng có thể khác phục điều đó qua các callback và điều đó được thể hiện rõ nhất qua các event loop. Bài viết này sẽ ...

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