
Giới thiệu JSHint
Xin chào các bạn, trong bài viết lần này mình sẽ giới thiệu thêm một công cụ kiểm tra code js khá hiệu quả trong việc kiểm tra code và convention, đó là JSHint. I.Cài đặt JSHint JSHint có thể cài đặt thông qua node package manager (npm), nếu bạn chưa cài npm, hãy cài đặt ngay tại địa chỉ ...

Object oriented design pattern: Factory Method và Abstract Factory Method
Design Pattern là một kỹ thuật trong lập trình hướng đối tượng, được sử dụng thường xuyên trong các ngôn ngữ lập trình hướng đối tượng. Nó sẽ cung cấp cho bạn các "mẫu thiết kế", các giải pháp để giải quyết các vấn đề chung, thường gặp trong lập trình. Các vấn đề mà bạn gặp phải có thể bạn sẽ tự ...

Nested form fields trong rails
Là một gem của rails giúp tạo ra form cho model cùng với quan hệ nested has_many Gem này sử dụng JQuery để tự động thêm vào xóa đi quan hệ nested Làm việc với các quan hệ nested lồng nhau (có thể lên đến mức 4) Làm việc cùng với form builders giống như simple_form Yêu cầu ruby 1.9 trở lên ...

Tư tưởng Agile (Agile Mindset) chính xác là gì?
Trong cả quãng đời là nhà phát triển và là Scrum master, tôi đã từng làm việc với nhiều đội và tổ chức khác nhau và tham gia vào đa dạng cuộc họp và thảo luận. Rất nhiều lần, tôi nghe về tầm quan trọng của tư tưởng Agile, tôi thậm chí cũng hay sử dụng cùm từ ấy. Nhưng khi nghĩ về việc định nghĩa nó ...

Sử dụng Automation Testing cho Existing Website
Andrew nói với tôi rằng: "Hiện tại tôi đang làm việc ở một công ty về web và cũng là QA đầu tiên của họ. Trang web của công ty đã được phát triển trong năm năm qua và trong thời gian này, các developer và thành viên trong dự án thực hiện luôn cả việc test dự án Không có bất cứ một quy trình ...

Làm việc với FTP qua Laravel
Chắc hẳn ai làm việc với web đều nghe đến việc đưa source web lên host thông qua FTP. Ai cũng nghĩ FTP là phương thức để up web lên host. Nay bài viết này tôi sẽ gửi đến các bạn 1 cái nhìn khác về sử dụng FTP. Bài viết thuộc bản quyền của Viblo. Làm quen với FTP FTP là chữ viết tắt của File ...

Engineering the architecture behind uber''s new rider app
Trong quá trình phát triển một vài ứng dụng cho hệ thống Taxi, tôi có tìm hiểu ứng dụng Uber và thấy bài viết của đội phát triển Uber khá thú vị. Ứng dụng Uber phát triển dựa trên concept đơn giản: nhấn nút và trả về chuyến đi. Uber khởi đầu bằng request xe cao cấp (xe màu đen), điều phối hàng ...

Unit tests with Moq in .NET
Hôm nay mình sẽ nói về viết Unit test với Mock Object thông qua thư viện Moq trong .Net Trong hướng đối tượng, mock object là đối tượng giả lập để mô tả, giả hành vi của đối tượng thật. Lập trình viên thường tạo ra các mock object để test các hành vi và chức năng của đối tượng khác . Đến đây ...

Laravel Collection
Định nghĩa Collection trong Laravel là một class được tích hợp sẵn các phương thức thường xuyên được sử dụng để xử lý dữ liệu nhàm giảm thiểu tối đa thời gian cho các lập trình viên. Đặc biệt là khi làm việc với API kết nối với database vì dữ liệu từ database trả về sẵn kiểu là Collection. ...

Unit Test in Swift
What is Unit Test? Unit test is awesome as it improves the overall quality of our code. A good unit test works on a particular function in isolation. For example, if there is a functionality which adds two numbers and gives total, then we must write unit test to check if the total result is ...

Quản lý bộ nhớ trong Objective - C
1. Vấn đề về quản lý bộ nhớ trong iOS Mọi đối tượng được tạo ra trong iOS đều cần phải được quản lý một cách chặt chẽ. Từ lúc được khởi tạo trong bộ nhớ, sử dụng trong quá trình ứng dụng hoạt động, đến lúc mất đi đều phải được kiểm soát. Nhằm tránh việc chúng ta không kiểm soát được sự tồn tại ...

