Hướng dẫn lập trình Android sử dụng Youtube API
Mục tiêu của bài viết: YouTube Data API v3: Hướng dẫn lấy các video của youtube của Google cung cấp. YouTube Android Player API: Hướng dẫn bạn dùng luôn cái player của google cung cấp để play video youtube. 1. YouTube Data API v3: Hướng dẫn lấy các video của youtube của Google cung ...
Làm thế nào để kiểm thử một ứng dụng mà không có các yêu cầu?
How to Test an Application without Requirements? Về mặt kỹ thuật thì không có ứng dụng nào mà không cần tài liệu mô tả. Hãy tưởng tượng một phần mềm không làm gì cụ thể mà chỉ đơn giản là chạy những dòng code. Nó sẽ giống như việc một chiếc cầu thang mà không dẫn đến đâu cả. Tất cả các phần mềm ...
10 lỗi hay gặp nhất của Rails Developers
Ruby on Rails ("Rails") là một framework mã nguồn mở phổ biến, dựa trên ngôn ngữ lập trình Ruby mà cố gắng đơn giản hóa và tinh giản quá trình phát triển ứng dụng web. Rails được xây dựng trên nguyên tắc quy ước về cấu hình. Đơn giản chỉ cần đặt, điều này có nghĩa rằng, theo mặc định, Rails giả ...
7 phẩm chất cần có của một tester
Mỗi lĩnh vực đều yêu cầu những phẩm chất đặc thù. Những người có đủ các phẩm chất này được công nhận và đứng đầu trong lĩnh vực của họ. Trong bài viết dưới đây, kiểm thử phần mềm yêu cầu những phẩm chất thậm chí còn khắt khe hơn bởi nhiều lí do. Khi nói đến những phẩm chất, đó là những kĩ năng ...
Cách viết basic spec và test spec
Nguồn bài viết: 基本仕様書の書き方 テスト仕様書の書き方 Basic spec là gì Là spec được viết vào thời điểm có thể phán đoán được rằng đã hầu như có đủ những yêu cầu cho hệ thống từ khách hàng. Nó quyết định schedule cũng như cấu trúc cơ bản của hệ thống sau khi đã định nghĩa lại những yêu cầu của khách hàng từ cái ...
Validate Json data (Phần cuối)
Ở những phần trước, mình đã giới thiệu cách dùng cơ bản với ajv , các từ khóa quan trọng, ý nghĩa và cách dùng của mỗi từ khóa theo mỗi kiểu dữ liệu khác nhau. Bạn có thể xem lại Phần 1 và Phần 2 để xem cách sử dụng cơ bản. Với bài viết này, mình sẽ tổng hợp lại một chút những thứ đã được đề cập ở ...
CAPTCHA What? Why? Build. Break.
Trong quá trình sử dụng các website, chắc hẳn không ít lần các bạn đã phải nhập captcha để tiếp tục các tác vụ. Dù yêu hay ghét thì captcha cũng đã và đang là một phần không thể thiếu của các website, trong bài viết này, chúng ta sẽ tìm hiểu xem captcha là gì và nó hoạt động như thế nào. Bài viết ...
Sử dụng SnapHelper trong RecyclerView
Nhiều khi tôi dùng CH Play. Nhìn danh sách các ứng dụng nhưng không biết nó là một viewpager hay là một listview hay recyclerview. Thế là tôi mày mò thử tìm hiểu xem nó sử dụng component nào để xử lý việc vuốt danh sách item đấy giống như vuốt viewpager nó là cái gì. Thì cuối cùng tôi cũng tìm hiểu ...
Write no "for" loop
Bạn chắc là đã rất quen với vòng lặp rồi. Bạn thấy vòng lặp hoàn toàn dễ hiểu vì đó là một trong những cái bạn học đầu tiên khi bắt đầu học lập trình. Ai mà chả đọc được vòng lặp. Chẳng có lý do gì để không dùng nó cả. Nhưng nếu mình bảo có cách viết khác dễ đọc hơn vòng lặp thì sao. Cơ mà dù thế ...
Implement an Application using Express + Node.js, starting from Zero
No more explanation needed for Node.js - an execution environment of server-side Javascript. Express is a framework for speeding up the main development by Node.js There is a detail example of REST API showing how Express can improve your development efficiency. If you develop a web service that ...
Part5- Một số thuộc tính của Selenium Python Bindings
Ở phần 4 chúng ta đã biết về Page Objects, Page object classes, Page elements, Locators, WebDriver API và test case thông qua bài viết https://viblo.asia/huong.quynh/posts/gVQeljQVvZJ Bài viết này sẽ cung cấp tiếp một số thuộc tính như dưới đây 1. Action Chains Action Chains là một cách để ...
[Xamarin Android] Implement your own binding engine (based on XML attributes)
Đầu tiên, chúng ta cần hiểu về MVVM design pattern. Đối với Xamarin Form, việc data binding đã được implemented sẵn vì UI chúng ta được dựng lên từ file xaml. Với Xamarin android, việc binding trực tiếp trên file UI axml là bất khả thi nếu không apply các framework đã có binding engine được tạo ...
Import CSV with validations - Rails
I. Chuẩn bị Giả sử mình cần import một số data vào database, thì CSV là format mình thấy đơn giản nhất, ở bài viết này chúng ta sử dụng gem Roo để hỗ trợ đọc file. Mặc định chúng ta có sẵn 2 model là User và Product và muốn import data vào cả 2 model này với 2 file CSV riêng. Đầu tiên, trong file ...
HAProxy vs Nginx: Lựa chọn Load Balancer cho Production
Cân Bằng Tải là việc phân bố đồng đều lưu lượng truy cập giữa hai hay nhiều các máy chủ có cùng chức năng trong cùng một hệ thống. Bằng cách đó, sẽ giúp cho hệ thống giảm thiểu tối đa tình trạng của máy chủ, thậm chí là datacenter. Nó là 1 phần cực kì quan trọng trong việc quản lý truy cập. Có ...
Testing to Pass vs. Testing to Fail
Có 2 hướng tiếp cận cơ bản khi kiểm thử phần mềm là: test – to – pass và test – to – fail. Khi bạn test – to – pass, bạn thực sự chỉ đảm bảo được rằng phần mềm thực hiện được các chức năng tối thiểu. Bạn đừng cố thúc đẩy những khả năng của nó. Bạn không biết rằng bạn có thể làm hỏng nó. Bạn xem xét ...
Sử dụng Mina, Nginx và Puma trong Rails
Giống như Capistrano, Mina là công cụ dùng để deploy website. Tại sao lại sử dụng Mina thay thế cho Capistrano? Lý do vì Mina đặc biệt có lợi thế hơn về mặt tốc độ, cụ thể nó cung cấp khả năng deploy, khởi tạo mọi thứ bằng đoạn script Bash và thực thi chúng trên server. Tương tự với các tập tin ...
Tìm hiểu về kiểm thử Responsive cho Website - Responsive Web Design Testing (Phần 2)
(Link phần 1: https://viblo.asia/nguyen.thu.phuong/posts/DbmemoKJvAg) Kiểm thử responsive trên website có nghĩa là kiểm thử một website hoặc một URL trên các thiết bị khác nhau. Trên thực tế, điều đó không tương đương với việc có thể kiểm thử responsive trên website một cách hoàn toàn ...
Authentication trong Laravel 5.3
Xin chào các bạn. Hôm nay mình sẽ giới thiệu về Authentication trong Laravel 5.3 cho các bạn. 1.Giới thiệu Laravel giúp cho việc thực hiện việc xác thực vô cùng đơn giản. Trong thực tế, hầu hết mọi thứ đã được cấu hình cho bạn mà bạn không thể tưởng tượng nổi. Các file cấu hình xác thực được đặt ...
Những mẹo nhỏ trong unity phần 5
Chào các bạn! Như đã hứa ở phần trước, hôm nay mình xin giới thiệu tiếp tới các bạn 1 số mẹo nhỏ dùng trong unity. Những mẹo nhỏ này là những plugin, những thủ thuật nho nhỏ kinh nghiệm của mình trong quá trình làm việc với unity giúp làm việc nhanh hơn, hi vọng có thể giúp các bạn có cái ...
Thingking in play Framework(The last)
Implementing the authentication service Ở phần trước chúng ta đã xây dựng được giao diện của trang login tương đối cơ bản, trong phần tiếp theo này chúng ta tiếp tục xây dựng phần xử lí logic authentication.Trước hết chúng ta cần một class User có chứa thông tin về người dùng. package model ...