Gần 40 tiện ích mở rộng siêu hữu ích cho Testing của Chrome_Phần 1

Hiện nay các trình duyệt hiện đại như Mozilla Firefox và Google Chrome làm cho cuộc sống của chúng ta cũng như công việc của các tester dễ dàng hơn. Đặc biệt là Chrome, ngoài việc có một giao diện gọn gàng, nhẹ, dễ sử dụng còn cung cấp rất nhiều các tiện ích hữu ích, vì vậy được nhiều người lựa ...

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

Push notification with Faye

To create a mini-chat, something that we must to pay attention is how to make our app can chat in the real time between client and server.In Rails, we have alot of way to push notification to make our chat message as real time and tell another client have the new message arriving. In this article, ...

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

Giới thiệu về thư viện RXSwift

Chào các bạn! Dạo gần đây tôi tìm hiểu về reactive programming và tôi tìm thấy thư viện rxswift rất hay mà tôi muốn giới thiệu với các bạn. Tại sao nên sử dụng Rx Lợi ích của Rx Rx cho phép xây dựng app theo Declarative Programing* Composable : chương trình là sự kết hợp của nhiều ...

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

Spring IoC Container & Dependency Injection

Dependency Injection & Inversion of Control I rememebered the first time I encountered this term was during my "Object Oriented Design" class. I was asked what is the difference between "Strategy" and "Dependency Injection"? I thought to myself "what the hell is that?". A quick searched on ...

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

Làm thế nào để việc testing đạt kết quả tốt nhất trong khoảng thời gian hạn chế?

Điều gì sẽ xảy ra nếu không có đủ thời gian để thực hiện testing một cách kỹ lưỡng? Trong thực tế khi thực hiện develop hay maintain một dự án lớn/ nhỏ bất kỳ nào, tester đều thường xuyên phải đối mặt với bài toán "Làm thế nào để việc testing đạt kết quả tốt nhất trong khoảng thời gian hạn chế?" ...

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

Clean code - Meaningful Names

Thực tế, khi đọc code của một lập trình viên mới, chúng ta thường rất khó nắm bắt được ý tưởng trong code của họ. Bởi nó quá khó hiểu, và chứa nhiều tên biến, tên hàm không có nghĩa, hoặc quá ngắn, thậm chí các lập trình viên thường đặt đại một cái tên bất kỳ để sau này đọc lại chính họ cũng không ...

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

Nil? .empty? .blank? và .present? trong ROR

.blank? và .present? là những hàm thường xuyên sử dụng trong Rails. Sự tiện dụng là lí do những hàm này được dùng thường xuyên. Trước hết: .nil? và .empty? là hàm của Ruby .blank và .present? là các hàm được thêm trong Rails .nil? Theo Ruby doc thì: .nil? là một hàm của Object, nên tất cả các ...

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

Một số hàm hữu dụng trong jquery

Jquery là một trong những thư viện Javascrit được sử dụng nhiều nhất! Tuy không 'hot' như AngularJS hay ReactJS nhưng vẫn rất hữu dụng với các lập trình viên! 1. toggle() $('#div1').toggle(); Chuyển đổi giữa show/hide của element. Rất tuyệt vời nếu bạn cần ẩn/hiện thẻ div, table, ...

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

Những phần mềm phát wifi miễn phí tốt nhất

Xin giới thiệu các phần mềm phát wifi miễn phí tốt nhất cho các bạn khi muốn biến chiếc laptop của mình thành trạm phát wifi ! 1. MyPublicWifi Phần mềm phát wifi trên laptop miễn phí MyPublicWiFi cho phép bạn thiết lập chức năng phát Wifi từ chiếc máy tính cài hệ điều hành Windows 7 ...

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

Tại sao Agile không chỉ dành riêng cho các technical team

Khi hầu hết những người sáng lập công ty công nghệ nghĩ về Agile và Scrum, họ có xu hướng nghĩ tới những phương pháp làm thế nào để sử dụng nhằm nâng cao hiệu quả của việc phát triển phần mềm. Scrum không phải ban đầu đã được thiết kế để giúp các nhóm kỹ thuật xây dựng và bàn giao các sản phẩm ...

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

Xây Dựng Intro Slider Cho Ứng Dụng Android

