Sự thay đổi cấu trúc của Uber đang diễn ra

Uber được xây dựng trên một khái niệm đơn giản: bấm nút, gọi xe. Với bắt đầu chỉ là cách để request một xe sang cao cấp giờ đã cung cấp cho hàng loạt sản phẩm, điều phối hàng triệu chuyến đi mỗi ngày trên hàng trăm thành phố. Ban điều hành Uber đang xác định lại kiến trúc di động của mình để hỗ trợ ...

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

4 yếu tố của việc thiết kế game(Phần 3)

Ở phần trước , chúng ta đã tìm hiểu về một số khía cạnh của việc thiết kế game, cụ thể đó là yếu tố cơ hộ và thử thách. Cơ hội và thử thách có thể tạo ra những điểm thú vị nhưng chúng không thể tạo nên một game, ví dụ như là một câu đố không thể là một game. Để có thể hoàn thành một game, người ...

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

Tổng quan về Agile

Phương thức phát triển phần mềm linh hoạt (Agile Software Development) – sau đây được gọi vắn tắt là “Agile” – đã trở nên phổ biến trong ngành phát triển phần mềm. Với những phương phức tổ chức và triển khai mới lạ, năng động và linh hoạt, Agile đã thu hút sự quan tâm lớn của cộng đồng ...

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

Phân biệt một số khái niệm trong SQL

SQL là một ngôn ngữ để truy cập và thao tác cơ sở dữ liệu được chuẩn hóa bởi ANSI. Bài viết này sẽ giới thiệu về SQL dưới dạng một số câu hỏi thường được hỏi trong các buổi phỏng vấn. Sự khác nhau giữa INNER JOIN và OUTER JOIN là gì? Inner Join Inner Join được sử dụng để kết hợp các rows từ hai ...

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

Làm thế nào để sử dụng câu lệnh Select trong Database

1. Cú pháp câu lệnh SQL select Đây là lệnh SQL được sử dụng thường xuyên nhất và có cú pháp tổng quát sau SELECT [DISTINCT|ALL ] { * | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition][GROUP BY fieldName(s)] [HAVING condition] ORDER BY fieldName(s) SELECT là một ...

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

Kiểm thử cổng thanh toán - Hướng dẫn với checklist

Payment processor - Bộ xử lý thanh toán là gì? Theo Wikipedia, "Payment processor là một công ty (thường là bên thứ ba) được chỉ định bởi bên bán hàng để xử lý các giao dịch từ nhiều kênh khác nhau như thẻ tín dụng và thẻ ghi nợ cho các ngân hàng mà bên bán hàng yêu cầu. Bộ xử lý thanh toán sẽ ...

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

Gem FRIENDLY

Dưới đây là bài chia sẻ về gem friendly, mình sẽ nêu các bước demo, các bạn hãy thử nghiệm nó nhé: rails new app rails g scaffold post title:string content:string rake db:migrate Thêm vào Gemfile: gem 'friendly_id', '~> 5.1.0' Rồi vào console bundle rails generate ...

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

Một chút tính toán

Giả sử bạn phải làm một giao diện giống như thế này: Mô tả : Avatar hình tròn, và một item camera cũng hình tròn, nằm ở góc phía dưới bên phải của avatar, cạnh dưới và cạnh phải của 2 ảnh trùng nhau, tâm của icon camera nằm trên đường tròn tạo bởi avatar. Cho lên hình vẽ thì sẽ có như này, mình ...

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

Mutation testing

Mutation testing Mutation testing là 1 loại kiểm thử phần mềm, nơi mà chúng ta thay đổi câu lệnh trong source code và check xem test case có thể tìm thấy lỗi hay không. Là một kiểu white box testing được sử dụng chủ yếu trong unit testing. Những thay đổi này là ...

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

5 Theme WordPress tốt nhất cho Blog / News

Trong những năm gần đây việc phát triển một website dùng để viết blog, bán hàng hoặc làm trang báo đã đơn giản hơn rất nhiều. Những thư viện hỗ trợ hay những templates / theme có sẵn khá nhiều. Hôm nay mình xin giới thiệu đến các bạn 5 Theme WordPress tốt nhất để build một trang Blog / News / ...

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

