
Sample app thần thánh với Sessions và Cookies trong Ruby on Rails - Phần 1
Chào các bạn, mình sẽ tiếp tục series bài viết về Sessions và Cookies. Trong bài viết này, mình sẽ đi vào cụ thể "Sessions và Cookies trong Ruby on Rails". 1. Tổng quan HTTP là giao thức không trạng thái (Stateless protocol), nó xử lý yêu cầu (request) như là một giao dịch độc lập mà không ...

sử dụng Stripe checkout trong ROR
Giới thiệu Stripe là một cổng thanh toán cung cấp API được dùng để tích hợp Stripe vào các ứng dụng Ruby on Rails. Bài viết này sẽ hướng dẫn bạn qua toàn bộ quá trình tích hợp ứng dụng Stripe với một ứng dụng Rails.Stripe là 1 chuẩn PCI, rất dễ sử dụng.. Stripe sẽ lưu dữ tự động các dữ liệu ...

10 Tips for QA
Trong bài viết này tôi xin chia sẻ bài viết khá hay. Trong bài có nhắc tới 10 tips nhỏ mà tác giả có nhắc đến ở link trên có thể giúp khả năng kiểm thử của bạn được tốt hơn. Giúp bạn có mindset QA cho bản thân tốt hơn, và định hướng kiểm thử cũng sẽ tốt hơn. Nhưng tôi ...

Tìm hiểu về QTP (phần 1)
Kiểm thử phần mềm tự động là thực hiện kiểm thử phần mềm bằng một chương trình đặc biệt với rất ít hoặc không có sự tương tác của con người, giúp cho người thực hiện việc kiểm thử phần mềm (tester) không phải lặp đi lặp lại các bước nhiều lần. Trong series bài viết sẽ tìm hiểu về QTP - một tool ...

Gulp và những khái niệm cơ bản nhất
Gulp là gì? Gulp là một công cụ giúp bạn tự động hóa nhiều task (nhiệm vụ) trong quá trình phát triển web. Nó thường được sử dụng để làm các tác vụ front end như: Tạo ra một web server. Reload trình duyệt một cách tự động bất cứ khi nào một file được lưu. Sử dụng các preprocessor giống ...

Môi trường kiểm thử trong kiểm thử phần mềm
Thiết lập môi trường kiểm thử phải đảm bảo rằng kiểm thử phần mềm thành công. Bất kỳ sai sót trong quá trình này có thể dẫn đến việc tăng thêm chi phí và thời gian cho khách hàng. Trong bài viết này, chúng ta sẽ cùng tìm hiểu: Test bed là gì? Nói chung, Test bed là một môi trường phát ...

Observables in Angular 2
Since Angular 2 was introduced, some people seem to feel perplexed why the Observable abstraction was favored over the Promise abstraction when it comes to dealing with asynchronous behaviors Tạ Quốc Bảo viết 15:28 ngày 12/08/2018

JQuery Ajax và kiến thức cơ bản
AJAX - "Asynchronous JavaScript and XML" - là một bộ công cụ cho phép load dữ liệu từ server mà không yêu cầu tải lại trang. Nó sử dụng chức năng sẵn có XMLHttpRequest(XHR) của trình duyệt để thực hiện một yêu cầu đến server và xử lý dữ liệu server trả về. jQuery cung cấp method $$ajax và một số ...

Ruby on Rails và hành trình cho lính mới
"Ruby được thiết kế bởi Yukihiro Matz Matsumoto với mục đích ' làm cho lập trình viên hạnh phúc ", còn Ruby on Rails là framework Rails nó cung cấp nhiều magic mang lại nhiều lợi ích trong việc phát triển ứng dụng, tuy nhiên nó cũng gây khó khăn cho những người mới làm quen. Ruby on rails phức ...

Sự khác nhau của phương thức public, private và protected trong Ruby
1. So sánh phương thức public, private và protected public, protected và private là gì? public , protected và private đề cập đến khả năng truy cập của các phương thức. Mặc định, tất cả phương thức đều ở trạng thái public . Nếu không chỉ định khả năng truy cập của phương thức, nó sẽ ...