Việc thêm các màn hình Welcome/Intro vào trong ứng dụng của bạn là một cách tuyệt vời để giới thiệu những tính năng chính trong ứng dụng của bạn. Và việc đầu tiên bạn sẽ nghĩ ngay đến việc thêm màn hình Splash vào trong ứng của bạn. Tuy nhiên một màn hình Splash có lẽ là không đủ. Trong bài viết ...

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

Exception & StandardError trong Ruby

Trong công việc, đôi khi bạn phải bắt những lỗi như Exception & StandardError, hiểu rõ hơn về chúng sẽ giúp bạn quản lý công việc tốt hơn. Bình thường ta hay viết def some_method ##some code ... rescue Exception => e e.message end Exception đơn giản là 1 class ...

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

Giới thiệu một số hàm cơ bản của Excel có thể áp dụng trong Testcase.

Như chúng ta biết, Việc sử dụng Excel để tạo testcase rất phổ biến trong nghành công nghệ thông tin. Thông thường chúng ta thường hay phân chia các Function test case, step test, confirm… theo từng cột excel. Nhưng đó là những testcase cơ bản. Còn đối với những dự án cần đòi hỏi số lượng ...

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

Hook methods trong Ruby

Triết lý của Ruby là lập trình hạnh phúc (programmer happiness). Ruby tin tưởng mạnh mẽ vào điều đó (programmer happiness) và nó đã cung cấp nhiều cách khác nhau để đạt được. Metaprogramming cung cấp cho các lập trình viên cách để viết dynamic code. Đa luồng cung cấp cho các lập trình một cách ...

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

Làm thế nào để kiểm thử API hiệu quả?

Kiểm thử API là gì? Để thảo luận thử nghiệm API, chúng ta cần biết API là gì và nó hoạt động như thế nào. API là một tập hợp các chức năng phần mềm, thủ tục có thể được sử dụng bởi các phần mềm khác. API được dùng để kết nối giữa các ứng dụng với nhau. Nó là lớp chuyên xử lý các thao tác của ...

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

5S và các bước tiến hành cụ thể (phần 1)

5S là gì? 5S là một công cụ đơn giản để tổ chức nơi làm việc theo lối sạch sẽ, hiệu quả và an toàn để nâng cao năng suất, quản lí trực quan và để đảm bảo tiêu chuẩn làm việc. Hầu hết các định nghĩa khác của 5S và các mô tả trên mạng tập trung chủ yếu vào khía cạnh thẩm mỹ và tính hiệu quả đạt ...

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

Làm việc với code của người khác

Làm việc với code của người khác là một kỹ năng cơ bản của developer. Dành thời gian tìm hiểu và code đó thậm chí có thể trở thành của riêng bạn. Hôm nay tôi sẽ xem xét một số phương pháp tốt nhất để làm việc với code của người khác, đọc code di sản (legacy) một cách hiệu quả. Đây không phải là ...

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

Remove render blocking javascript

Loại bỏ JavaScript chặn hiển thị trong nội dung trong màn hình đầu tiên của PageSpeed Insights giúp trang web của bạn tải nhanh hơn. Điều này là do nội dung của trang web sẽ không được tiếp tục tải cho tới khi các tập tin JavaScript và CSS được tải xong. Vì vậy, nội dung trên trang web của bạn đã ...

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

Khởi tạo Barcodes với JRuby

Giới thiệu Ruby cung cấp các giải pháp cho hầu như tất cả các vấn đề chung. Nhưng có một lĩnh vực hơi tụt hậu là Barcodes. Ruby chỉ có các giải pháp để tạo mã QR, mà chắc chắn là phổ biến, nhưng không thích chấp nhận rộng rãi trong ngành công nghiệp. Mã vạch cũ, như Code 128, DataMatrix, và ...

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

Những điều khác biệt giữa kiểm thử ứng dụng trên thiết bị di động và kiểm thử trên Desktop và Website

Đây là bài dịch được lấy từ một bài báo trong link sau: Nguồn: https://www.utest.com/articles/why-mobile-apps-testing-is-different-from-desktop-and-web Kể từ khi chiếc điện thoại di động đầu tiên ra mắt thị trường vào năm 1973, thị trường điện thoại đã nhanh chóng đổi mới từ những chiếc điện ...

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