quanganhdo's archive

I'm Anh Quang Do (aka QAD). This tumblelog is where I talk about what I deeply care about and link to interesting articles on the interweb. If you want to reuse any of my content, feel free to do so. Just remember to put a link back to my original post.

Posts tagged with “code”

Objective-C's niche: why it survives in a world of alternatives →

Tác giả blog về lập trình Cocoa - Cocoa with Love - thảo luận những lý do khiến cho Objective-C trở thành ngôn ngữ không thể thiếu cho dân lập trình Mac & iPhone.

Mã nguồn một số "dự án" của tớ

Nhân ngày khai giảng năm học mới (đùa đấy), tớ đưa lên GitHub mã nguồn đầy đủ của một số "dự án" nho nhỏ mà mình đã thực hiện trong thời gian qua.

Số mã nguồn này bao gồm:

  • 360xport: Bookmarklet (từng) cho phép chuyển dữ liệu từ platform Yahoo! 360 sang WordPress. 360xport được viết bằng Javascript, có sử dụng thêm thư viện jQuery.
  • 800 ký tự: Trang web đọc truyện cười được duy trì khoảng đầu năm 2008. Đây thực chất là một theme cho WordPress, được tùy biến với ý định sẽ bổ sung những tính năng khác như: cho người dùng gửi truyện, bình chọn truyện hay... Vì muốn 800 ký tự càng đơn giản càng tốt nên tớ quyết định không đưa chúng vào.
  • e3: Bookmarklet chèn biểu tượng cảm xúc vào bài viết. Sử dụng jQuery và một số plugin khác của thư viện này. Dữ liệu lấy từ Buzz Bạn bè.
  • learn something new today: Trang web tối giản, gợi ý một thứ bạn nên học mỗi khi bấm F5 (hoặc ⌘R). Mã nguồn bao gồm vài dòng PHP, cộng thêm một file dữ liệu 1.5 MB trích xuất từ WikiHow.
  • luteous: Trang web cho phép bạn tùy biến giao diện Yahoo! 360plus bằng CSS. Một ít PHP, chủ yếu Javascript, có dùng jQuery.
  • Yahoo! Mash layout editor: Tùy biến giao diện Yahoo! Mash qua editor khá trực quan. Tương tự luteous - một chút PHP, đa phần Javascript.
  • wordclock: Mô phỏng một screensaver đồng hồ mà tớ rất thích. Thuần Javascript.

Bạn có thể tải chúng về dưới dạng file ZIP ở địa chỉ:

http://github.com/quanganhdo/legacy/tree/master

Bạn được phép sử dụng những mã nguồn trên cho mục đích phi lợi nhuận, với điều kiện để liên kết tới trang web của tớ: [http://quanganhdo.com](http://quanganhdo.com].

Thắc mắc có thể liên hệ tớ qua email me [at] quanganhdo [dot] com

Thủ thuật CakePHP, phần 2

Điều được tớ nhắc đến trong bài viết này không hẳn là một thủ thuật, đồng thời nó cũng không chỉ được áp dụng cho mỗi mình CakePHP. Nó là 2 chữ: đọc nhiều.

1. Bên cạnh những nguồn thông tin và tài liệu "chính thống" được nêu trên trang chủ CakePHP, như The Cookbook, The Bakery, hay những blog vốn đã nổi tiếng từ lâu vì những bài viết về CakePHP như cakebaker, Debuggable (trước là ThinkingPHP), bạn có thể tìm thấy hằng hà xa số các bài viết khác về framework này từ rất rất nhiều các blog khác.

Vào thăm ngần đó blog thường xuyên là điều không khả thi, và cũng không thật cần thiết, khi mà bạn chỉ cần nhớ một địa điểm duy nhất - Planet CakePHP. Trang web này tập hợp (gần như) tất cả các bài viết về CakePHP rải rác mọi nơi trên web về một mối, giúp bạn nhanh chóng cập nhật kiến thức của mình.

Hãy bookmark hoặc đăng ký nhận tin RSS từ feed aggregator này: http://planetcakephp.org/aggregator

2. Đôi lúc trong khi code, bạn sẽ cần thông tin về một số vấn đề thường gặp: Làm thế nào để sử dụng Auth Component? Làm sao để dùng theme? Cài đặt và sử dụng bake ra sao?

Bạn có thể tìm thấy danh sách các tutorial giải đáp những câu hỏi đó trong bài viết CakePHP Tutorials đăng trên blog PseudoCoder.

Một địa chỉ khác mà trước kia tớ thường lui tới là trang Frequent discussions trên CakePHP Google Group. Tuy nhiên, tại thời điểm viết bài, khi truy cập hiện ra thông báo lỗi "Sorry, you have to be a manager of this group to view this page" - có lẽ trang web này đang trong giai đoạn bảo trì.

Vậy nhé. Đón xem phần sau, nếu có.


WP-AVIM 1.1

Tên plugin: WP-AVIM

Phiên bản: 1.1

Tương thích: WordPress 2.0 trở lên

Tính năng: WP-AVIM giúp bạn nhanh chóng tích hợp bộ gõ AVIM của tác giả Hieu Tran Dang vào blog của mình. Bạn có thể gõ tiếng Việt có dấu ngay trong màn hình Write Post/Write Page của Admin Panel, cũng như trong khung comment ở mỗi bài viết.

WP-AVIM 1.1 có gì mới?

WP-AVIM 1.1 có 2 cải tiến so với phiên bản 1.0 tớ phát hành năm ngoái:

  1. Docking box trong trang soạn thảo được sửa lại để tương thích với WordPress 2.7
  2. Tùy chọn bộ gõ được tích hợp thẳng vào khung comment mà không bắt bạn phải sửa theme

Nếu sử dụng WordPress 2.7, bạn có thể bỏ qua bước Tải về và Cài đặt thủ công, vì phiên bản WordPress này hỗ trợ việc nâng cấp plugin trực tiếp ngay trong Admin Panel.

Read More »

Bookmarklet E3

Long time no update.

1. Tớ mới viết (thêm) một bookmarklet mới, lấy tên là E3. Nếu theo dõi tumblelog của tớ thì bạn hẳn đã biết về nó, và cũng có thể đã dùng thử E3 rồi:

Bookmarklet hỗ trợ chèn nhanh emoticon tớ mới viết. Đã test qua loa trên Firefox - ngon và Safari - hỏng. Hiện mới chỉ hỗ trợ textarea, chứ iframe kiểu WYSIWYG như TinyMCE và FCKeditor thì chưa.

- E3

Đoạn mã khởi động E3 như sau:

Read More »