5 vấn đề lớn với đội test lớn và cách giải quyết
Thông thường, khi bạn ở trong 1 team test lớn, điều đó có nghĩa là dự án của bạn phải to, dẫn tới việc có rất nhiều thử thách khó nhằn phải giải quyết. Điều trở nên khó khăn đó là duy trì được các tiêu chuẩn chất lượng, chia sẻ kiến thức và việc phân quyền chuyên môn Vấn đề 1: Duy trì chất lượng ...

Laravel 5.5 sẽ có gì mới - Phần 3
Phần 1: https://viblo.asia/p/laravel-55-se-co-gi-moi-Az45bN6N5xY Phần 2: https://viblo.asia/p/laravel-55-se-co-gi-moi-phan-2-6J3ZgD9xlmB 11. Custom Validation Rules Defining The Rule Trong ứng dụng của mình, Taylor Otwell muốn xác nhận 1 Github repository và branch có thực sự tồn tại. Tất ...

Một số tính năng mới trong HTML6
Với sự thành công lớn của HTML5 cung cấp cho các nhà phát triển khả năng tổ chức nội dung với các tag có liên quan như <article>, <header>, <section>, ..., HTML đã đi được một chặng đường dài. HTML5 chắc chắn đã đưa lập trình web lên một trình độ cao nhưng vẫn có một số hạn chế ...

Truyền tải dữ liệu giữa Android-powered và Usb device - Part 1
Android hỗ trợ nhiều thiết bị USB ngoại vi và phụ kiện Android USB thông qua 2 mode: Usb accessory và Usb Host. Trong phần này tôi sẽ nói về việc thiết lập giao tiếp giữa thiết bị Android và Usb device trong đó Android device đóng vai trò là: Usb Host. Khi thiết bị Android-powered của bạn ở chế ...

Kiến thức SQL cơ bản cần thiết cho Tester
Trong thời đại công nghệ phát triển, yêu cầu về kĩ năng ở người Tester ngày càng cao, đòi hỏi họ ngoài những kiến thức căn bản về kiểm thử phần mềm, tiếng anh, thì SQL là một trong những kĩ năng về kĩ thuật cần phải có của một người kiểm thử phần mềm. Vậy kỹ năng SQL đối với tester có cần phải ...

Tạo Marterial Design Progress Bar đơn giản với Mprogress.js
Không phủ nhận rằng thiết kế phẳng của Google đã thay đổi hoàn toàn web. Nó đã cung cấp một ngôn ngữ thiết kế phổ biến mà các nhà thiết kế giao diện người dùng có thể áp dụng cho tất cả các trang web và ứng dụng di động. Xu hướng thiết kế phẳng này đã dẫn tới nhiều thư viện, bao gồm cả thư viện ...

Phân biệt một số khái niệm trong SQL (Phần 2)
Self Join là gì và tại sao nó cần thiết? SELF JOIN trong SQL được sử dụng để kết hợp một bảng với chính nó như khi coi bảng đó là hai bảng, thay tên tạm thời ít nhất một bảng trong lệnh SQL. Cú pháp chung: SELECT a.ten_cot, b.ten_cot... FROM bang1 a, bang1 b WHERE a.field_chung = ...

Tổng quan về Active Record Migration(Phần 1)
1. Migrations là gì? Migrations giúp thay đổi/cập nhật cấu trúc database của chúng ta một cách đơn giản. Hãy tưởng tượng rằng, mỗi Migration tạo ra giống như một phiên bản (version) của database vậy. Ban đầu database của chúng ta không có gì. Bằng cách tạo ra các Migration, chúng ta có thể thêm, ...

Advanced SQL in Rails - Part 2
Trong phần 1 của bài đăng này, tôi đã tổng quan nhanh về các chức năng windows và views của SQL. Bây giờ, chúng ta sẽ thấy cách chúng ta có thể sử dụng những tính năng này ngay bên trong Rails. Putting it all together Để chứng minh làm thế nào chúng ta có thể gia tăng ứng dụng Rails với ...

Một số mẹo tối ưu hóa HTML/CSS/JS đúng chuẩn
Tại sao phải tối ưu hóa trang web? Nếu bạn không muốn mất tiền, mất traffic thì việc tối ưu hóa là lẽ đương nhiên. Theo thống kê của Oreilly: Bing sẽ làm bạn mất 4.3% doanh thu/user nếu như trang của bạn chậm hơn 2s so với trung bình. Google sẽ giấu mất 0.59% số lượng kết quả tìm kiếm/user nếu ...