Orthogonal Array testing. (P1)

Orthogonal Array là gì ? Mảng trực giao (OA) là một công cụ mảng đa chiều có các yếu tố và các mức như đầu vào và tạo ra các test case với mức độ phù hợp tối đa nhất có thể cho tất cả các cấp trong mỗi yếu tố. Điều này được thực hiện để tối ưu hóa các kịch bản test có nhiều yếu tố nhưng có ...

Tác giả: Vũ Văn Thanh viết 09:26 ngày 07/09/2018

Sidekiq Advanced Options

File config sidekiq là 1 file YAML, sidekiq server sử dụng nó để tự cấu hình. Mặc định được đặt ở config/sidekiq.yml. Nó chỉ cần thiết nếu bạn muốn có những cài đặt nâng cao, ví dụ như cài đặtconcurrency size, khi có queue có tên khác default ... --- :concurrency: 5 staging: :concurrency: ...

Tác giả: Tạ Quốc Bảo viết 09:26 ngày 07/09/2018

Tản mạn về Estimate

Chẳng phải nói chắc các bạn ai cũng thấy rằng, càng có nhiều kinh nghiệm, chúng ta lại càng thấy tầm quan trọng của việc Estimate với độ chính xác cao có vai trò lớn thế nào tới sự thành bại của một dự án. Tuy nhiên bài viết này với đúng tính chất "Tản mạn" của nó, xin phép không trình bày sâu về ...

Tác giả: Tạ Quốc Bảo viết 09:26 ngày 07/09/2018

Https và những lợi ích nổi bật

Vài năm gần đây, số lượng website được tích hợp HTTPS đã gia tăng đáng kể, lý do đơn giản bởi có khá nhiều lợi ích từ việc sử dụng https thay cho http. Một trong các lợi ích đó là khi sử dụng https, chúng ta có được lợi thế vượt trội về performance và giúp gia tăng trải nghiệm người dùng trên ...

Tác giả: Trịnh Tiến Mạnh viết 09:26 ngày 07/09/2018

Progressive Web App (part 2): Offline-first với Service Worker

Ở phần trước của series Progressive Web App (PWA), chúng ta đã đi qua vấn đề tồn đọng lớn của Single Page App (SPA) - không có khả năng hoạt động offline, và cách giải quyết của PWA - cũng là ưu điểm lớn nhất của PWA - Offline-First strategy. Trong phần tiếp theo này, chúng ta sẽ tìm hiểu sâu hơn ...

Tác giả: Hoàng Hải Đăng viết 09:26 ngày 07/09/2018

Youtube downloader

Xin chào. Có lẽ nhắc đến từ " Youtube " thì có lẽ ngày nay đã quá phổ biến rồi. Youtube là 1 sản phẩm của Google . Đây là 1 trang web lưu trữ chia sẻ video trực tuyến phổ biến nhất hiện nay trên thế giới. Ở thời điểm hiện tại thì có khá nhiều công cụ để hỗ trợ việc download video từ Youtube ...

Tác giả: Hoàng Hải Đăng viết 09:26 ngày 07/09/2018

Google Fuchsia có thay thế được Android?

Giới thiệu về Fuchsia Google đang phát triển một hệ điều hành thứ ba sau Android và Chrome OS. Đây là một hệ điều hành mã nguồn mở, thời gian thực có tên "Fuchsia". Hệ điều hành này được giới thiệu tháng 8 năm 2016, nhưng khi đó chỉ có hỗ trợ dòng lệnh. Nhưng đến thời điểm hiện tại, dự án bí ẩn ...

Tác giả: Bùi Văn Nam viết 09:26 ngày 07/09/2018

Hướng dẫn sử dụng Webmaster Tool phần 2 - Công cụ hỗ trợ cho SEO

Xin chào các bạn, hôm nay tôi xin tiếp tục trình bày phần 2 của hướng dẫn sử dụng Webmaster Tool. Ở phần một tôi đã giới thiệu tới các bạn làm thể nào để có một tài khoản, cách xác minh chủ sở hữu website hay cách theo dõi sitemap. Các nội dung hướng dẫn sử dụng trong phần này sẽ là crawl ...

Tác giả: Hoàng Hải Đăng viết 09:25 ngày 07/09/2018

Preload, includes, eager load và joins trong Rails

Rails với ActiveRecord giúp đỡ cho lập trình viên rất nhiều trong việc truy xuất dữ liệu từ cơ sở dữ liệu, đặc biệt là trong trường hợp cần lấy dữ liệu từ các bảng liên kết với nhau bằng việc cung cấp các method tiện ích. Trong Rails có các method như là preload, eager_load, includes, references và ...

Tác giả: Trịnh Tiến Mạnh viết 09:25 ngày 07/09/2018

Upgrade server Gitlab phiên bản 9.x lên 11.1.x

Nhu cầu vọc vạch và sử dụng một số tính năng mới mà vừa qua mình có upgrade gitlab sử dụng docker trên VPS lên phiên bản 11.1 và có khá nhiều vấn đề phát sinh Tất nhiên yêu cầu là phải giữ nguyên tất cả repository, users và các config projects đã up lên. Với tinh thần ăn sẵn và triển khai nhanh ...

Tác giả: Vũ Văn Thanh viết 09:25 ngày 07/09/2018

Stack Overflow & Buffer Overflow: Introduction and Exploitation

