16 Oct
When developing with CakePHP, we can setup Apache to automatically redirect a domain to a specific CakePHP application.
We can set computer’s aliases using hosts file. Apache will automatically map aliases to different DocumentRoot:
app1.mybox.com -> /var/www/cakephp/app1.mybox.com/webroot
app2.somewhere.com -> /var/www/cakephp/app2.somewhere.com/webroot
Step 1: Enable the mod_vhost_alias:
Step 2: Replace the DocumentRoot statement in default virtualhost configuration file with two lines:
(If you use a different virtualhost, make sure that you’re editing the right configuration file)
Step 3: However, the mod_rewrite doesn’t play nice with mod_vhost_alias. We need to edit the .htaccess file in {APP}/webroot folder.
Step 4: Restart Apache.
Below is my default virtual host configuration for your reference:
9 Jun
If you want to update all the packages other than one package in your Ubuntu system follow this procedure
There are three ways of holding back packages, with dpkg, aptitude or with dselect.
Using dpkg
Put a package on hold
Example
Remove the hold
Example
Knowing the status of your packages
Using aptitude
With aptitude, you can hold a package using
Example
and remove the hold with
Example
Using dselect
With dselect, you just have to enter the [S]elect screen, find the package you wish to hold in its present state, and press the `=’ key (or `H’). The changes will go live immediately after you exit the [S]elect screen.
via How to prevent a package from being updated in Ubuntu | Ubuntu Geek.
6 Jun
[Bài này tôi viết đã lâu. Cách làm này không thực sự giúp ích được nhiều.]
Trước đây tôi vẫn thường soạn thảo các bài viết trực tiếp bằng HTML hoặc sử dụng một richtext editor được nhúng sẵn trong Drupal. Tuy nhiên việc cắm thêm richtext editor khá bất tiện vì việc thêm module này làm trang web nặng lên đáng kể, cấu hình để chèn hình ảnh rất rối rắm, đó là chưa kể đến cả đống lỗi Javascripts có thể xuất hiện bất kỳ lúc nào. Vậy thì tại sao chúng ta lại phải sử dụng cách đó trong khi có sẵn một món “hàng hiệu” rất tốt.
Đó chính là Google Docs.
Google Docs cung cấp khả năng gửi bài lên nhiều hệ thống quản trị nội dung khác nhau sử dụng giao thức XMLRPC. Cách cấu hình dịch vụ này khá đơn giản — tuy nhiên không phải lúc nào cũng làm việc tốt, đặc biệt khi bạn sử dụng một server của riêng mình (phải chấp nhận thôi, free stuff mà
).
Việc đầu tiên bạn cần làm là mở Google Docs, tạo một tài liệu mới, soạn nội dung. Sau đó chọn Publish.
GDocs sẽ đưa ra form để bạn xuất bản tài liệu. Bạn có thể xuất bản tài liệu dưới một địa chỉ web (được sinh ra bởi GDocs) để người khác có thể xem hoặc gửi lên blog của mình.
Nếu bạn chưa thiết đặt các thông số để gửi lên blog thì khi bạn click vào nút “Post to blog” hoặc link “set your blog site settings” cửa sổ cấu hình blog sẽ mở ra.
Chọn nhà cung cấp dịch vụ của bạn, gõ username/password. Nhấn nút “Test” để kiểm tra. Nhấn OK. Rất tiếc Google Docs không hỗ trợ Yahoo! 360 — nhà cung cấp blog phổ biến nhất VN. Nhưng tôi nghĩ, lỗi nằm ở phía Yahoo khi cung cấp dịch vụ Y!360 với chất lượng rất chi là beta và không cung cấp API XMLRPC.
Click “Post to blog” để gửi bài của bạn lên blog. Một khi bài của bạn đã được gửi đi, bạn có thể cập nhật hoặc xóa bài viết đó trên blog của mình thông qua trang Publish.
Nếu như bạn sử dụng một hệ thống quản trị nội dung khác, không được cung cấp bởi các nhà cung cấp được hỗ trợ thì bạn có thể chọn option “My own server/custom”. Dưới đây là các thông số để tôi cấu hình trang Sandb0x.net. Bạn có thể tham khảo thông số để cấu hình các hệ quản trị nội dung khác tại đây.
Tuy nhiên, khi cấu hình với Drupal thì tôi phát hiện ra rằng sử dụng MovableType API (như trong bảng thông số ở trên) sẽ khiến Google Docs gửi/cập nhật bài viết của tôi không chính xác. Cụ thể là phần title sẽ chứa nội dung, còn phần nội dung thì không có gì. Sau vài thử nghiệm thì tôi thấy Google Docs sẽ làm việc tốt với Drupal thông qua MetaWeblog API.
Tóm lại, Google Docs sẽ đem lại cho bạn những lợi ích:
Really cool, isn’t it?
Recent Comments