Selenium Guideline for Beginners - Part 3

I. SVN/GIT ignores As you see when you run your project with mvn install command, or import your project into Eclipse with mvn eclipse:eclipse command, there will be created files and folders that are localized to your individual setup or running. When working in a shared project using SCM ...

Tác giả: Tạ Quốc Bảo viết 17:23 ngày 12/08/2018

Some funny Linux Command

Trong 1 buổi học ngồi trong lớp rảnh rỗi ko có việc gì làm (thật ra là chẳng có wifi để có thể làm gì), mình đã thử nghịch ngợm 1 chút với Linux Terminal, và sau 2 tiếng mình đã có 1 chút thành quả. Hôm nay mình sẽ chia sẻ với mọi người 1 vài funny command trong Linux để nhỡ ai đó rơi vào trường ...

Tác giả: Bùi Văn Nam viết 17:23 ngày 12/08/2018

4 Layers của Single Page Applications bạn cần biết

Cùng xem cấu trúc một ứng dụng react từ đầu, tìm hiểu về domain và các dịch vụ của nó, store, dịch vụ của ứng dụng và view. Mọi dự án thành công đều cần 1 cấu trúc rõ ràng, thứ mà các thành viên trong team đều hiểu được. Giả sử bạn là thành viên mới join vào team. Anh technical leader ...

Tác giả: Tạ Quốc Bảo viết 17:23 ngày 12/08/2018

Những trường hợp không nên sử dụng arrow function

ES6 là chữ viết tắt của ECMAScript 6, đây được coi là một tập hợp các kỹ thuật nâng cao của Javascript và là phiên bản mới nhất của chuẩn ECMAScript. ECMAScript do hiệp hội các nhà sản xuất máy tính Châu Âu đề xuất làm tiêu chuẩn của ngôn ngữ Javascript. Bạn cứ nghĩ xem hiện nay có khá ...

Tác giả: Hoàng Hải Đăng viết 17:23 ngày 12/08/2018

Làm Thế Nào Để Ước Lượng Thời Gian Test

Một trong những yếu tố quan trọng quyết định sự thành công của kiểm thử phần mềm và development team là liệu họ có thể bàn giao sản phẩm hoàn chỉnh một cách kịp thời, đúng hạn. Có 1 thời gian biểu rõ ràng và gắn kết với nó là rất quan trọng để xây dựng 1 danh tiếng, lòng tin từ khách hàng và ...

Tác giả: Hoàng Hải Đăng viết 17:23 ngày 12/08/2018

Android Live Wallpaper

Xin chào mọi người, hôm nay mình sẽ viết bài chia sẻ về live wallpaper trong android. vậy live wallpaper là gì: nó chính là màn hình home của thiết bị android của bạn, nghĩa là bạn sẽ tạo ra một màn hình riêng của mình. Tạo một wallpaper Trong res/xml tạo 1 file mywallpaper.xml <?xml ...

Tác giả: Hoàng Hải Đăng viết 17:23 ngày 12/08/2018

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

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

Sử dụng Android Architecture Components áp dụng vào Firebase Realtime Database (Phần 2)

Chào mừng các bạn đã quay trở lại với loạt bài về Android Architecture Components cụ thể là áp dụng nó vào Firebase Realtime Database ( LiveData và ViewModel) giúp cho ứng dụng code đơn giản và dễ dàng test. Ở phần trước chúng ta đã thấy rằng LiveData và ViewModel đã đơn giản hóa code trong ...

Tác giả: Bùi Văn Nam viết 17:23 ngày 12/08/2018

7 cách dễ dàng để việc kiểm thử trở nên hiệu quả

Software testing thường hỗn độn! Bất cứ ai đã từng làm việc trong lĩnh vực này trong bất kỳ khoảng thời gian nào cũng đều gặp phải những vấn đề như là thiếu tổ chức, lập kế hoạch kém, quá nhiều tài liệu, nhiều version, các báo không hiệu quả... Khắc phục được những yếu tố này là nhiệm vụ của ...

Tác giả: Trịnh Tiến Mạnh viết 17:23 ngày 12/08/2018

Các xu hướng kiểm thử phần mềm của năm 2018

Trong vài năm gần đây, các thủ tục và phương pháp kiểm thử phần mềm đã có sự thay đổi lớn. Năm 2018 được dự đoán năm một năm tươi sáng của việc kiểm thử phần mềm. Dưới đây là một vài xu hướng được chứng kiến vào năm 2017 và được dự đoán sẽ phát triển mạnh năm 2018. 1. Tăng cường sử dụng DevOps ...

Tác giả: Trịnh Tiến Mạnh viết 17:23 ngày 12/08/2018

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

React Stateless Functional Components: Những điểm lợi có thể bạn đã bỏ qua

Tổng quan Ở phiên bản React .14, một cách đơn giản hơn để định nghĩa các component được gọi là stateless functional components. Đây là những component sử dụng các hàm Javascript thuần túy. Sau đây là trước và sau khi có ES6: Có lẽ việc cắt giảm 27 dòng code xuống 21 dòng không phải là một ...

Tác giả: Trịnh Tiến Mạnh viết 17:23 ngày 12/08/2018

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

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

Tạo form đăng nhập (Laravel + vue.js)

I. Chuẩn bị Tạo project laravel lara-vue-auth bằng câu lệnh sau: composer create-project laravel/laravel lara-vue-auth --prefer-dist Sau khi tạo được project lara-vue-auth ta di chuyển vào thư mục gốc và cài đặt npm cd lara-vue-auth npm install Chỉnh sửa file .env kết nốt ...

Tác giả: Tạ Quốc Bảo viết 17:23 ngày 12/08/2018

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

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

AWS EC2 Managed Host Using Docker Machine

I've been playing around with docker for while now and have been impressed by how easy it was to manage, deploy my application for both development and production. Just last month that I found out how to use docker-machine to create, manage and deploy my rails application to Amazon EC2 instance. ...

Tác giả: Trịnh Tiến Mạnh viết 17:23 ngày 12/08/2018

Android Architecture Components - Saving UI States

Dù bạn làm cách nào, giữ trạng thái UI là một phần quan trọng trong trải nghiệm người dùng. Cho dù người dùng xoay thiết bị, người dùng khởi động lại ứng dụng hay hệ thống tắt ứng dụng thì điều quan trọng là hoạt động của bạn sẽ duy trì trạng thái mà người dùng mong đợi. Trong trường hợp dữ liệu ...

Tác giả: Bùi Văn Nam viết 17:23 ngày 12/08/2018