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

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

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

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

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

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

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

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

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

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

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