Lỗ hổng Buffer Overflow đã tồn tại từ những ngày đầu tiên xuất hiện máy tính và vẫn còn tồn tại cho tới ngày nay. Rất nhiều worms trên internet sử dụng lỗ hổng này để tiến hành khai thác máy tính của nạn nhân. Hôm nay chúng ta sẽ cùng tìm hiểu cụ thể loại lỗi này và cùng nhau "hack" thử một chuơng ...

Tác giả: Trịnh Tiến Mạnh viết 09:25 ngày 07/09/2018

Hướng dẫn tự học Tensorflow Cơ bản Phần 1 - Basic data types and Operators

Hướng dẫn tự học Tensorflow cơ bản. Như chúng ta đã biết Trí tuệ nhân tạo, học máy đang là một trong những cụm từ rất hot trong làng công nghệ hiện nay. Và với những nhà phát triển phần mềm trí tuệ nhân tạo thì Tensorflow không phải là một cái tên xa lạ. Tensorflow được phát triển bởi ông lớn ...

Tác giả: Hoàng Hải Đăng viết 09:25 ngày 07/09/2018

Những câu hỏi phỏng vấn ứng viên Test Manual

Trong quá trình tuyển dụng, nhà tuyển dụng sẽ luôn đưa ra những câu hỏi vừa kiểm tra kiến thức cơ bản của ứng viên, rồi kiến thức nâng cao, có cả những câu hỏi về kiến thức xử lý tình huống. Chắc hẳn để phỏng vấn vào một công ty mình mơ ước là điều mà tất cả chúng ta đều quan tâm. Tuy nhiên để vượt ...

Tác giả: Vũ Văn Thanh viết 09:25 ngày 07/09/2018

Cùng tìm hiểu về Context trong Android

Đối với những dev mới thì chỉ cần nói đến Context là gì cũng đủ khiến họ cảm thấy thách thức, đối với các dev đã có kinh nghiệm thì đôi cũng có thể dễ bị nhầm lẫn khi lựa chọn nên sử dụng Context nào cho hợp lý. Mà nếu sử dụng sai cũng có thể gây ra các vấn đề memory leak,... Sự nhầm lẫn ...

Tác giả: Trịnh Tiến Mạnh viết 09:25 ngày 07/09/2018

Một vài tính năng tuyệt vời của CSS3 mà có thể bạn chưa biết - Phần 2

Ở 1 bài trước đây về CSS mình đã giới thiệu về 1 số thuộc tính hay ho của CSS3, các bạn quan tâm thì có thể xem nó ở đây. Hôm nay, mình xin mạn phép giới thiệu tiếp 1 số thuộc tính khá hay nữa của CSS mà chưa có dịp giới thiệu ở phần trước. Bài viết có thể hữu ích cho bạn hoặc không, nếu không ...

Tác giả: Trần Trung Dũng viết 09:25 ngày 07/09/2018

Storage trong Ethereum smart contract

Trong các bài toán liên quan đến security của smart contract, ta rất hay gặp những lỗi liên quan đến storage , vì thế việc nắm chắc storage là điều tối cần thiết cho bất cứ ai muốn làm việc với smart contract nói chung và solidity nói riêng. Mỗi smart contract chạy trên máy ảo Ethereum ...

Tác giả: Trịnh Tiến Mạnh viết 09:25 ngày 07/09/2018

PHP - Design Pattern: Facade

Facade Pattern là một trong các pattern quan trọng nhất và hay nhất trong thiết kế phần mềm, thuộc nhóm structural pattern . Nó đóng vai trò che dấu đi tất cả những sự phức tạp, sự lằng nhằng của một chức năng nào đó trong hệ thống và cung cấp một giao diện, một class với một cách thức sử dụng ...

Tác giả: Tạ Quốc Bảo viết 09:25 ngày 07/09/2018

Natural Language Processing techniques for control Internet of Things devices

Không thể phủ nhận được rằng Trí tuệ nhân tạo đang là một lĩnh vực vô cùng “hot” hiện nay. Bên cạnh những thành tựu to lớn về xử lý ảnh, xử lý âm thanh, xử lý tiếng nói thì xử lý ngôn ngữ tự nhiên - Natural Language Processing (NLP) cũng đang là một trong những lĩnh vực gặt hái được ...

Tác giả: Bùi Văn Nam viết 09:25 ngày 07/09/2018

24 thư viện và dự án Android sẽ giúp ích công việc của bạn đã ra mắt trong năm 2018

Chúng ta không thể phủ nhận vai trò to lớn của open source và bên cạnh nó là những bộ thư viện hay mã nguồn giúp dân lập trình tái sử dụng được giảm được rất nhiều thời gian và công sức, nâng cao hiệu quả công việc. Tại nội dung bài viết này tôi xin giới thiệu đến bạn đọc những thư viện, công cụ và ...

Tác giả: Vũ Văn Thanh viết 09:25 ngày 07/09/2018

Tạo avatar mặc định theo tên viết tắt như Google trong ứng dụng Laravel

Chào mọi người, chắc các bạn đã quá quen thuộc với các avatar mặc định của Google. Bạn có thể nhận thấy, các ảnh avatar mặc định này khá là thú vị, nó được tạo theo tên viết tắt của mỗi tài khoản người dùng. Và hôm nay, trong bài viết này mình sẽ hướng dẫn các bạn tạo các ảnh avatar theo tên viết ...

Tác giả: Tạ Quốc Bảo viết 09:25 ngày 07/09/2018