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

Tác giả: Hoàng Hải Đăng viết 14:25 ngày 12/08/2018

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ác giả: Trịnh Tiến Mạnh viết 14:25 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 14:25 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 14:25 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 14:25 ngày 12/08/2018

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ác giả: Tạ Quốc Bảo viết 14:25 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 14:25 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 14:25 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 14:25 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 14:25 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 14:25 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 14:25 ngày 12/08/2018

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ác giả: Hoàng Hải Đăng viết 14:25 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 14:25 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 14:25 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 14:25 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 14:25 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 14:25 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 14:25 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 14:25 ngày 12/08/2018