The simple guide to deploy Laravel 5 application on shared hosting
Để biết thêm về việc triển khai một ứng dụng Laravel / Lumen trên chia sẻ lưu trữ, xem hướng dẫn đầy đủ tại: https://github.com/petehouston/laravel-deploy-on-shared-hosting Trong bài hướng dẫn này, tôi muốn chỉ cho bạn một phương pháp rất đơn giản để triển khai Laravel 5 ứng dụng, an toàn và đơn ...

Risk-based testing - Kiểm thử dựa trên rủi ro
Bài viết này sẽ giới thiệu đầy đủ về Risk-based testing - Kiểm thử dựa trên mức độ rủi ro. Trước khi thảo luận về loại kiểm thử này chúng ta sẽ tìm hiểu khái niệm Rủi ro trong phần mềm là gì. 1. Rủi ro trong phần mềm là gì? Rủi ro trong phần mềm là những vấn đề hoặc tình huống tiềm ấn chưa xảy ...

Project Facilitation
Project Facilitation – Thúc đẩy Team phát triển (1) Các bạn đã từng biết đến từ Project Facilitation (sau đây viết là PF) hay chưa? Có lẽ đây là lần đâu tiên bạn nghe đến từ nay, cũng có thể các bạn đã nghe đến từ này rồi. Đó là bởi vì đây là một thuật ngữ do người bạn của tác giả tôi là anh ...

Xây dựng ứng dụng trên Apple Watch
Apple Watch đươc giới thiệu lần đầu vào tháng 9 năm 2014 và chính thức phát hành thế hệ 1 vào 24 tháng 4, 2015. Khoảng hơn 1 năm sau, vào tháng 9 năm 2016, thế hệ 2 ra mắt cùng với một loạt cải tiến như thêm vào GPS, tăng khả năng chống nước và cải thiện tốc độ CPU... Apple Watch chạy hệ điều ...

ARC and Memory Management in Swift Part 1
Link tutorial gốc: https://www.raywenderlich.com/134411/arc-memory-management-swift Là ngôn ngữ lập trình bậc cao, Swift xử lý việc quản lý bộ nhớ và allocates/deallocates bộ nhớ thay cho bạn bằng ARC - Automatic Reference Counting. Trong tutorial này, chúng ta sẽ nghiên cứu về ARC và quản lý bộ ...

Test Security
Test Security 1.Test Security là cần test cái gì? Cần chú ý đến các đối tượng và hoạt động Test sau: (1).Phân quyền (các vai trò và danh sách quyền tương ứng): chú ý vai trò của từng đối tượng sử dụng và các quyền cùng việc phân quyền phải chính xác, nếu không việc thông tin bị lộ một cách ...

Streaming trong RAILS 4
Streaming là gì? Streaming đã được sử dụng trong Rails từ phiên bản 3.2 tuy nhiên nó bị giới hạn chỉ sử dụng streaming template. Rail 4 mạnh mẽ hơn và khả năng streaming thời gian thực. Có nghĩa là Rail từ giờ có khả năng xử lý các đối tượng I/O nguyên bản cùng khả năng gửi dữ liệu tới client ...

Những công cụ hữu dụng cho phát triển ứng dụng Android
Trong một vài năm trở lại đây, có rất nhiều các công cụ rất hữu ích cho việc phát triển ứng dụng Android , giúp làm việc một cách dễ dàng hơn. Tôi luôn vận dụng các công cụ vào công việc phát triển của giúp công việc đạt hiệu quả cao nhất có thể. Trong nội dung bài viết này tôi sẽ đưa ra một số ...

Ứng dụng Công nghệ phần mềm hướng tác tử trong Thương mại điện tử (Phần 1)
Để đáp ứng yêu cầu ngày càng cao về công nghệ thông tin trong mọi lĩnh vực thì những đòi hỏi về công nghệ phần mềm ngày càng rất lớn. Hai xu hướng phát triền công nghệ phần mềm hiện nay là công nghệ phần mềm hướng mô hình và công nghệ phần mềm hướng tác tử. Nếu chúng ta đã quá quen thuộc với công ...