
Làm thế nào để một người kiểm thử có suy nghĩ như một người dùng cuối
Bối cảnh: Trong một nhà hàng, một gia đình có 3 người đến - cha mẹ và một đứa trẻ mới biết đi. Sau khi đặt bánh pizza yêu thích nhất, gia đình nghỉ ngơi và trẻ mới bắt đầu chơi đùa bằng đũa đặt trên bàn. Cậu bé thích chúng và quyết định ăn bữa tối của mình chỉ bằng đũa. Cậu bé tuyên bố mong muốn ...

Nested form trong rails
Tổng quan Trong rails nếu chúng ta muốn tạo form lồng trong form thì chúng ta có thể dùng fields_for. Nhưng nó vẫn chưa đủ để chúng ta có thể làm việc dễ dàng. Có một số gem hỗ trợ rails tạo ra nested form này nhưng mình thấy gem cocoon là hỗ trợ đầy đủ chức năng nhất. Nên hôm nay mình sẽ giới ...

Chỉ mục(index) trong cơ sở dữ liệu (Phần 2)
Ở phần trước, chúng ta đã tìm hiểu một cách khái quát về cấu trúc của một chỉ mục, đồng thời cũng đề cập tới ưu điểm hay 1 vài trường hợp khiến cho chỉ mục không thực sự hiệu quả như mong muốn. Ở bài viết này, chúng ta sẽ đi vào những trường hợp cụ thể thường gặp nhất trong việc truy vấn có sử dụng ...

BitcoinCore: triển khai và thử nghiệm
Thời gian gần đây, việc Bitcoin trở thành một hiện tượng và được sự quan tâm rất lớn của nhiều nhà đầu tư đã khiến cho nhiều bài báo chí phải tốn không biết bao nhiêu giấy mực. Công nghệ Blockchain đã được đưa vào trong vận hành Bitcoin đã thể hiện tính chất an toàn và có hiệu quả. Bài viết ...

Scrum cho người mới bắt đầu - Phần 1: Tổng quan về Agile
Hiện nay, các công ty phần mềm thường áp dụng mô hình phát triển phần mềm Scrum. Vậy Scrum là gì ?. Scrum là một bộ khung với các công cụ, vai trò và qui trình rõ ràng dựa trên các nguyên lý Agile. Chính vì thế để tìm hiểu kĩ về scrum trước tiên chúng ta cần lắm rõ thứ mà Scrum dựa vào đó là nguyên ...

Should we have Dangling Commas?
Có nhiều ý kiến khác nhau về phong cách viết code sẽ như thế nào. Hầu hết trong quá trình viết code, vấn đề chủ yếu gặp phải là phải viết như thế nào cho rõ ràng, rành mạch và tạo thành một good behavior. Khi nói đến những dấu phảy lơ lửng hay là Dangling Commas, hầu hết mọi người không thích chúng ...

Animated 3D Bar Chart with CSS3
Trước đây việc tạo một 3D bar chart trọng HTML thương sử dụng CSS, Image và Javascipt. Bài viết này tôi xin giới thiệu tới các bạn một cách tạo 3D Chart chỉ sử dụng CSS. Bây giờ chúng ta sẽ chia công việc ra làm 2 phần Khởi tạo các giao diện 3D Bar Tạo hoạt động cho các thanh 3D Bar Chart ...

Tạo Trình Ghi Âm Đơn Giản Trên Android
Trong bài viết này, tôi sẽ hướng dẫn các bạn tạo cách tạo Trình ghi âm trên Android bằng cách sử dụng API MediaRecorder được cung cấp trong Android SDK. 1.Tạo UI Trước tiên, chúng ta cần tạo một giao diện người dùng cho Audio Recorder của chúng ta. Tôi sẽ tạo nó một cách đơn giản với 3 ...

Dùng Viron - Tiết kiệm Effort viết code Frontend cho màn hình quản lý
Bạn đã bao giờ nghĩ tới việc: Thời đại viết code Frontend cho màn hình quản lý sẽ kết thúc? Trong bài viết này, tôi sẽ giới thiệu tới các bạn 1 tool mới, có tên: VIRON Có Viron, bạn chỉ thực hiện định nghĩa và implement API bằng OpenApi(Swagger) là đã có thể hoàn tất màn hình quản lý. Ngoài ra, vì ...

100+ Công Cụ Kiểm Thử Phần Mềm - Phần VII
Lĩnh vực kiểm thử phần mềm đang phát triển với một tốc độ ngày càng cao hơn. Vì vậy, một kiến thức tốt về các công cụ kiểm thử sẽ giúp bạn ứng dụng vào các hoạt động kiểm thử nhanh hơn và đáng tin cậy hơn. Dưới đây là các công cụ kiểm thử phần mềm được quan tâm hiện nay: I. Test Management Tools ...

