Bạn đang xem danh sách các bài viết mang từ khóa ‘thủ thuật’
Thủ thuật CakePHP, phần 1
Trong loạt bài viết (không thường xuyên) này, tớ sẽ tổng hợp một vài thủ thuật nhỏ liên quan đến CakePHP. Trong đó, tớ mặc định bạn đang sử dụng Cake 1.2 - phiên bản mới nhất tại thời điểm này là 1.2.0.7296 RC2.
1. counterCache
Như bạn có thể thấy, khi code với CakePHP, nếu tuân theo các quy ước liên quan đến việc đặt tên table, column, class…, bạn sẽ đỡ cho mình được rất nhiều công việc, ví dụ như xử lý các giá trị created - thời điểm tạo record, modified - thời điểm cuối record được sửa.
Check out “CakePHP Conventions” for more information, but suffice it to say that naming our table ‘posts’ automatically hooks it to our Post model, and having fields called ‘modified’ and ‘created’ will be automagically managed by Cake.
“Automagic” của Cake không dừng lại ở đó - bên cạnh các field created, modified, *_id, bạn có thể sử dụng field có tên dạng *_count để lưu số lượng record liên quan.
Một ví dụ đơn giản: Mỗi record trong table Comment có field post_id trỏ tới record liên quan trong table Post. Để đếm số lượng comment của một post nhất định, thay vì dùng findCount(), nghĩa là mất thêm 1 query, bạn chỉ việc xem giá trị field comment_count được Cake xử lý tự động.
Việc khai báo trong 2 file model post.php, comment.php đơn giản là:
class Post extends AppModel {
var $hasMany = array('Comment');
}
class Comment extends AppModel {
var $belongsTo = array(
'Post' => array('counterCache' => true)
);
}
Ổn đấy chứ?
Bài viết được gửi hôm 20.07.08 · Mang các từ khóa cakephp, thủ thuật · Phản hồi [4]
Gõ tiếng Việt trong TextMate
Một trong những điểm bất tiện nhất của TextMate là hỗ trợ tiếng Việt không hoàn chỉnh: Khi gõ tiếng Việt trong TextMate, phải đến khi gõ dấu cách sau mỗi từ, từ đó mới hiện lên.
TextMate is a work-in-progress. One current key limitation (for non-Western users) is support for international input modes (e.g. CJK), proportional fonts, right-to-left text rendering and other (UniCode) features. As the author, I do understand the desire from users to have TextMate support these things, but currently proper support for this is a long-term to-do item.
Bài viết được gửi hôm 11.05.08 · Mang các từ khóa leopard, mac os, quicksilver, textmate, thủ thuật · Phản hồi [9]
OpenID cho blog của bạn
Nếu chưa biết OpenID là gì, bạn có thể xem bài viết One OpenID to rule them all… or not? của Technophilia.
14 tháng 2 năm ngoái, AOL bắt đầu sử dụng OpenID.
9 tháng 1 năm nay, có tin cho thấy Google, IBM và VeriSign cùng ngồi lại thảo luận với OpenID foundation về việc tham gia hệ thống này. Trước đó, Digg, Technorati, Microsoft, AOL, Plaxo và Wikipedia cũng tuyên bố sẽ hỗ trợ OpenID.
Đến 30 tháng 1 này còn có thêm Yahoo!. Một phần tư tỉ tài khoản Yahoo! và flickr đồng nghĩa với một phần tư tỉ OpenID nữa.
Hoành tráng phết, nhưng nói gì thì nói, tớ vẫn thích lấy chính địa chỉ blog của mình làm OpenID hơn.
Bài viết được gửi hôm 19.01.08 · Mang các từ khóa openid, thủ thuật · Phản hồi [2]