
RSpec mocks
RSpec Mocks 1. Giới thiệu Trong phát triển phần mềm thì việc viết unit test là vô cùng quan trọng. Viết unit test cẩn thận thì quá trình phát triển kiểm thử sẽ dễ dàng hơn, ít lỗi phát sinh hơn. Tuy nhiên rất nhiều lập trình viên thường không coi trọng việc viết unit test, thường chỉ tập trung ...

Strong Parameters trong Rails 4
Docs: http://edgeapi.rubyonrails.org/classes/ActionController/StrongParameters.html Từ trong Rails 4 StrongParamaters được thêm. Vậy ý nghĩa, cách sử dụng của nó là gì hôm nay mình sẽ giới thiệu với các bạn về nó. Strong Parameters và Mass Assignment StrongParameters là 1 phương pháp để ...

Tìm hiểu về Data Migration và áp dụng trong Rails
1. Data migration là gì? Data Migration (Chuyển đổi dữ liệu) là quá trình di chuyển dữ liệu giữa các hệ thống lưu trữ dữ liệu, các định dạng dữ liệu hay giữa các hệ thống máy tính. Một dự án Data Migration thường được triển khai trong các trường hợp sau: Thay thế hoặc nâng cấp máy chủ hay ...

Javascript Good Practices
Javascript is on the way to become an important part of every web application as well as the most misunderstanding language in the IT world. This post isn't gonna to go in detail of making the application better but just some minor customs from my experience to improve each line of code. 1. When ...

19 Bí Kíp Bạn Có Thể Dùng Khi Phạm Sai Lầm Với Git
Bài viết được dịch từ bài Gitでやらかした時に使える19個の奥義 của tác giả muran001 trên Qiita. Những nội dung sau rất nguy hiểm, nếu bạn làm theo, xin hãy chịu trách nhiệm về bản thân mình. Nếu có gì sai sót, mong bạn hãy chỉ ra để tôi được biết Có hiệu quả khi làm việc trên môi truờng phát triển của bản ...

[ Help ] cách xử lý "tag" trong website asp.net MVC
Hi mọi người, mình mới học lập trình nhiều thứ còn bở ngỡ, nay có thắc mắc nhờ mọi người giúp dùm, em cảm ơn. Vi dụ như upload clip ở youtube.com thì ở phần tag Như hình em chụp, Thì không biết ở trong Cơ sở dữ liệu mình sẽ tạo các "Bảng" như thê nào để lưu tag cho mỗi tin, và khi tag đó ...

Design Pattern Trong Ruby
Design patterns là các giải pháp đã được tối ưu hóa, được tái sử dụng cho các vấn đề lập trình mà chúng ta gặp phải hàng ngày. Một design patterns không phải là một Class hoặc một Library Nó là một khuôn mẫu đã được thực hiện. Nó không phải là ngôn ngữ cụ thể nào cả. Một design patterns có ...

Sử dụng cell trong Ruby on Rails
1. Giới thiệu Cell cho phép đóng gói các thành phần giao diện người dùng vào các view models. Đây là một lớp Ruby cơ bản giúp render các template. Hơn nữa, cell còn thích hợp với các mô hình hướng đối tượng, đa hình, kế thừa, nesting...Có thể sử dụng rails helper để đóng gói JS, CSS, image, ...

Tạo Bảng Biểu Và Đồ Thị Với Google Chart
I. Tổng quan về google chart Đồ thị luôn là công cụ hữu hiệu để thể hiện dữ liệu một cách trực quan, nhanh chóng và có thể bắt gặp ở bất cứ đâu trong cuộc sống. Đối với môi trường web thì Google Charts là bộ công cụ mạnh và phổ biến nhất để tạo các mẫu đồ thị. Google Charts cung cấp rất nhiều ...

OpenGL part 2: Building a polygon
Trong bài viết này chúng ta sẽ tìm hiểu cách render 1 polygon. Mô hình 3D được xây dựng với các phần tử nhỏ hơn (đỉnh, cạnh, khuôn mặt, và đa giác) mà có thể được thao tác riêng lẻ. Một vertex (đỉnh trong số nhiều) là các khối xây dựng nhỏ nhất của mô hình 3D. Một đỉnh là một điểm nơi hai ...