Css3 matrix animation
Bộ phim "The Matrix" là một bộ phim bom tấn của điện ảnh Mỹ, và điểm gây được ấn tượng với mình nhiều nhất là những màn hình xanh đầy dãy số và ký tự đủ kiểu chạy tít mù trong màn hình cổ lỗ sĩ. Và mình thích nó, nay mình sẽ giới thiệu cách tạo một màn hình matrix như vậy bằng css3 và sức mạnh của ...

Tìm hiểu về Form Request Validation trong Laravel
Để dễ dàng validate dữ liệu phức tạp và nhiều trường cần validate thì Laravel cung cấp một giải pháp mà laravel gọi là custom request classes that contain validation logic. Tạm dịch là một lớp tùy chỉnh nơi mà kiểm soát tính hợp lệ của dữ liệu đầu vào. Sau khi một request được gửi lên từ ...

Fastlane - Auto capture screenshots
Cài đặt fastlane Yêu cầu: OSX: Từ 10.9 trở lên Ruby 2.0 trở lên Cài đặt: Để cài đặt fastlane, chúng ta có thể sử dụng gem hoặc homebrew Mở terminal và chạy câu lệnh sau: [sudo] gem install fastlane -NV hoặc brew cask install fastlane Sau đó chờ cho fastlane cài đặt hoàn tất. ...

Locking Active Record
Bạn hãy tưởng tượng điều gì xãy ra nếu một người sở hửu một tài khoản ngân hàng có 500 vnd nhưng đồng thời tiến anh chuyển 500 vnd này cho 500 người. Tất nhiên là chỉ chuyển được lần đầu thôi đúng không. Tuy nhiên nếu điều này xãy ra trên ứng dụng của chính bạn thì sao. Đây là cách mà request thứ ...

Design Director / 2 sai lầm người mới thường mắc phải
Nguồn bài viết: https://liskul.com/designdirection-9518 Các bạn trẻ mới nhận chức web director, các bạn đã từng có kinh nghiệm làm công việc này chưa? Phải làm công việc của một design director dù chưa từng qua trường lớp đào tạo hay học ngành thiết kế. Không thể đánh giá được thế nào là thiết kế ...

Design Pattern - Observer Pattern
Chào các bạn, lần trước mình có cùng các bạn tìm hiểu về Strategy Pattern. Link cho bạn nào chưa xem =))) Lần này mình sẽ cùng các bạn tìm hiểu tiếp về một Pattern khác được áp dụng rất nhiều trong lập trình và ý tưởng của nó được thể hiện rất rõ trong thực tế - đó là Observer Pattern. 1. Bài ...

[Training] Những “đấu trường” dành cho lập trình viên
Một trong những cách tuyệt vời để nâng cao kỹ năng code của bạn là giải những bài toán lập trình hóc búa . Giải quyết các bài toán và câu đố khác nhau giúp bạn xử lý vấn đề tốt hơn , hiểu sự phức tạp của các ngôn ngữ lập trình , chuẩn bị cho các cuộc phỏng vấn xin làm , tìm hiểu các thuật ...

[Android] - Nâng cao chất lượng code của bạn thông qua Annotations.
Tất cả mọi developer đều mong muốn trở thành developer giỏi, và tôi cũng vậy, t vẫn luôn luôn muốn cải thiện từng dòng code của mình từng ngày một. Anyone can write code that a computer can understand. Good programmers write code that humans can understand — Martin Fowler Và annotation là ...

Tìm hiều về Styled-components phần 1
Dựa theo những kinh nghiệm ít ỏi tích lũy nhưng đầy thích thú về styled-components cùng những tham khảo thú vị. Mình sẽ đưa ra cái nhìn tại sao styled-components được xem như một bước chuyển mình đầy mạnh mẽ của CSS và đồng bọn. Ở phần đầu này mình sẽ nói đặc điểm cơ bản của ...

Rails Ajax với Unobtrusive JavaScript
Bạn vẫn có thể dùng jQuery để tạo Ajax requests. Nhưng ở đây mình sẽ giới thiệu cho các bạn tạo Ajax requests với những tính năng mà Rails đã tích hợp sẵn. Kỹ thuật này được gọi là Unobtrusive JavaScript. Với những form và link có chưa data-remote=true thì Rails sẽ tìm kiếm những phần tử được đánh ...