
Tạo doc cho Rails API với gem swagger-docs
Tạo một API trên app Rails là một công việc đơn giản mà hầu hết các lập trình viên sử dụng Rails đều đã trải qua. Nhưng việc viết API là một chuyện, để cho khách hàng hay đối tác, những người trực tiếp sử dụng API đó tin rằng API vẫn hoạt động tốt là một chuyện khác. Để tránh việc phải kiểm thử ...

Kiểm thử giao diện trên các thiết bị thông minh
Giống như “Ấn tượng ban đầu là khó thay đổi”, vì vậy GUI (Graphical User Interface) là vấn đề tạo ra rất nhiều sự khác biệt. Tầm quan trọng của một giao diện chính xác và hấp dẫn có thể được cảm nhận nhiều hơn đáng kể trong môi trường thiết bị thông minh khi mà kích thước màn hình là ...

FullText Search - Đơn giản mà hữu ích!!
LỜI NÓI ĐẦU Là một lập trình viên mà đã từng phải thao tác với cơ sở dữ liệu, hay đơn thuần là đã từng là một trang web bán hàng ,chắc hẳn các bạn đã từng nghe qua về khái niệm “Full text search”. Khái niệm này đã được định nghĩa khá cụ thể và đầy đủ trên wikipedia. Nói một ...

WebSockets trong rails 5
Những năm gần đây, khái niệm web thời gian thực được nhắc tới rất nhiều. Nếu quan sát các ứng dụng mạng xã hội, bạn sẽ thấy các bài viết, thông báo, hay khi chat, bạn nhận được thông tin mới rất ảo diệu. Để thực hiện công việc đó, chúng ta có thể sử dụng phương thức HTTP, thực hiện request để lấy ...

Tại sao Performance Testing ngày càng trở nên quan trọng? (Phần 2)
III. Performance và sự chuyển mình của “APM” 1. Bắt đầu bằng “Application Performance Monitoring” Băng qua sự phát triển của phần mềm, các nhà phát triển hiểu rõ tầm quan trọng của performance. Dưới thời đại IoT (Internet of Things), end user chưa bao giờ đứng trước ...

Rapid testing – một phương pháp mới để tối ưu hóa được quá trình kiểm thử phần mềm
Là một tester, bạn có thể đã thực hiện kiểm thử mà không cần thông số kỹ thuật kiểm tra chi tiết và toàn diện. Có bất kỳ phương pháp nào để nhận biết một cách kiểm thử? Khi ai đó đưa cho bạn một chương trình và nói rằng "bạn có một giờ để kiểm tra điều này" bạn có thể làm điều đó? Bạn có tự tin ...

Design Pattern - Factory Pattern - (Part 1)
Giới thiệu Factory Pattern là một trong những Pattern phổ biến trong lập trình hướng đối tượng. Nhiệm vụ của Factory Pattern là quản lý và trả về các đối tượng theo yêu cầu, giúp cho việc khởi tạo đổi tượng một cách linh hoạt hơn. Ví dụ về cách sử dụng Giả sử bạn muốn mua một chiếc xe ô tô, ...

Những điều cơ bản về Junit (p3)
JUnit - API Những package trong JUnit là junit.framework, chứa tất cả các core classes. Và những class quan trọng sau: Assert : Là phương thức assert. TestCase: Là những bộ kiểm tra khác nhau để chạy thử nghiệm. TestResult: là tập những kết quả của việc thực hiện thử nghiệm. TestSuite: ...

Principles of debating
In communication sometimes inevitable debates, often due to people's ego is too big and the consequences of this debate is a waste of time, even dented sentiment. However, the debate also brings certain benefits, such as enhanced promotion or the development of your individual emotional. The best ...