CHƯƠNG 1 CÁC YẾU TỐ CƠ BẢN CỦA KIỂM THỬ - KIỂM THỬ LÀ GÌ?

Kiểm thử phần mềm là một cuộc kiểm tra nhằm cung cấp cho các bên liên quan (khách hàng hay nhóm phát triển phần mềm,...) thông tin về chất lượng của sản phẩm hoặc dịch vụ đang kiểm thử (under test). Software testing cũng cung cấp mục tiêu, cái nhìn độc lập về phần mềm, điều này giúp đánh giá và ...

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

Hướng dẫn lập trình ứng dụng cho MacOS: Part 3 - Tùy biến trên NSTableView

Ở phần 2 (here), Chúng ta đã biết được làm thế nào để hiển thị thông tin dạng danh sách, cách hiển thị và đỗ dữ liệu vào TableView như thế nào. Trong phần này, chúng ta sẽ tìm hiểu thêm về tương tác trên NSTableView. Chúng ta sẽ tiếp tục sử dụng project của Part 2 để tiếp tục thực hành tiếp, nếu ...

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

Nghiên cứu crash App

Trên App Store và Google Play các ứng dụng hay bị crash chính là thủ phạm dẫn đến việc người dùng từ bỏ ứng dụng và có những bài đánh giá kém. Đối với các nhà phát triển điều quan trọng là nhanh chóng xác định sự cố, hiểu được trình tự hành động dẫn đến sự cố và khắc phục sự cố một cách hiệu ...

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

Tạo Progress bar thật chuyên nghiệp

Progress Bar Khi website của chúng ta đang cần time để xử lsy một sự kiện gì đó ở phía server sau đó mới trả lại kết quả về phía client cho người dùng thì việc sử dụng một Progress bar là rất cần thiết. Nó sẽ cho người dùng biết là server đnag cần time để xử lý, để laod ảnh này ra cho người dùng ...

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

Tìm hiểu về kỹ thuật Phân lớp tương đương - Equivalence Patitioning

Trong kiểm thử phần mềm, việc sử dụng kỹ thuật phân lớp tương đương trong quá trình viết testcase là việc làm không thể thiếu nhằm giảm khổi lượng công việc cho tester bằng cách giảm tổng số các trường hợp kiểm thử phải được xây dựng. Sau đây, chúng ta đi sâu vào tìm hiểu về kỹ thuật Phân lớp ...

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

Sử dụng Angular 2 trong ứng dụng Rails.

Angular 2 là một Framework mã nguồn mở nên hoàn toàn miễn phí và được xây dựng dành cho các nhà phát triển các ứng dụng web hiện nay. Trong bài viết này mình xin giới thiệu một cách sử dụng Angular 2 trong ứng dụng Ruby on Rails của bạn. Cấu hình ứng dụng Sau đây mình đưa ra các bước cài đặt để ...

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

Configuration trong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel 5.3. Và hôm nay mình sẽ giới thiệu với các bạn về Configuration trong laravel và cách sử dụng Configuration. 1. Giới thiệu Tất cả các file cấu hình cho Laravel được lưu trong thư mục config. Mỗi thông số đều được ghi chú lại, vì ...

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

Cookie testing

Cookie là một đoạn văn bản ghi thông tin được web server lưu trong ổ cứng của người dùng. Nhưng thông tin này được gửi lại server mỗi khi browser request lại. Thông thường cookie chứa thông tin để định danh user và những thông tin lịch sử truy cập website. Cookie dùng để tracking user đã đến những ...

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

Cách đồng bộ Database trong WordPress

Một vấn đề thường hay gặp phải trong lập trình và sử dụng WordPress là việc đồng bộ Database giữa 2 hoặc nhiều website với nhau. Thông thường trong quá trình khách hàng sử dụng đồng thời cũng muốn thêm các tính năng mới,... Cách làm phổ biến được sử dụng ở đây là Export database từ 1 website sau đó ...

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

Pundit for namespace

Có rất nhiều cách để sử dụng gem Pundit cho namespace, sau đây, mình sẽ giới thiệu 2 cách mình đã từng làm để check quyền cho user sử dụng gem Pundit. Cách 1: Sử dụng mặc định của Pundit gem Trong controller: users_controller.rb class Admin::UsersController < ApplicationController ...

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