
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 ...

Multiple Images upload in Rails with Gem Carrierwave
1.1 Giới thiệu Upload ảnh là một trong những chức năng hầu như không thể thiếu trong bất kì Rails nào. Hôm nay tôi sẽ giới thiệu tới các bạn một Gem trong rails giúp bạn có thể làm chức năng upload ảnh một cách dễ dàng và nhanh chóng đó là Gem Carrierwave. 2.2 Các bước thực hiện Tạo một ...

Kano Model Analysis
Kano Model là một phương pháp sâu sắc để hiểu và phân loại đối với 5 loại yêu cầu của khách hàng cho các sản phẩm và dịch vụ mới. Kano Model phân loại các thuộc tính của sản phẩm dựa trên cách cảm nhận về nó của khách hàng và ảnh hưởng của nó tới sự hài lòng của khách hàng. Sự phân loại này rất ...

Lập trình OOP với Java
OOP viết tắt của từ Object-Oriented Programming. Có nghĩa là lập trình hướng đối tượng. Ở OOP có 4 tính chất: Tính trừu tượng Tính kế thừa Tính đa hình Tính đóng gói Tính trừu tượng tức là việc tạo ra các abstract method trong interface hay abstract class. Mình chưa cần quan tâm cụ ...

Nghiên cứu về Grid trong Selenium Automation Testing
Selenium là một công cụ kiểm thử tự động miễn phí và khá phổ biến trong kiểm thử web driver. Trong đó, Selenium Grid cho phép người dùng thực thi kiểm thử song song trên nhiều máy tính khác nhau với nhiều trình duyệt khác nhau. Selenium Grid cho phép thực thi kiểm thử với chế độ phân tán, sử dụng ...

6 Bước xây dựng Parallax Websites
Các website với các hình ảnh , text, box... di chuyển Đây là lý do tại sao hôm nay chúng tôi sẽ chỉ cho bạn một vài ví dụ thực tế để xây dựng chúng. Bạn có thể nghĩ về bài viết này như một bộ sưu tập của các khối xây dựng mà bạn có thể trộn và kết hợp thành trang web tương tác ấn tượng. Mở ...

Deep dive into Hashing - HashMap in Android
Hash ở đâu Ngày nay, Hash đã và đang được ứng dụng khắp mọi nơi. Mã hóa password trong database bằng hash Mọi commit trong Git đều được đánh Hash Protocol https truyền data qua TLS/SSl layer dùng Certification Fingerprints bằng Hash HashTag gây bão trên các trang mạng xã hội HashMap ...

Cách thức mà Agile Marketing vận hành
Marketing ngày nay có thể là khá khó khăn bởi có nhiều sự cạnh tranh, làm thế nào để marketing team có thể tìm cho mình một cách thức mới, luôn thay đổi tài liệu tiếp thị mới cho việc bàn giao sản phẩm hàng tuần, bên cạnh đó lại vừa giám sát, phân tích tiếp thị vừa suy nghĩ chiến lược. Tuy không ...