
Agile - Scrum: Phần 2 - Cách thức phát triển phần mềm trong Scrum
Tiếp nối phần 1 tại đây lý thuyết về Agile - Scrum. Phần này mình sẽ đi sâu tìm hiểu sâu hơn về Scrum, quy trình phát triển phần mềm. Phát triển lặp theo Sprint Theo mô hình phát triển sản phẩm truyền thống, việc phát triển sản phẩm đi qua từng giai đoạn Do phải đi qua toàn bộ ...

Notification (đọc thông tin trên thanh notification)
I.Giới thiệu Notification là một thông điệp hiển thị với người dùng bên ngoài UI bình thường của ứng dụng, nó nằm phía trên cùng của màn hình. Một tin nhắn mới, một thông báo update version hay một lời mời kết bạn trên facebook được hiển thị và chuyển tải ngay lập tức đến người dùng thông ...

Tìm hiểu WebGL Phần 2: Đi sâu vào cách code WebGL appication
Tiếp theo phần một về tìm hiểu về WebGL, ở bài này ta sẽ đi sâu và cách viết chương trình WebGL. Bắt đầu từ chuẩn bị canvas, context, chuẩn bị dữ liệu hình học cho các mô hình cần vẽ, viết các shader program để xử lý đỉnh, màu sắc, texture của mô hình, liên kết các shader program và vẽ các mô hình. ...

Xung đột và giải pháp trong thế giới agile
Agile Means Conflict - Agile nghĩa là xung đột Hợp tác nghĩa là xung đột : bất kể khi nào có nhiều hơn 1 người làm làm trên cùng một vấn đề, sẽ có những sự bất đồng về cách giải quyết nó. Cho dù bạn không đồng ý với phương pháp luận, triết học, các công cụ, công nghệ, cá tính hay thậm chí cả ...

Ví dụ Clean Architecture trong Android
Clean Architecture, một design pattern ngày càng phổ biến và sử dụng rộng rãi trong Android. Đã có bài giới thiệu về chủ đề này, nên tôi sẽ không nói lại nữa. Và chúng ta sẽ đi thẳng vào ví dụ, để hiểu rõ hơn về design pattern này. Trước hết, tôi xin nhắc lại ưu điẻm của Clean Architecture ...

Testing in Laravel (P2)
Tiếp nối với bài viết lần trước Testing in Laravel , bài viết lần này mình sẽ trình bày tiếp vê phần Database Testing trong Laravel. Nội dung bài viết được tham khảo trên trang https://laravel.com/docs/5.3/database-testing. I. Giới thiệu. Laravel cung cấp một loạt công cụ hữu ích hỗ trợ cho ...

Tạo đồ thị và bảng xếp hạng thật dễ dàng trong Rails với Chartkick (Phần 1)
Chúng ta làm việc với dữ liệu được thay đổi hàng ngày. Từ nhìn nhận của tôi, một trong những cách tiện dụng để thể hiện dữ liệu số là sử dụng đồ thị. Nhiều người thích sử dụng đồ thị, bởi vì chúng khá màu sắc và dễ hiểu – tương phản với các bảng biểu tĩnh. Có rất nhiều giải pháp để thể hiện ...

Giới thiệu về iOS design pattern trong swift (P2)
Nội dung Giới thiệu The Observer Pattern The Adapter pattern The Memento Pattern Giới thiệu Ở phần trước chúng ta đã cùng nhau tìm hiểu về các design pattern thường gặp như: Singleton, MVC, Decorator, Adapter, Facade. Trong phần 2 này chúng ta sẽ tiếp tục tìm hiểu về các design ...

Sự khác biệt của các design pattern MVC, MVP và MVVM
MVC, MVP, và MVVM là một số mô hình chung để hướng dẫn lập trình hướng tới việc tạo ra các giải pháp chuyên môn hoá. Các thành phần phổ biến trong MVC, MVP và MVVM là: 1)Data Layer / Business Logic (Model): Đây là thành phần chứa các business logic thao tác trên dữ liệu của ứng dụng. ...

8 điều khác nhau giữa người nói chuyện dễ hiểu và khó hiểu
Bạn đã từng được khen là người nói chuyện dễ hiểu bao giờ chưa. Nếu có khả năng nói chuyện dễ hiểu thì sẽ rât thuận lợi trong công việc hội họp, báo cáo. Nhưng ngược lại, bạn cũng khá khổ sở khi gặp các trường hợp mà không thể hiểu đôi phương đang nói chuyện gì.Vậy người nói chuyện dễ hiểu khác gì ...

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