
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 ...

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 ...

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ẽ ...

Data Migration Testing (P1) - Hướng dẫn tổng quan
Tổng quan về Data Migration Testing Chúng ta thường được nghe nói rằng một ứng dụng được chuyển đến một máy chủ (server) khác, công nghệ của ứng dụng được thay đổi, ứng dụng được cập nhật lên phiên bản mới hoặc chuyển sang máy chủ cơ sở dữ liệu (database server) khác ,... Điều này thực sự có ý ...

Tìm hiểu cơ bản về Node.js
Node.js là framework mã nguồn mở cho server. Nó cho phép ta chạy JavaScript trên server. Node.js chạy trên một vài nền tảng (Windows, Linux, Unix, Mac OS X,...) Node.js sử dụng lập trình bất đồng bộ, tức là giả sử ta có một task đơn giản là truy vấn lên web server để mở và trả về nội dung của một ...

GraphQL mà tôi thường nghe thấy là thứ gì? (Phần 1)
Bài viết này được dịch từ bài So what’s this GraphQL thing I keep hearing about? của tác giả Sacha Greif. Phần 2: https://viblo.asia/p/graphql-ma-toi-thuong-nghe-thay-la-thu-gi-phan-2-m68Z089zZkG Nếu bạn giống tôi, bạn có thể sẽ trải qua 3 giai đoạn dưới đây khi nghe về một công nghệ ...

At-mention notifications with Rails Actioncable
Trong ứng dụng chat cũng như mạng xã hội thường có chức năng mention (@) để notify hoặc thông báo đến người đó là bạn muốn mention đến. Ví dụ khi chat, bạn muốn mention đến userA sẽ là "@userA Good morning", .... Hôm này mình sẽ làm demo về chức năng mention trong Rails sử dụng actioncable. Có ...

Excel VBA: Các mệnh đề điều khiển
Tiếp tục chủ đề ở phần trước, bài này tôi xin giới thiệu tới các bạn về các mệnh đề điều khiển trong VBA Đây là mệnh đề khá phổ biến trong Excel VBA để thực hiện các đoạn code nếu nó thỏa mãn điều kiện cụ thể nào đó. Nó kiểm tra giá trị dạng boolean của điều kiện. Nếu giá trị điều kiện là True ...

[MLE - 04] How to split dataset ?
Chào các bạn! Với những kiến thức trong bài viết trước ta đã biết nếu muốn đánh giá được hệ thống Machine Learning ta cần phải chia tập data của mình thành những phần khác nhau ( Training set , Dev set , Test set ). Vấn đề đặt ra ở đây là ta nên chia chúng như thế nào ? Liệu có phải cứ chia đều ...

Những vấn đề thường gặp trong dự án
Bài viết được tổng hợp từ kinh nghiệm cá nhân khi làm việc với khách hàng Nhật và dịch từ cuốn sách Ship it! a practical guide to successful software projects. Đây là cuốn sách hướng dẫn chúng ta cách xây dựng phần mềm hiệu quả. Những điều được viết trong cuốn sách này đã được đúc kết từ kinh ...

Single Page Application Concept
Bạn đã từng nghe về một trang wed Single page hay chưa? Dạo gần đây Single page application là một cái tên đang nổi trong xu hướng phát triển web. Mặc dù concept này đã ra đời hơn chục năm nay. Cũng không ít website đã áp dụng kỹ thuật này. Việc sử dụng Single-page Application (SPA) sẽ rất hiệu quả ...

Sự khác nhau giữa System Testing Và End-To-End Testing
End-to-end testing và System testing luôn được thực hiện cùng nhau, tuy nhiên, ngay cả một Tester có kinh nghiệm cũng có thể nhần lẫn về những lợi ích to lớn mà mỗi loại kiểm thử mang lại và thường chỉ chọn một. Trong bài này, chúng ta sẽ cố gắng làm rõ giữa sự khác biệt giữa End-to-end testing và ...

Tìm hiểu về Mô hình thác nước trong phát triển phần mềm (STLC)
Mô hình thác nước SDLC là gì? Mô hình thác nước là một ví dụ của mô hình Sequential (Tuần tự). Trong mô hình này, hoạt động phát triển phần mềm được chia thành các giai đoạn khác nhau và từng giai đoạn bao gồm hàng loạt các nhiệm vụ và có các mục tiêu khác nhau. Mô hình Thác nước là giai đoạn ...

json_encode và json_decode trong PHP
Trong PHP người ta sử dụng hàm số để convert data thành định dạng JSON và để decode định dạng JSON. JSON là gì? JSON là viết tắt của cụm từ “JavaScript Object Notation”, là cách thức để mô tả object trong xử lý của java script. json_encode là gì? Để conver giá trị chỉ định thành ...

PHP Unit Test 501: Sử dụng Mock Objects, Stub Methods và Dependency Injection
Trong các bài trước, chúng ta đã biết viết một số unit test cơ bản, biết cách sử dụng annotation @dataProvider, tạo báo cáo và sử dụng một số assertions. Các unit test cho đến bây giờ vẫn còn rất đơn giản, chỉ là test các điều kiện if/else hay các method trong cùng class. Cách tiếp cận này giúp ...

Deep Learning: Faceswap model
Plan of Attack 1. Faceswap Intuition Faceswap is a process of change person face with other faces. There are many tools, libraries to do this job. However, I am going to build a "Faceswap" from scratch using one of the most powerful deep learning algorithms which is "AutoEncoders" algorithm. ...

Đơn giản hóa tác vụ trong Linux với Bash script (phần 2)
Trong phần 1, tôi đã giới thiệu về Bash script trong Linux cũng như các hướng dẫn về variable (biến) và câu lệnh điều kiện. Tiếp tục với phần 2 này, tôi sẽ tiếp tục giới thiệu về những tính năng hữu ích khác của Bash script , bao gồm luồng điều khiển ( Flow control ) và các lệnh tiện ích ...

Một số lỗi thường gặp và phương hướng xử lý khi truy vấn dữ liệu lớn với Laravel
Việc truy vấn dữ liệu là việc hết sức quen thuộc với mỗi lập trình viên và là việc không thể thiếu trong các app ứng dụng. Dĩ nhiên không lập trình viên nào sẽ gặp vấn đề khi truy vấn 1 lượng dữ liệu nhỏ và không quá phức tạp . Tuy nhiên khi bạn phải đối mặt với các bài toán dữ liệu lớn (Chức năng ...

Continue with Machine Learning - Try with Multiple Algorithms
In this post, what we are trying to do is finding a way to test several algorithm then choose the best one. The data is from https://www.kaggle.com/uciml/breast-cancer-wisconsin-data/data Our machine learning model here is to predict whether the case diagnosis is benign or malignant (B, ...

Blockchain Testing
Thời gian gần đây, thị trường đầu tư tiền điện tử Bitcoin được rất nhiều người quan tâm . Vậy tại sao Bitcoin lại có thể gây lên tiếng vang lớn đến vậy? Công nghệ nào đứng đằng sau Bitcoin? Đó chính là công nghệ Blockchain. Trong bài viết này, sẽ trình bày tổng quan về công nghệ Blockchain và ...