Agile Scrum (Phần 1)

I. Sơ lược về Agile 1. Agile là gì? Agile là cách thức làm phần mềm linh hoạt để làm sao đưa sản phẩm đến tay người dùng càng nhanh càng tốt càng sớm càng tốt và được xem như là sự cải tiến (ở một khía cạnh nào đó) khi đặt cạnh những mô hình cũ như Mô hình Thác nước Phát triển lặp & ...

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

Hướng dẫn sử dụng gem Versionist cho các ứng dụng RESTful APIs

Ta sử dụng gem versionist để quản lý phiên bản khi viết các ứng dụng có API. Một phiên bản của API bao gồm: Namespaced controllers/routes Namespaced presenters Namespaced tests Documentation Bước 1: Cài đặt gem versionist Ta chèn thêm dòng sau vào gem file sau đó chạy bundle install. ...

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

"Left outer join" very easy in Rails 5

Việc sử dụng "left outer join" để giải quyết các bài toán đã trở nên quen thuộc với chúng ta. Với Rails 4 và các phiên bản trở về trước, việc sử dụng "left outer join" khá là dài dòng, phức tạp khi ta phải tự tay viết từng dòng lệnh truy vấn. Trong version 5 này Rails đã thêm phương thức ...

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

4xx Client Error (Part 1)

Khi lướt các website rất có thể các bạn sẽ gặp những lỗi không vào được website thay vào đó là những thông báo lỗi 400, 401, 404... và không hiểu lỗi đó là gì. Chuỗi bài viết này sẽ giúp bạn hiểu được ý nghĩa của các loại lỗi này, nguyên nhân và giải pháp cho mỗi loại, bắt đầu với một số loại lỗi ...

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

Các kỹ thuật quản lý CSS của website

CSS là ngôn ngữ giúp cho website lột được vẻ ngoài xấu xí thô kệch để khoác lên mình chiếc áo xinh đẹp. CSS là sự kết hợp của các bộ lọc, các thuộc tính hay thậm chí là các hiệu ứng animation, transition. Code css không hề khó nhưng làm thế nào để viết code css được chuẩn hơn, tối ưu hơn, giảm tải ...

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

Demo Multi Select Drop Down with Ruby on Rails

rails new demo > cd demo > rails g scaffold book name:string > rails g scaffold author name:string > rails g model authorbook author_id:integer book_id:integer class CreateAuthors < ActiveRecord::Migration def change create_table :authors do |t| t.string ...

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

Kiến trúc hệ thống trên Laravel – phần 5

Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...

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

Hướng dẫn thiết kế hệ thống (Phần 1)

Trong các bạn có lẽ ai cũng đã và sẽ từng được đặt câu hỏi về thiết kế hệ thống cho một dự án nào đó. Theo cách thông thường mà mọi người hay làm đó là sẽ xem hệ thống này cần chạy những service gì sau đó thì lắp ghép chúng lại với nhau. Ở đây tôi không nói cụ thể cách làm trên là nên hay không ...

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

Các công cụ và thư viện hay sử dụng trong lập trình android

Những IDE cần sử dụng : Android Studio 1.0 và 2.0, đối với bản Android Studio 2.0 vấn đề emulator đã được cải thiện khá nhiều, tốc độ đã tăng lên so với bản 1.0. Tuy nhiên, nếu bạn vẫn gặp vấn đề emulator quá chậm thì nên chú ý tới 1 số emulator tốc độ cao có Intel HAXM, hoặ Genymotion – Công cụ ...

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

Laravel and Vuejs CRUD with pagination

Tản mạn Vuejs Ngày nay, có rất nhiều Javascript Framework ra đời kể đến như là React js , Angular js, Vuejs... Nếu các bạn đã từng tiếp cận với React và Angular nó cung cấp API cực kì lớn, rất khó cho người mới bất đầu, đặc biệt nếu chúng không nắm vững kiến thức về javascript thì e rằng sẽ khó ...

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

Ruby on Rails - AJAX

AJAX là viết tắt của Asynchronous JavaScript and XML, là một kỹ thuật phát triển web để tạo các ứng dụng web tương tác. nó không phải là một công nghệ riêng lẻ mà nó là 1 bộ tích hợp một số công nghệ khác nhau.Bao gồm: XHTML để đánh dấu các trang web CSS cho giao diện Hiển thị các tương tác ...

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

