Kotlin: Best practice cho Unit test

Viết Unit test trong kotlin có một chút khác với java. Tận dụng lợi thế của kotlin, unit test ngắn gọn, dễ hiểu nhưng cũng mang lại một chút khó khăn. Sau đây là những best practice trong quá trình viết code bằng kotlin để unit test dễ dàng hơn. TL;DR Sử dụng JUnit5 và @TestInstance ...

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

Odoo Developa / 1.1 / Source Install Odoo 11 Community on Windows (Windows 10)

Double verbalism Henlo, i'm new blogger at viblo, i do'nt like English much but i must study it so will use english for writting this. Hope it's easy to undarstand. </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 17:49 ngày 12/08/2018

8 kỹ thuật kiểm thử phần mềm quan trọng

Như chúng ta đã biết, trong kiểm thử phần mềm, kiến thức là vô hạn. Để đạt được hiệu quả trong quá trình kiểm thử phần mềm đòi hỏi các kiểm thử viên phải có được những kiến thức nhất định. Từ hiểu biết chung về chuyên ngành kiểm thử đến các kỹ thuật đặc trưng của từng dự án đều cần được lĩnh hội ...

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

Nodejs - Cài đặt môi trường phát triển trên Linux và viết Hello World huyền thoại

Xin chào tất cả các bạn, tiếp tục series lập trình Nodejs, bài hôm nay của chúng ta nhẹ nhàng và đơn giản thôi: Thiết lập môi trường code và viết chương trình hiển thị ra dòng chữ “Hello world!” huyền thoại. – Link github: https://github.com/trungquan17/nodejs-tutorial-01-hello-w ...

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

Rails mongoid full text search bằng gem mongoid_fulltext và mongoid_search

Cách mà google tìm kiếm từ câu truy vấn của người dùng, đó cũng là fulltext search, nhưng chắc rằng nó không đơn giản chỉ là fulltext search mà chắc phải có những sự tối ưu để đạt được tốc độ thần thánh như vậy (cái này thì mình chưa đủ trình độ để nhận biết được) Ở đây, mình chỉ xin giới ...

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

Cucumber Introduction

1. Cucumber là gì? Cucumber là một công cụ kiểm thử tự động dựa trên việc thực thi các functions được mô tả dướng dạng plain-text, mục đích là để support cho việc viết Behavior Driven Development (BDD) của các developers. Điều này có nghĩa rằng kịch bản test unit (scenarios) sẽ được viết trước ...

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

Hướng dẫn developer sử sụng Docker - Dockerfile

Tạo ra một môi trường nhất quán các môi trường development, test , staging và production là một trong những lợi ích lớn của việc sử dụng các container . Các Container không chỉ làm cho toàn bộ môi trường trở nên linh hoạt, chúng loại bỏ các vấn đề môi trường cụ thể như, "Tại sao nó hoạt động ...

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

Cách CÀI ĐẶT VÀ CẤU HÌNH PLUGIN YOAST SEO

Xin chào các bạn. Với các bạn đã làm Web thì SEO không còn xa lạ gì với chúng ta. Nhưng để có được một chiến lược tốt để đưa Website của mình lên thứ hạng cao ở Google không phải là điều dễ dàng và ít chi phí. Với Website WordPress có rất nhiều plugin hỗ trợ các bạn SEO web. Hôm nay mình xin giới ...

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

[Serie-Hệ phân tán-1] Tổng quan về hệ phân tán - Distributed Systems

Hệ phân tán bao gồm các máy tính độc lập không phụ thuộc lẫn nhau, có thể là các máy tính có kiến trúc khác nhau, (có thể là các máy tính có phần mềm hệ thống khác nhau) được kết nối với nhau bằng mạng máy tính. Các phần mềm trên các máy này có khả năng phối hợp với nhau, chia sẻ tài nguyên hoặc ...

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

Hướng dẫn xây dựng API đơn giản với Nodejs và Mysql, kết hợp frontend dùng reactjs (P3)

Bài này sẽ nói về cách build một ứng dụng sử dụng ReactJs với phần server sử dụng API build bằng Nodejs. Và nói tiếp cách tạo form: thêm, sửa, xóa dữ liệu bằng API Nodejs, sử dụng ReactJs. Phần build server API Nodejs các bạn xem chi tiết tại bài sau Hướng dẫn xây dựng API đơn giản với Nodejs và ...

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

Tạo hiệu ứng chim bay dùng css3 (no jquery)

