Active Record Callbacks trong Rails
1. Vòng đời của một Object Trong suốt quá trình hoạt động của một ứng dụng Rails, Object có thể được tạo ra, cập nhật hoặc bị xóa bỏ. Active Record cung cấp cho bạn những phương thức (CallBacks) gắn vào vòng đời của mỗi Object giúp bạn có thể dễ dàng quản lý ứng dụng cũng như dữ liệu của ...
JVM memory Structure
Chủ đề của tháng là Java nên có rất nhiều bài viết về Java. Ngay cả Div QA cũng viết về Java. Để bổ sung cho bài viết JVM Structure của một QA member, mình chọn bài viết về một thành phần lớn nhất và quan trọng nhất của JVM (Java Virtual Machine) đó là Memory structure. Dưới đây là kiến trúc của ...
Làm Game đơn giản với HTML và Javascript (P.1)
Khi nói đến phát triển các ứng dụng Game, chúng ta đều nghĩ ngay tới Android. Nhưng có khi nào bạn nghĩ rằng chỉ với HTML và JavaScript bạn cũng có thể phát triển ra những game đơn giản hấp dẫn? Trước đây tôi cũng nghĩ là không cho đến lúc đọc được bài về Game Tutorial trên HTML Game Tutorial - ...
Tìm hiểu về jquery
JQuery Là thư viện mã nguồn mở viết bằng ngôn ngữ javascript, giúp đơn giản cách viết javascript và tăng tốc độ xử lý các xự kiện trên trang web. Phát hành vào tháng 1 năm 2006 tại BarCamp NYC bởi John Resig. Được sử dụng bởi hơn 52% trong 10.000 truy cập nhiều nhất các trang web. Jquery không ...
Android Performance Tips
Khi thực hiện coding 1 ứng dụng trên 1 nền tảng bất kỳ nào đó thì việc tối ưu hiệu suất luôn luôn là vấn đề được đặt lên hàng đầu. Bài viết này chủ yếu bao gồm những thủ thuật code nhỏ để có thể cải thiện hiệu suất tổng thể của project. Tất nhiên nó không đảm bảo rằng những thay đổi này sẽ nâng cao ...
Giới thiệu về WebpageTest
Khi bạn tham gia một dự án về web, thì việc kiểm tra tốc độ load page và kiểm tra trên nhiều enviroment là những điểm quan trọng bạn cần chú ý tới trong khi test web. Nếu bạn cần một công cụ đo tốc độ website hỗ trợ nhiều nơi nhất, đây có lẽ là sự lựa chọn tốt nhất. Webpagetest hỗ trợ test ...
Các thủ thuật với Regular Expression
Regular Repression (regex) là một công cụ mạnh trong việc xử lý xâu. Sử dụng regex sẽ giúp tránh được việc phải viết các hàm kiểm tra, các câu điều kiện dài. Nhờ thế, regex đặc biệt phù hợp vói Ruby, một ngôn ngữ có cú pháp ngắn gọn. Sau đây là một số thủ thuật sử dụng regex trong code Ruby để làm ...
Gem cancancan
**Cài đặt: ** Trong Rails 3 và 4, để cài đặt ta thêm dòng sau vào Gemfile sau đó bundle install. gem 'cancancan' , '~> 1.10' Giới thiệu Gem cancancan là một gem dễ sử dụng hỗ trợ việc phân quyền cho người dùng. I. Định nghĩa Abilities Các quyền hạn của user được định ...
Tìm hiểu về Javascript Hoisting
Hoisting là một khái niệm khá hay trong JavaScript tuy nhiên lại ít được mọi người để ý do nó có đôi chút phức tạp cũng như mọi người ít quan tâm đến cách thức hoạt động bên trong ngôn ngữ lập trình. Trong bài viết này mình, mình sẽ chỉ ra khái niệm cũng như cách thức hoạt động bên trong. Do kiến ...
Hướng dẫn làm việc với Rotten Tomatoes Api
Bài hướng dẫn này mục đích tạo ra 1 ứng dụng hiển thị các phim phổ biến bằng cách sử dụng Api của Totten Tomatoes Tổng quan về ứng dụng## Chúng ta sẽ từng bước tạo ra 1 ứng dụng cho phép hiển thị danh sách các phim nổi bật hiện tại và mỗi 1 phim sẽ bao gồm các thông tin như tên phim, ảnh, và ...
security for Spring Boot - roles configuration on Postgresql
Để cung cấp service , chúng ta cần 1 giải pháp để giải quết vấn đề bảo mật truy cập đến các api, java annotation chính là giải pháp cho bài toán này. Chúng ta cùng tìm hiểu chi tiết của giải pháp này. Hệ thống được base với spring boot. (đây là 1 framework tuyệt vời), sử dụng với postgres ...
Sử dụng Queue Schedule trên Laravel 4.2 với php-resque-scheduler
Trong quá trình phát triển bạn cần thiết lập một schedule thực hiện một chức năng nào đó như gửi mail, ... thì php-resque-scheduler là một lựa chọn không tồi. Bạn có thể thiết lập schedule tự gửi mail cho user 5 phút sau khi đăng ký hay đặt lịch cho một campaign start vào một thời điểm nào đó chỉ ...
Introduce RxJava and Android
ReactiveX là gì? ReactiveX API tập trung vào đồng bộ dữ liệu, là kết hợp tốt nhất từ các pattern Observer, Iterator và ngôn ngữ lập trình hàm. Lấy dữ liệu theo thời gian thực là vấn đề thông dụng đòi hỏi giải pháp rạch ròi, tối ưu, và có khả năng mở rộng. Sử dụng Observables và các toán tử, ...
Ruby game with gosu (part 1)
1 Gosu là gì? Gosu là 1 thư viện game 2D dành cho Ruby và C++. Bạn có thể cài đặt Gosu trên các hệ điều hành sau Mac OS X, Windows và Linux. Gosu cung cấp một số phương tiện cơ bản để tạo một ứng dụng game: Cửa sổ game với các vòng lặp Các hình ảnh 2D và chữ (2D graphics and text) ...
tìm hiểu về zendframework 2 : tự tạo module album
các bạn có thể tìm hiểu cấu trúc, ưu nhược điểm, cách cài đặt zend framework 2 trên : Tìm hiểu về zend framework 2 có rất nhiều cách để tạo một module trong zend framework 2. Nhưng để tìm hiểu rõ hơn về cấu trúc cũng như cách hoạt động của một module trong zendframework 2 chúng ta sẽ tự tạo ...
Framework Test UI cho ứng dụng android
Việc test ứng dụng trong quy trình phát triển phần mềm thường dành cho tester hay QA, nhưng để 1 sản phẩm có chất lượng đầu ra ở mức tốt nhất, ít lỗi nhất thì bản thân nhà phát triển (dev) cũng phải kiểm soát chặt chẽ code và nâng cao kĩ năng test của mình. Một điều thường mắc phải đối với ...
So sánh Wifi và mạng dây
Thế giới đang trên đà phát triển công nghệ không dây (wireless). Vì sự tiện lợi của nó có thể kết nối internet từ bất cứ nơi đâu. Đó có nghĩa là wifi sẽ là lựa chọn đầu tiên cho bất cứ ai muốn làm việc online. Rõ ràng, bạn không thể kết nối smartphone hay tablet vào Internet thông qua… dây ...
Fragment Caching In Rails
Fragment Caching là cách lưu trữ một phần views vào trong cache. Thường thì sẽ caching partials hoặc một phần lớn HTML, và những nội dung được caching sẽ riêng biệt, không liên quan tới những phần khác. Ví dụ như: Một danh sách employees, hoặc những nội dung tương tự như vậy. 1. Hoạt động? ...
sử dụng mảng (Array) trong Ruby on Rails như thế nào!?
Với một coder chắc hẳn ai cũng thường xuyên thao tác với array (hay gọi là mảng). Thao tác với mảng giúp chúng ta giải quyết rất nhanh một vấn đề nào đó mà yêu cầu bài toán đặt ra. Với array (mảng) thì hầu như tất cả các ngôn ngữ lập trình đều có, mình có thể lấy ví dụ định nghĩa array với ...
Android Auto Complete, Custom Tokenizer
Trong quá trình lập trình, khi muốn nhập text và tự động nhận được những suggestions có chứa text đó dưới dạng 1 list để chọn, chúng ta có thể tự custom View hoặc một cách đơn giản hơn là sử dụng AutoCompleteTextView và MultiAutoCompleteTextView có sẵn của Android. List suggestions chỉ xuất hiện ...