CHƯƠNG 1: CÁC YẾU TỐ CƠ BẢN CỦA KIỂM THỬ

Cấu trúc Mô tả, với các ví dụ cách thức mà một khiếm khuyết của phần mềm có thể gây hại đối với cá nhân, tổ chức hoặc công ty. Phân biệt giữa gốc rễ của 1 nguyên nhân và biểu hiện của nó. Đưa ra lí do tại sao cần thiêt phải kiểm thử qua các ví dụ. Mô tả lý do kiểm thử là một phần của đảm ...

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

Giới thiệu một số Php FrameWork phổ biến hiện nay

Khái niệm chung. Framework là một bộ mã nguồn được xây dựng, phát triển và đóng gói – phân phối bởi các chuyên gia lập trình hoặc bởi các công ty lập trình. Nó sẽ cung cấp một cấu trúc phát triển chuẩn để các developer dựa vào đó xây dựng và phát triển các dự án. Đi kèm theo nó là một kho thư ...

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

Tìm hiểu về Memory trong Unity WebGL

Hello mọi người, mình vừa hoàn thành một game 2D đơn giản trên nền WebGL vài ngày trước. Trong quá trình làm game mình đã gặp rất nhiều vấn đề và thực sự mà nói dùng Unity3D để làm game cho nền tảng WebGL thì cũng không phải là lựa chọn quá tốt(theo ý kiến cá nhân của mình là vậy). Những vấn đề ...

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

Chatbot tutorial with Rails - Part 1

Chào mọi người, như đã hứa ở bài viết Simple Chatbot with ruby, ở bài này mình sẽ hướng dẫn các bạn làm thế nào để xây dựng ứng dụng chat bot đơn giản trong Ruby on Rails. Sau bài viết đó mình đã tìm hiểu là thế nào để nhúng con bot của Telegram đó vào ứng dụng của mình. Và kết quả là một đống thứ ...

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

Để trở thành một lập trình viên giỏi. Bạn cần phải làm gì?

Nếu bạn đã là một lập trình viên hay có ước mơ trở thành lập trình viên thì nên đọc bài này . Nó không giúp bạn trở thành một lập trình viên như bạn mong muốn mà có thể giúp bạn có cách nhìn và một lộ trình để trở thành lập trình giỏi. Nào cùng bắt đầu thôi! Học kỹ năng “kỹ thuật mới” ...

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

Các lệnh hay của git nhưng không phải ai cũng biết !

git fetch origin -p git branch -D <tên nhánh> git reset HEAD@{mã} git reflog -v -> ra mã để dùng ở 3 git reset --hard develop Tổng quát : git reset --hard < tên nhánh > git reset --hard <tên commit>

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

Sử dụng kiến thức SQL để công việc test dễ dàng hơn

1/ Test một feature khi những feature liên quan chưa sẵn sàng Ví dụ: Feature tạo đơn hàng đã xong. Nhưng feature để xem danh sách đơn hàng vẫn chưa làm xong Thông thường, ta cần có feature xem danh sách đơn hàng để một lúc kiểm tra 2 chuyện: tạo đơn hàng thành công và list đơn hàng đúng. ...

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

Các Mức Độ Kiểm Thử

Kiểm thử đơn vị là hoạt động kiểm thử nhỏ nhất.Kiểm thử thực hiện trên các hàm hay thành phần riêng lẻ. Cần hiểu biết về thiết kế chương trình và code. Thực hiện bởi Lập trình viên (không phải kiểm thử viên) Đơn vị: Là thành phần nhỏ nhất của phần mềm có thể kiểm thử được. Ví dụ: Các hàm, ...

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

Series Single-page Application với Rails và AngularJS(1.x) - Phần 1

Hiện nay SPA (Single-page Application) đang là xu thế của công nghệ web nhằm mang đến cho người dùng những trải nghiệm tốt hơn. Rails là một ruby framework mạnh mẽ cho việc xây dựng các ứng dụng web nhờ vào các tính năng được tính hợp sẵn cho việc phát triển. Thế nhưng bản thân Rails lại không ...

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