Những thất bại và những điều QA cần biết.

I. Những sai lầm chúng ta cứ ngỡ là đúng đắn 1. Phải test mọi thứ Trước đây mình đã nghĩ là phải có trách nhiệm bảo vệ chất lượng của sản phẩm, mỗi case dù là nhỏ nhất đều cần test khi mới build xong vì không thể tin tưởng dev được. Sau đó mình mới nhận ra rằng không hề khả thi và điều quan ...

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

Redis Trong laravel

Giới thiệu Redis Sử dụng cơ bản Các câu lệnh pipelining Giới thiệu Redis là một dự án store mã nguồn mở để lưu các cặp dữ liệu kiểu key-value. Nó thường được gọi là server cấu trúc dữ liệu vì các khoá có thử chứa dữ liệu kiểu strings, hashes, lists, sets, và sorted sets. Trước khi sử dụng ...

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

Top 15 công cụ kiểm thử hiệu năng của năm 2017

Dưới đây là danh sách đầy đủ các công cụ kiểm tra hiệu năng được sử dụng rộng rãi nhất để đo hiệu suất ứng dụng web và khả năng chịu tải của trang web. Các công cụ kiểm tra tải này sẽ đảm bảo hiệu suất ứng dụng của bạn trong lưu lượng truy cập cao điểm và điều kiện stress cực độ Danh sách này bao ...

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

PhpUnit Testing in Laravel 5.4 (P2)

6 . Testing File Uploads Lớp IlluminateHttpUploadedFile cung cấp hàm fake giúp chúng ta có thể tạo ra file ảnh để testing. Ở đây, chúng ta có thể kết hợp với Storage facade's phương thức fake sẽ giúp ta test file uploads đơn giản hơn rất nhiều . Ví dụ, chúng ta có thể kết hợp nhiều cái tính năng ...

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

What is PostgREST?