SỬ DỤNG CLOSURE, PROTOCOL LÀM CODE GỌN GÀNG DỄ HIỂU HƠN.
Bài toán đặt ra Ta có 1 ứng dụng lấy dữ liệu song từ API theo các artist. Việc lấy dữ liệu thực hiện tuần tự theo các bước: lấy song artist 1 -> update UI -> lấy song artist 2 -> update UI. Ta có đoạn code như sau: func getDataSong ( ) { statusLabel . text = ...

Tìm hiểu về CMM và quản lý chất lượng phần mềm
Trong bài tìm hiểu này tôi xin được trình bày về việc quản lý chất lượng phần mềm mà bất kỳ công ty tổ chức nào muốn phát triển thì cũng quan tâm và cần đạt được chẳng hạn như quy trình quản lý phần mềm CMM. Chúng ta cũng tìm hiểu xem quy trình quản lý ...

Preview documents with Quick Look Framework
iOS có những framework tuyệt vời nhưng lại không được nhiều người biết đến, nó có thể giúp bạn tiết kiệm hàng giờ và vô cùng hữu ích đối với lập trình viên. Quick Look framework là một trong số đó, nó cung cấp chức năng xem trước những tài liệu mà app xử lý. Quick Look framework được dùng để xem ...

Tổng quan về Angular JS
1.Lịch sử ra đời và khái niệm về Angular JS AngularJS là một framework ứng dụng web có mã nguồn mở. Nó đã được phát triển vào năm 2009 bởi Misko Hevery và Adam Abrons.Tính đến thời điểm hiện tại nó đang được duy trì bởi Google. Chúng ta có thể hiểu định nghĩa cụ thể về AngularJS như ...

Validating Nested Associations in Rails
Intro Rails cung cấp cho chúng ta rất nhiều những tuỳ chọn để tạo ra nhiều form cho model. Đơn gỉan nhất là form cho một đối tượng, phức tạp hơn là form cho nhiều đối tượng liên quan tới nhau (thường là mối quan hệ cha con). Chúng ta sẽ bắt đầu với một ví dụ sau: class Company < ...

Robot framework dành cho tester (Phần I)
Nếu bạn là một tester chưa biết gì về lập trình, liệu ta có thể phát triển mảng kiểm thử tự động? Tôi đã từng tìm hiểu một số testing framework khi tiếp cận với kiểm thử tự động nhưng nhanh chóng từ bỏ vì cảm thấy bầu không khí của lập trình có vẻ nặng nề và nhiều hơn việc kiểm thử phần mềm, nào là ...

Kỹ thuật ước lượng - Estimation Techniques
Ước tính những nỗ lực cần thiết cho yêu cầu kiểm thử là một trong những nhiệm vụ chủ yếu và quan trọng trong SDLC (Software Development Life Cycle). Việc estimate chính xác trong kiểm thử phần mềm giúp mức bao phủ sẽ là tối đa. Theo tài liệu ISTQB thì có một số phương pháp estimate cơ như ...

Lấy lại mật khẩu của mysql
Đã bao giờ bạn set up mysql nhưng lại quên cmn mất mật khẩu root? Sau rất nhiều lần ngu người, sau 1 thời gian google search, cuối cùng nhờ sự giúp đỡ của thanh niên Hoàng Văn Phương, mình đã thành công trong việc lấy lại được mật khẩu root của nó (mysql). Mình làm trên CentOS thì chỉ sử dụng mấy ...

Các kỹ thuật kiểm thử hộp đen (Phần 1)
Mở đầu Nếu bạn là một QA/Tester thì hẳn bạn chẳng xa lạ gì với các khái niệm Kiểm thử hộp đen , Kiểm thử hộp trắng cũng như các phương pháp cụ thể để áp dụng nó. Tuy nhiên bạn có đang áp dụng một cách tốt nhất các phương pháp này vào trong công việc hằng ngày hay không lại là một câu chuyện ...

10 CSS framework tốt nhất 2016 cho lập trình web
Nếu ví 1 website như một bức tranh thì html như khung tranh và những nét phác chính thì css đóng vai trò như màu vẽ, làm bức tranh ấy thêm sinh động hơn. Các bạn có thể dễ dàng nhận thấy ngày nay có quá nhiều framework css để giúp các bạn hoàn thiện website, tuy nhiên chỉ có một số lượng không ...

Phương thức try() trong Ruby on Rails
I. Phương thức try() Trong Rails, try() giúp bạn gọi các method của 1 object mà không cần lo lắng về việc object đó có phải là nil hay không và việc gây ra các exception không mong muốn. Chúng ta rất hay quên việc kiểm tra trường hợp nil nên phương thức try() này rất hữu ích trong việc giải ...