
iOS Core Animation (Phần 2)
Tiếp theo Phần 1 7.1. Transactions Core Animation được xây dựng dựa trên giả định rằng tất cả mọi thứ bạn làm trên màn hình đều là hình động (trừ khi bạn tắt tính năng này). Khi bạn thay đổi một thuộc tính có khả năng animation (animatable) của CALayer, thay đổi không được phản ánh ngay lập ...

Android Library: Tìm hiểu Retrofit 2.0
Giới thiệu Trước giờ trên Android có nhiều cách để kết nối và lấy dữ liệu từ 1 WebService. Có thể bạn đã từng dùng các lớp trong gói Http Apache (Loại bỏ trên Android 6.0, phải dùng như là 1 thư viện ngoài) hoặc đã từng dùng 1 số thư viện để kết nối với internet và nhận các dữ liệu từ server ...

Benchmarking in Objc
Phát triển một ứng dụng, ngoài việc có giao diện đẹp, chức năng hay, một yếu tố không thể thiếu đó là performance của ứng dụng. Bất kì một lập trình viên có tâm nào cũng sẽ lưu ý tới việc làm cho ứng dụng của mình chạy nhanh hơn. Tuy nhiên, việc này hoàn toàn không dễ dàng một chút nào. Ngày này, ...

Tìm hiểu AngularJs(p3)- directive
**1. Directive trong angularjs là gì ** Directive là một đối tượng ta có thể định nghĩa nó thông qua thuộc tính của các thể html ví dụ như ng-app, ng-model, ng-controller, ng-click.... Để tìm hiểu rõ ràng hơn các bạn có thể vào trang chủ của angularjs :https://docs.angularjs.org/api/ng#directive ...

Opinionated AngularJS styleguide
Giới thiệu Angular Modules có thể được khai báo trong nhiều cách khác nhau, hoặc được lưu trữ trong một biến hoặc sử dụng các cú pháp getter.Trong bài viết này tôi xin giới thiệu 1 vài cách khai báo và sử dụng các chuẩn syntac đc sử dụng nhiều ở trong AngularJs. Khai báo các module Bad: ...

Sử dụng Twilio để bảo mật và xác thực SMS cho ứng dụng Rails
Bài viết này sẽ cho chúng ta biết cách tích hợp Twilio vào ứng dụng rails 4. Cụ thể dưới đây là 2 ứng dụng cơ bản của Twilio là tính bảo mật và việc xác minh thông qua SMS. Đăng ký tài khoản Twilio Để có thể sử dụng được Twilio ta cần đăng ký tài khoản trên https://www.twilio.com. Sau khi ...

Tutorial: Adding Facebook/Google Authentication to a Django Application
Khi tạo một ứng dụng web tôi cần người dùng có thể login bằng các mạng xã hội như Facebook, Google, hay Twiter. Tôi lên mạng tìm hiểu về Python Social Auth. Sau khi thực hiện bài demo, tôi quyết định viết bài giới thiệu với các bạn các bước nhanh nhất để sử dụng Python Social Auth. Nếu bạn từng ...

Dynamic Table View Cell Height and Auto Layout Part 1
Dựa theo tài liệu: http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout iOS7 giới thiệu 1 delegate method rất quan trọng trong UITableViewDelegate: - ( CGFloat ) tableView : ( UITableView * ) tableView estimatedHeightForRowAtIndexPath : ( NSIndexPath * ) ...

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 ...