What is PostgREST? Postgresql? trong số chúng ta có thể đã có nhiều người từng làm việc hoặc sử dụng hệ quản trị cơ sở dữ liệu này rồi, nhưng ở đây mình muốn nói tới một khái niệm khác: PostgREST?(mọi người đừng nhầm nhé </p> <div class= Tác giả: Hoàng Hải Đăng viết 16:06 ngày 12/08/2018

Eloquent 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. Và hôm nay mình sẽ giới thiệu với các bạn về Eloquent trong laravel và cách sử dụng Elixir . 1. Giới thiệu Eloquent ORM đi kèm với Laravel cung cấp một API ActiveRecord đơn giản và tiện lợi cho giao tiếp với database. Mỗi database ...

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

Laravel 5x Shopping cart (p2)

Tiếp tục SERIES: Tìm hiểu laravel & Xây dựng website bán hàng cùng Laravel 5x. Phần 1: Blade template, Xây dựng giao diện người dùng Phần 2: User Authentication, Xây dựng trang login Phần 3: Back-end : Category management Phần 4: Back-end : Product management, Upload multiple images using ...

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

Authenticate với Github trong Ruby on rails

Ngoài việc đăng ký bằng email và pasword, user có thể đăng ký bằng cách authenticate với Facebook, Google... Bài viết này sẽ giới thiệu về cách authenticate với github trong rails application. Setup Github Vào trang https://github.com/settings/developers Click vào Register a new ...

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

Custom Validation Rule Laravel 5.5

Laravel 5.5 Như các bạn đã biết Laravel 5.5 mới được released vào 30/8 và là phiên bản LTS (Long Term Support) thứ hai sau phiên bản Laravel 5.1. Sự ra đời này cũng đem theo rất nhiều tính năng cải tiến đáng mong đợi như là: BelongsToMany của Eloquent thay đổi thứ tự parameters, ứng dụng bảng ...

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

[iOS 11] What''s New for Developer ?

iOS 11 đã được release bản public vào rạng sáng nay giờ Việt Nam (September 20, 2017) . Chúng ta sẽ cần phải điểm qua một lượt những tính năng mới và cập nhập trong phiên bản này. General Hỗ trợ thư viện barcodes (New) Thêm mới các APIs trong AV Foundation , Core Image , và SiriKit ...

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

Tạo trang landing page với Sinatra, Google Spreadsheets và Ruby

Đôi khi bạn building một prototype hoặc một ứng dụng nội bộ đơn giản, bạn có thể không cần dùng đến database cho ứng dụng của mình. Sử dụng Google Spreadsheet có thể nhanh hơn và dễ dàng hơn trong việc cài đặt và hoạt động. Bài viết này mình giới thiệu ví dụ về việc dùng Sinatra Gem, Google ...

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

Bắt Đầu với Javascript (P5)

Trong phần này ta sẽ đi tìm hiểu về cách sử dụng các câu lệnh lặp có sẵn trong javascript. Bạn có thể nghĩ ra một vòng lặp như một phiên bản máy tính của trò chơi, nơi bạn nói với ai đó để thực hiện X bước theo một hướng thì Y; ví dụ, ý tưởng "Đi 5 bước về phía đông" có thể được thể hiện theo ...

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

Javascript async và defer

Javascript là 1 trong những tài nguyên chặn trang, có nghĩa là việc hiển thị HTML có thể bị chặn hay làm chậm bởi Javascript. Khi parser đọc đến <script> tag, bất kể là inline hay là external file, quá trình parse sẽ tạm dừng để fetch script đó về và execute. Việc này có thể là vấn đề nếu ...

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

Laravel: Eloquent relationships

1. Vấn đề Input : Cho 2 bảng: Categories (id, name,..) và Posts (id, category_id, title, digest,..) có quan hệ 1-N. Output : Lấy ra danh sách categories, với mỗi category kèm theo 1 post mới nhất. 2. Thực hiện Quan hệ 1-N giữa 2 bảng được định nghĩa như sau: // Category model ...

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

GUIDELINES, BARRIERS, CHAINS AND GROUPS trong CONSTRAINTLAYOUT

ContraintLayout hẳn đã còn còn lạ lẵm đối với mỗi chúng ta, dù có thể các bạn chưa dùng nó lần nào nhưng tôi chắc rằng bạn đã từng thấy hoặc nghe qua về nó. Tôi sẽ chỉ nói qua về nó như sau. ContraintLayout nằm trong gói thư viện android support tương thích với API level 9 trở lên, loại viewgroup ...

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

Tiện dụng, tuyệt vời hơn khi sử dụng OneSignal thay Firebase trong `Push Notification`

Tác giả đã dùng thử OneSignal- một service Push Notification được Y Combinator đầu tư và đang phát triển cực kỳ nhanh chóng. Cũng miễn phí giống như Firebase, nhưng OneSignal lại có tính mềm dẻo linh hoạt như Parse (A/B Test, Tự động gửi tin, User Property ...) Vướng mắc của Firebase (Property ...

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

Tìm hiểu mô hình xoắn ốc Win - Win (Win – Win Spiral Model)

I. Tổng quan mô hình xoắn ốc Win - Win Là mô hình nhằm thỏa hiệp giữa người phát triển và khách hàng, cả hai cùng Win (tức là đôi bên cùng có lợi). Mô hình này sử dụng lý thuyết W( win-win) để phát triển phần mềm và những yêu cầu hệ thống, giải pháp kiến trúc, như những điều kiện thắng đã ...

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

Hướng dẫn về Web Components

Bài viết được dịch từ bài gốc: A Guide to Web Components của tác giả Rob Dodson, được đăng trên trang CSS-Tricks. Bài viết dưới đây là của một vị khách, Rob Dodson (@rob_dodson). Rob và tôi đã thảo luận về cách CodePen hỗ trợ để Polymer (một web components polyfill, đại loại vậy) hoạt động trên ...

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

Angular 2 căn bản - Phần 1: Giới thiệu về angular 2 và tạo web app đơn giản

1. Angular 2 là gì? Như các bạn đã biết, hiện có rất nhiều các framework về javascript trên thị trường như ReactJS, Vue.js, AngularJS.... Và trong bài viết này, mình sẽ giới thiệu đến các bạn một trong những framework được cho là tốt nhất hiện nay, đó là Angular 2. Và phiên bản này của Google ...

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

Software Development Process Model - Part 1

Software Life Cycle Phases Requirements, analysis, and design phase. System design phase. Program design phase. Program implementation phase. Unit testing phase. Integration testing phase. System testing phase. System delivery. Maintenance. The software process A structured ...

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