hôm nay tôi sẽ tạo ứng dụng hiển thị Chim Bay trên website hoặc blog. Với sự hỗ trợ từ CSS3 animation, mà các bước thực hiện thì cực kỳ đơn giản, sẽ không khó để các bạn có thể hiểu. The Graphics HTML Trước hết, chúng ta sẽ tạo định dạng html cho chú chim sẽ hiển thị như sau : ...

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

Angularjs phần 1 - Tổng quan về angularjs

Trong loạt series này chúng ta sẽ tìm hiểu về Angularjs Phần 1: Angularjs phần 1 - Tổng quan về angularjs. Giới thiệu AngularJS là một full-stack Javascript framework, được phát triển bởi Google. Ban đầu mục tiêu của Angular là để xây dựng các ứng dụng dựa trên tiêu chuẩn MVC (Model - View - ...

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

Thế nào là kiểm tra lại (Retesting) và kiểm thử hồi quy (Regression Testing)

Vào thời điểm bắt đầu học kiểm thử, mình thường bị nhầm lẫn giữa Kiểm tra lại và Kiểm thử hồi quy. Do đó mình nghĩ nhiều tester mới có thể sẽ gặp vấn đề giống như mình. Trong bài này, mình sẽ giải thích hai thuật ngữ này nhé, như: Khi nào sử dụng, và cách sử dụng chúng. Bạn sẽ có được tất cả các ...

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

Các kỹ năng cần có để trở thành một Lập trình viên chuyên nghiệp

Một lập trình viên chuyên nghiệp cần có những kỹ năng gì? Có rất nhiều thứ cần thiết để trở thành một lập trình viên chuyên nghiệp hơn chỉ là viết code đơn thuần. Từ làm việc nhóm để giải quyết các vấn đề, cho đến việc kiểm soát phiên bản, bạn sẽ không thể chuyên nghiệp nếu thiếu đi một ...

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

Các tiện ích của Chrome hỗ trợ cho kiểm thử giao diện và hiệu năng

Google Chrome là một trình duyệt mạnh mẽ và nổi tiếng nhất trên thế giới bởi giao diện đơn giản, light-weigth, và đi kèm theo đó là rất nhiều các tiện ích giúp nâng cao hiệu năng. Bài viết này chúng ta cùng nhau tìm hiểu một số tiện ích hỗ trợ cho việc kiểm thử giao diện và hiệu năng nhé 1.1 - ...

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

Top 7 thư viện JS Animation 2018

1. Velocity Velocity.js là 1 thư viện JS giàu tính năng cung cấp color animations, scrolling animations, transformations, và nhiều hơn thế nữa. Nó thay thế các chức năng jQuery’s animation với chính nó, do đó cải thiện hiệu suất. Velocity.js a là thư viện JavaScript nhanh, tương thích và ...

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

4 cách để truyền đối số vào trong Rake Task

Bài việt được dịch từ ngồn Source Rake task là một phương pháp nâng cao (hoặc tự động) trong workflow với một dự án ruby. Bắt đầu với rake task đơn giản: task :add do p 1 + 2 end Khi bạn chạy rake này kết qủa sẽ là => 3. Nhưng trong thực tế không bao giờ viết rake task kiểu này ...

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

Giới thiệu về Broadcasting trong Laravel 5.5

Giới thiệu Hiện nay trong các ứng dụng web, WebSockets được sử dụng để mang lại các cập nhật đến giao diện người dùng đáp ứng thời gian thực (realtime). Khi dữ liệu được cập nhật trên server , một gói tin sẽ được gửi qua kết nối WebSockets tới client . Xây dựng một ứng dụng như vậy rất dễ ...

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

11 Sự khác biệt giữa thử nghiệm ứng dụng dành cho thiết bị di động iOS và Android

Số lượng người dùng điện thoại di động đã tăng theo cấp số nhân trong 5 năm qua. Điều này đã gây ra sự tăng trưởng bùng nổ cho các ứng dụng di động. Điện thoại thông minh đã trở thành một phần vốn có của cuộc sống của chúng ta và các ứng dụng di động cũng vậy. Bạn có thể quen thuộc với khẩu hiệu ...

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

Những mẹo hay và những chú ý khi chúng ta làm css

Trong bài này, chúng tôi muốn chia sẻ với bạn một số mẹo hữu ích , những chú ý khi làm css và các phương pháp hay nhất được giới thiệu bởi cộng đồng CSS. Một số phù hợp hơn cho người mới bắt đầu, và một số cho người lâu năm, nhưng chúng tôi hy vọng mọi người sẽ tìm thấy một thủ thuật tuyệt vời mà ...

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