Hôm nay quyết định xem lại toàn bộ phim hoạt hình Happy Feet (2006). Bộ phim đã được chiếu trên VTC, nhưng hôm đó mình cũng không được xem. Bộ phim về chim cánh cụt Happy Feet đã đánh bại phim Harry Potter and the order of the phoenix, Flushed away và Bridge to terabithia để giành chiến thắng phim truyện hay nhất tại Giải thưởng hàn lâm nghệ thuật Anh Quốc dành cho trẻ em năm 2006, do vậy nhất quyết phải xem cho hết. Không phụ lòng, phim xem rất hay và có nhạc phim rất ấn tượng.

Sâu tận trong lục địa Antarcarctica có một vương quốc chim cánh cụt nơi mà không ai không biết hát. Tuy nhiên thật không may mắn cho xứ sở này khi Mumble sở hữu một giọng ca dở không tiền khoán hậu ngoài năng khiếu nhảy tuyệt diệu bẩm sinh
Cha mẹ của Mumble rất lo lắng cho con trai mình, họ sợ Mumble không thể tìm được tình yêu chân thật. Số phận đưa đẩy, bạn gái Gloria của Mumble là ca sĩ hay nhất trong vương quốc. Rồi cái ngày mà cha mẹ Mumble lo sợ đã đến khi quốc vương quyết định tống khứ Mumble ra khỏi vương quốc.
Một thân một mình xa cha mẹ, xa quê hương, Mumble lưu lạc đến lãnh thổ Adelie của tộc Amigos. Tại đây, tài năng của Mumble được ngưỡng mộ. Mumble tìm đến lão làng Lovelace già dặn để thỉnh giáo. Cùng với Lovelace và bộ tộc Amigos, Mumble bắt đầu cuộc hành trình xuyên lục địa. Những khó khăn, thử thách trên đường đi đã giúp Mumble hiểu rằng sự thành thật với bản thân sẽ đưa đến thành công trong cuộc sống.
Ngồi kì cạch cả đêm ôn lại kiến thức CSS và JavaScript, bỏ bẵng đi là học cái gì cũng như mới cả. Đúng là biển học bao la, không biết bao giờ mới cảm thấy vừa ý với những gì mình đã học. Hôm nay lượm nhặt được tip làm hiệu ứng chữ "gradient" mà không dùng ảnh. Chỉ cần CSS là chúng ta có thể tạo ra được hiệu ứng đó, rất lý thú!
<!-- MORE -->
Để tưởng tượng cách làm mọi người có thể xem hình dưới đây

