Multiple update with checkbox in Rails
Updating multiple items through checkbox is implemented usually in many applications. Let see how to select some or all items using checkbox and update the selected items in Ruby on Rails 1. Configuring the routes: For building the applications in the REST way, we can create ...
A Survey On QuerySet In Django (Part I)
Như các bạn đã biết, với bất kỳ ngôn ngữ lập trình nào, việc truy vấn dữ liệu đều sắm vai trò tối quan trọng. Tất nhiên là trong Django cũng vậy (Django là một web framework trên nền tảng ngôn ngữ Python) Trong bài viết này, chúng ta sẽ xét đến một số method cơ bản cũng như là QuerySet (Django ...
RuboCop - An awesome Ruby code style checker
Khi làm việc trong một dự án về Ruby, nếu bạn là người review code của những thành viên khác trong team, hẳn sẽ mất khá nhiều thời gian để tìm và phát hiện ra những lỗi liên quan đến coding convention của dự án đó nhỉ. Những lúc đó, chắc hẳn bạn đã rất cần đến một công cụ hỗ trợ việc kiểm tra tự ...
Giới thiệu về AWS Lambda - một dịch vụ của amazon
Giới thiệu về AWS Lambda AWS Lambda là một dịch vụ tính toán nơi mà bạn có thể upload code của mình lên, và dịch vụ AWS Lambda sẽ giúp bạn chạy đoạn code đó bằng việc sử dụng các tài nguyên sẵn có của AWS. Sau khi bạn upload code, và bạn tạo ra một Lambda function, AWS sẽ cung cấp và quản lý ...
Active Record – Cây cầu nối tới Database của Rails
Mở đầu Đối với lập trình viên, một trong những kỹ năng quan trọng nhất là lập luận logic, chia vấn đề thành những phần nhỏ và giải quyết từng phần một. Khi bạn tạo ra một website, có lẽ phần quan trọng nhất trong lập luận logic mà bạn cần làm đó là thiết lập cấu trúc database cho trang web ...
(Basic) Give me a nugget.. I mean.. a "NuGet", please?
Background Wooow.. tasty... But, no, no, not that kind of nuggets! Visual Studio (VS) has an open mechanism which allow us to use our favourite non-Microsoft libraries. And it has never been easier when Microsoft finally integrate VS2010 with its free and open repository platform "NuGet" ...
Sử Dụng LaTex Trình Bày Và Soạn Thảo Văn Bản
1. Font chữ và kích thước font chữ Font chữ: Các lệnh thay đổi font chữ: Chỉ có ảnh hưởng đối với đối thượng của câu lệnh trong 2 dấu {}. Danh sách các lệnh: textrm{...} textsf{...} texttt{...} textmd{...} textbf{...} textup{...} textit{...} textsl{...} textsc{...} ...
[Tut] tạo custom popup view
Popup View Một khái niệm rất đơn giản trên mọi loại ngôn ngữ có xây dựng interface và được trình bày dưới rất rất nhiều component khác nhau của iOS. Có thể đưa ra một vài component đơn giản như: Alert view, Mail composer, TWTweetComposeViewController,... Logic chung của 1 popup view rất đơn ...
(Basic) The rise of Polymorphismo
Background In my first article ever, I've already mentioned about how these two approaches we know ("interface" and "abstract class") actually have their own special benefits (and their own hardcore fans as well). Let's take a look inside the abstract class first. (Intermezzo) Clean and Clear ...
Backbone.js from Beginner to ... (Part1)
<h3><b>Introduction</b></h3> Bạn thực sự thấy mô hình này quen thuộc ? Vậy còn đây thì sao ? Nếu bạn từng đọc qua về Backbone.js thì hai mô hình này hẳn là rất quen thuộc. Tuy nhiên một lần nữa tôi cũng muốn giới thiệu lại về Backbone.js. Để bắt đầu tìm hiểu ...
Class trong python
Python là ngôn ngữ hướng đối tượng ngay từ đầu. Bởi vậy, việc tạo ra và sử dụng các lớp và các đối tượng là hết sức dễ dàng. Bài viết này sẽ giúp bạn trở thành một chuyên gia trong việc sử dụng hướng đối tượng hỗ trợ lập trình Python. Dưới đây là những khái niệm cơ bản nhất: 1. Tổng quan về ...
Tìm Hiểu AngularJS - Ajax $http (P5)
Bài viết lần này mình sẽ đi giải quyết vấn đề: " Bạn muốn lấy dữ liệu JSON thông qua request Ajax và sử dụng chúng ". Trong AngularJS, bạn có thể dùng các cách dưới đây để gửi một request Ajax: Lời gọi AJAX thông qua $$ttp service Lời gọi JSONP thông qua $$ttp service Lời gọi kiểu ...
Speeding up RSpec tests in Rails application
Đối với mỗi ruby on rails developer thì việc viết test là điều cần thiết đầu tiên khi viết ra một function hay một service cho ứng dụng của bạn. Đó chính là quá trình TTD(test-driven development) được triển khai phổ biết trong xây dựng và phát triển phần mềm ngày nay. Khi các test case trong ứng ...
Extracting side effect from Service Objects
Introduction In the first chapter of "Functional Programming in Scala", it is discussed how to extract side effect from your logic and why it is good. In the example, they refactor a code of buying a coffee. The original code was doing two things. One is to make a Coffee object and another is to ...
Viết Code JavaScript chỉ dùng Toàn các kí hiệu ?
Bài viết được dịch từ tài liệu: http://pferrie2.tripod.com/papers/jjencode.pdf của tác giả Peter Ferrie (Microsoft). Bài viết này tuy khá cũ rồi (2011) nhưng kiến thức của nó vẫn không hề cũ một tẹo nào và mình thích cách tác giả nhẫn nại nghiên cứu và đọc code. Đó là một đức tính vô cùng ...
Giới thiệu một mô hình sử dụng Git branches hiệu quả
Mới đầu mình tính viết về git-flow - một tool đơn giản dùng để quản lý Git branches, xong thấy bài viết này về một ví dụ sử dụng Git branches hay quá, nên quyết định dịch luôn. Mở đầu Ngay bây giờ, tôi sẽ giới thiệu với các bạn mô hình sử dụng Git mà tôi đã và đang sử dụng trong các dự án ...
Auto Layout in IOS
Đối với việc lập trình iOS một vài năm trước đây thì chúng ta có thể bỏ qua khái niệm về Auto layout. Tuy nhiên thì giờ đây thì apple đã cho ra nhiều thiết bị mới có kích thước màn hình khác nhau như iPhone 5, 6, 6+ ngoài ra còn có thêm các thiết bị có màn hình lớn hơn như iPad thì áp dụng Auto ...
Một số thủ thuật truy vấn nhanh và chính xác hơn, khắc phục các vấn đề khi sử dụng ORM
1 - ORM là gì? ORM là một phương pháp lập trình để chuyển đổi từ mô hình Database sang mô hình đối tượng. Các ưu điểm nổi bật khi sử dụng ORM : Tự động hóa việc chuyển đổi từ object sang table và từ table sang object, giúp giảm thời gian và chi phí. ORM cần ít code hơn store ...
Giới thiệu HTML5 Canvas
Canvas là một phần tử của HTML5, cho phép thực hiện lập trình kết xuất đồ họa các đối tượng hai chiều trên trang web. Canvas chiếm một khu vực trong trang web với chiều rộng và chiều cao định trước. Sau đó sử dụng Javascript có thể truy cập vào khu vực này để vẽ thông qua một tập các hàm đồ họa ...
The myth of mobile network connections
Holding smartphone devices, surfing web or checking the latest Facebook status of your friend are becoming a indisputable part of our life. When choosing network connection, of course, Wifi always be the most preferable option due the enconomic reason, however, we rarely know that 3G/LTE network ...