Giới thiệu về Indexes trong MongoDB
Chào các bạn! Như những bài viết trước đây mình có mấy bài viết về MongoDB, hôm nay mình lại quay lại chủ đề này để giới thiệu với các bạn 1 khái niệm không còn xa lại gì với những ai đã làm qua về Quản trị cơ sở dữ liệu như: MySQL, SQL Server, DB2... đó là Indexes hay còn gọi là đánh chỉ mục. ...

Remove N+1 queries in your Ruby on Rails app
Xóa bỏ N+1 phép queries trong một ứng dụng Ruby on Rails Giới thiệu Có bao giờ bạn tự hỏi tại sao page của mình lại load một cách chậm chạp như vậy, trong khi chỉ là biểu diễn dữ liệu đơn giản hoặc một phép lặp dữ liệu. Câu trả lời có thể là bạn gặp vấn đề N+1 trong truy vấn làm cho web của ...

List Down Amazon
Chào bạn, hôm nay mình sẽ chia sẻ đến các bạn 1 phương pháp dùng cho dropdown list các item giúp tăng trải nghiệm người dùng mà mình thấy khá là hay ho. Nên muốn vọc và chi sẻ luôn Tạ Quốc Bảo viết 13:01 ngày 12/08/2018

Trình duyệt web render nội dung như thế nào?
Intro Có lẽ trình duyệt web (TDW) là phần mềm được sử dụng nhiều nhất ngày nay. Trong bài viết này, tôi sẽ chỉ ra cách TDW hoạt động và đi sâu hơn là cách TDW render nội dung như thế nào. Hiện nay có 5 loại TDW chính trên desktop: Chrome, Internet Explorer, Firefox, Safari và Opera. Trên di động ...

Methods trong ruby
Trong phần trước chúng ta đã tìm hiều qua về object trong ruby cũng như các khái niệm cơ bản về instance variable, method, module... Trong phần này chúng ta sẽ tập trung vào vấn đề trùng lặp code và cách xử lý với việc dùng phương thức động và method_missing. 1, Trùng lặp code Trùng lặp code là ...

Tối ưu source code sử dụng Optional trong java 8
Team làm service của dự án SPEED khách hàng review source code rất chặt chẽ. Dự án sử dụng Java 8, khách hàng không chỉ yêu cầu về performance cao mà còn về style, convention code text. Nói như một member của dự án là quan điểm của khác hàng "Viết code cũng như model thời trang". Dự án viết code ...

Tìm hiểu về zabbix (phần 4)
Trong bài này, chúng ta sẽ tìm hiểu qua về API trên zabbix. 1. Tổng quan Zabbix API cho phép bạn lập trình để truy xuất và thay đổi cấu hình của zabbix, cung cấp quyền truy cập vào dữ liệu lịch sử của nó. API được sử dụng rộng rãi để: Tạo các ứng dụng mới để làm việc với zabbix Tích hợp ...

Thuật toán Colaborative fittering(CF) trong hệ thống gợi ý (phần 1)
Giới thiệu Để thu hút sự chú ý của người sử dụng và tăng sự hài lòng của họ đối với kết quả tìm kiếm thông tin trực tuyến và hơn hết là tăng doanh số bán hàng, các nhà phát triển website và các nhà cung cấp dịch vụ bán hàng trực tuyến cố gắng dự đoán mối quan tâm của người dùng. Khuyến nghị đưa ...

FAST AUTOCOMPLETE SEARCH TERMS - RAILS
Bạn muốn làm một chức năng tìm kiếm thông minh, có thể hiển tự động hiển thị kết quả ngay khi đang gõ chữ và gọi ý các kết quả. Một chức năng tìm kiếm giống với Facebook có thể cho kết quả bao gồm cả User cả Group. Hãy tham khảo sample app dưới đây. Tạo sample app $ rails new ...

Git Tutorial P.1
Git là gì ? Git là tên gọi của một Hệ thống quản lý phiên bản phân tán ( Distributed Version Control System – DVCS ) là một trong những hệ thống quản lý phiên bản phân tán phổ biến nhất hiện nay. DVCS nghĩa là hệ thống giúp mỗi máy tính có thể lưu trữ nhiều phiên bản khác nhau của một ...