Đoạn code HTML
Đoạn CSS
h1 { font: bold 330%/100% "Lucida Grande"; position: relative; color: #464646; } h1 span { background: url(gradient.png) repeat-x; position: absolute; display: block; width: 100%; height: 31px; }
Như chúng ta biết thì trên IE6 việc hiển thị ảnh dạng PNG với thuộc tính trong suốt (transparent) không chính xác. Trên IE7 thì có đoạn tip sau
<!--[if lt IE 7]> <style> h1 span { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gradient.png', sizingMethod='scale'); } </style> <![endif]-->
Lợi ích của làm này là
Không khí lạnh tăng cường đợt này rét kinh khủng, mới hôm chủ nhật còn mặc 2 áo đi chụp ảnh ngoại thành, thế mà tối hôm đó đã lạnh ngay được, phải mượn áo mưa mới về nhà được. Mấy hôm này trời rét căm căm, đã thế lại còn lất phất mưa xuân, kiểu mưa này ghét quá, mưa không đủ lớn để mặc áo mưa, nhưng lại đủ làm ướt áo khi đi trên đường. Hành trang ra đường bây giờ luôn phải có gang tay không thì cảm giác mình chẳng có tay ^_^. Đội được cái mũ bảo hiểm thì ấm được đỉnh đầu còn đôi tai thì không còn cảm giác gì cả...
<!-- MORE -->Khí trời khắc nhiệt như vậy mà hôm nay vẫn có trận bóng đá giữa đội KHMT và CNPM. Phải cổ vũ tinh thần cho các cầu thủ, ra sân đủ số người cần thiết để đá. Chỉ khổ một nỗi mình học bên CNPM nhưng lại đầu quân cho KHMT, tính ra thì số cầu thủ chính của KHMT chỉ có 3 người, còn lại toàn là người CNPM bị lưu lạc và không được gọi vào đội tuyển. Hôm nay rủ thêm được cầu thủ mới được tập huấn từ Hàn Quốc trở về, anh Kim. Phải nói tuy đợt tập huấn xa rời thể thao với thời gian 2 năm nhưng không làm cho tiền đạo này mất đi bản năng săn bàn, bằng chứng là anh Kim đã ghi 2 bàn góp phần chiến thắng 3-1 cho đội KHMT.
Không hiểu là do đá sân lạnh hay chưa kịp khởi động mà về tới nhà khớp đầu gối lại bị nhức, cầu mong cho chấn thương này mau khỏi để thứ năm còn xung trận tiếp... Ơ nhưng mấy hôm nay lạnh thật đấy, rét quá thôi, ngồi gõ máy tính cũng run...
Tí quên mất là ngày hôm này cũng có người bạn học cấp II tổ chức hôn lễ. Quả là bất ngờ, nhanh quá, lại còn có đám cưới ở quê đang chờ không biết có về được không đây...
Từ lâu nghe thiên hạ đồn thổi, ven sông Đuống có nhiều vườn hoa cải chụp ảnh rất đẹp, thế là nhân tiên ngày cuối tuần vác em Nikon lên vai, cưỡi em Dream bắt đầu cuộc khám phá ngoại thành thủ đô. Quyết tâm đi kinh lắm những mãi đến 8h mới vác được cái thân ra khỏi giường. Chuẩn bị các thứ cho vào balo, cuốc bộ đi ra chỗ gửi xe, hôm nay trời mát mẻ quá, nhưng không nắng nên chắc khó kiếm được ảnh đẹp rồi. Ăn xong bát phở, lượn qua phố phường tiến ra cầu Long Biên, vừa đi vừa nghĩ thầm Hà Nội ngày càng bụi, mắt tí phải chớp chớp... Bụi thật!
<!-- MORE -->Cũng may tối hôm trước ngó qua map.google.com nên cũng phần nào xác định được vị trí mình cần phải tới. Qua cầu Long Biên chạy suốt đường Nguyễn Văn Cừ đến cầu Đuống. Từ trước tới này mình không để ý đến cái tên cầu này, hóa ra về nhà Khiêm và Vân Anh mấy lần đều đi qua cái cầu mà tên nó đã được nói nhiều trong Văn học. Tới cầu Đuống rẽ phải lên con đường đê, hình như tên nó là đường đê Vàng thì phải, con đê này chạy song song với sông Đuống, dài tới đâu thì mình cũng chẳng rõ nữa. Lúc đầu thì còn thấy bùi bụi, nhưng càng đi thì phong cảnh làng quê càng rõ dần, không khí cũng trở nên trong lành và mát mẻ hơn. Hai bên đường toàn là ngô, rau màu. Đúng là mùa nước cạn, nên bãi trong để rộng bao la. Cũng xuất hiện nhiều bãi cỏ rộng, từng đàn bò nhơn nhơ gặm cỏ trông thật là thanh thản, còn cậu bé chăn trâu thì nằm ngả ra bờ đê, úp cái nón lên mặt tranh thủ làm vài giấc ngủ.
Phóng xe được tầm 8km thì các vườn hoa cải bắt đầu hiện ra, hôm nay đi cũng đúng vào lúc cải đang ra hoa nên được bữa nhìn thích mắt. Tiếc là không rủ được cô người mẫu nào đi cùng nên chỉ chụp tổng quan vườn hoa cải và chụp ké các cô người mẫu có mặt ở đó.
Trên đường về mình cũng rẽ qua thử làng gốm Bát Tràng và đi "thông quan" cầu Thanh Trì. Lần này đi cũng được chiêm ngưỡng các cầu to của Hà Nội, hy vọng Hà Nội sẽ phát triển tưng bừng sau khi các cây cầu này được xây xong. Lần đi này tuy hơi bụi một chút nhưng cũng đáng khi tìm được địa điểm sau này rủ các bạn đi dã ngoại cuối tuần ^_^
Chắc hẳn nhiều người trong công việc phát triển website đã từng nghe đến 2 cái tên này. Đây có thể nói là 2 hệ thống quản trị nội dung được để ý nhiều nhất với ngôn ngữ phát triển là PHP. Bất cứ ai khi phát triển Website đều có lúc rơi vào giai đoạn phân vân giữ việc bắt tay phát triển lại từ đầu hay sử dụng các Opensource. Theo đánh giá của tôi thì không nên mất công nhiều vào việc phát triển từ đầu trong khi đã có những chương trình thỏa mãn các điều kiện của mình, có chăng làm lại từ đầu chỉ để "nghịch ngợm" và "luyện tập" như tôi tự làm cái blog này chẳng hạn, cũng chỉ để luyện Ajax thôi! Nếu nói đến CMS (hệ quản trị nội dung) thì trên mạng rất nhiều thứ cho bạn thử, nhưng đúc kết cuối cùng thì phải chọn được một hệ thống có khả năng mở rộng, được hỗ trợ mạnh mẽ từ cộng đồng, hỗ trợ đa ngôn ngữ, tùy biến cao, dễ phát triển, bảo mật... Tôi cũng có thời gian dài đi tìm sự lựa chọn đứng đẵn khi phát triển web trên nên PHP, và bây giờ đang dừng nhìn lại 2 cái tên Drupal và Joomla. Nhân tiện đọc được bài viết trên trang web "Thông tin công nghệ" mạn phép trích đoạn về đây cho những ai quan tâm về sự so sánh giữa Drupal và Joomla.
<!-- MORE -->Trong số các hệ quản trị nội dung (CMS) phổ biến hiện nay, nổi bật lên hai ứng viên sáng giá nhất là Joomla! và Drupal. Hai hệ quản trị nội dung này thay nhau làm mưa làm gió trong các cuộc thi. Đặc biệt ở cuộc bình chọn uy tín nhất của Packt Publishing, Joomla! và Drupal luôn chiếm giữ hai vị trí đầu bảng.
Trước tiên, hãy cùng tìm hiểu sơ qua hai CMS này. Tiền thân của Joomla! là Mambo, một sản phẩm của Miro. Năm 2002, song song với bản thương mại hóa, Miro cho phát hành Mambo Open Source (gọi tắt là MOS, chữ thường thấy trong mã nguồn Mambo và cả Joomla! cho đến tận năm 2008 này). Đến năm 2005, Mambo bước vào giai đoạn chín mùi và giành nhiều giải thưởng lớn như là "Giải pháp nguồn mở tốt nhất" và "Giải pháp hoàn hảo cho công nghiệp" tại LinuxWorld. Tuy nhiên, đến cuối tháng 8/2005, do bất đồng với Miro, tất cả thành viên trong nhóm phát triển Mambo đồng loạt rời công ty, lập ra nhóm “Open Source Matters”. Họ xây dựng thương hiệu mới “Joomla!” dựa trên Mambo và phát hành lại vào gần một tháng sau. Joomla! 1.0 ra đời trong hoàn cảnh đó.
Từ đó đến nay, Joomla! liên tục được cải tiến, đặc biệt là vá các lỗi bảo mật. Bản Joomla! mới nhất là 1.0.13 ra đời tháng 7/2007, ngoài ra thế hệ kế tiếp là Joomla! 1.5 được bắt đầu phát triển từ cuối năm 2006, đến nay đang ở giai đoạn RC4.
Joomla! thực sự dễ dùng. Giao diện quản trị (back end) bắt mắt, việc cài đặt các phần mở rộng chỉ đơn giản là tải lên và chạy chương trình cài đặt. Theo triết lí của Joomla!, đơn vị dữ liệu cơ bản là content item (ở bản 1.5 đổi thành article) chứa trong category, bản thân category được chứa trong section. Như vậy dữ liệu trong Joomla! tổ chức thành 3 cấp.
Cách tổ chức này rất logic và không gây rắc rối cho người dùng mới. Dù vậy, Joomla! không có nền tảng để hỗ trợ các kiểu dữ liệu phức tạp hơn. Một nhược điểm khác là Joomla! được thiết kế dành cho người dùng cuối, nên không cung cấp nhiều phương tiện can thiệp vào hoạt động bên trong.
Nhóm phát triển Joomla! luôn quan niệm “open source does matter”, họ từng lên án các phần mở rộng (extension) viết cho Joomla! mà không cung cấp theo giấy phép GPL, cho dù đó là sản phẩm thương mại hay nguồn mở. Trong các sản phẩm bị chỉ trích có cả SMF, một diễn đàn được dùng khá phổ biến kèm với Joomla! (và kết quả là bridge cho Joomla! bị xóa bỏ khỏi trang download của SMF). Hiện nay, vấn đề này được giải quyết với các sản phẩm viết từ đầu bằng cách cung cấp song song theo GPL và giấy phép khác (như MIT chẳng hạn).
Joomla! hiện đang rất phổ biến ở Việt Nam bởi tính dễ dùng của nó. Ngoài ra, Joomla! đáp ứng được yêu cầu quan trọng nhất để xây dựng nhanh một website: có rất nhiều template (giao diện) có sẵn, cả miễn phí lẫn thương mại, nhiều template có chất lượng rất tốt.
Drupal xuất phát từ một diễn đàn viết bởi Dries Buytaert (hiện đang là Nghiên cứu sinh tại Bỉ), được chuyển thành sản phẩm nguồn mở năm 2001. Cho đến nay, Buytaert vẫn lãnh đạo việc phát triển của dự án.
Hạt nhân của Drupal là node với cấu trúc đơn giản. Để phát triển các kiểu nội dung phức tạp, mỗi node sẽ được liên kết với một nội dung có kiểu khác nhau. Node được quản lí nhờ hệ thống taxonomy cực mạnh, đây cũng là đặc trưng của Drupal. Người dùng Gmail, Flickr, Wordpress, Yahoo! 360°... ắt hẳn quen với khái niệm “tag” (đôi khi gọi là label), và khái niệm rất hiện đại này đã có trong Drupal ! Khái niệm tag được gọi là “term” trong Drupal, được tổ chức có cấu trúc (chia nhiều cấp). Ngoài ra, trong taxonomy còn có khái niệm “vocabulary” cho phép chia term thành các lớp không giao nhau. Thí dụ một node được gắn một term thuộc vocabulary "Tháng" (gồm 12 term) và các term thuộc vocabulary "Chủ đề".
Drupal được xây dựng để giúp đỡ cho nhà phát triển. Hệ thống hook đa dạng giúp người lập trình can thiệp vào mọi hoạt động mà không phải sửa bất kì dòng lệnh nào của nhân hay các phần khác - điều này trái ngược với Joomla!. Ngoài ra, công nghệ của Drupal thường mới hơn Joomla!, thí dụ như thiết kế của Drupal không dùng bảng (table) trong khi ở Joomla! thì bảng xuất hiện ở mọi nơi (những viên gạch đầu tiên của Joomla! được xây dựng khi các chuẩn Web chưa ra đời). Triết lí “không tương thích ngược” của Drupal làm cho module phải được viết riêng cho từng phiên bản 4.x, 5.x và 6.x (tại cùng một thời điểm, Drupal chỉ hỗ trợ 2 phiên bản mới nhất). Điều này cũng có mặt trái: nhiều người e ngại phải nâng cấp liên tục khi dùng Drupal.
Ở Việt Nam hiện nay Drupal ít được phổ biến vì nó tương đối khó sử dụng. Cộng đồng Drupal Việt Nam chỉ mới manh nha những bước đi đầu tiên sau khi Drupal vượt qua Joomla! trong cuộc thi CMS nguồn mở tốt nhất do Packt tổ chức.