<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Huy's blog</title>
	<atom:link href="http://imhuy.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://imhuy.wordpress.com</link>
	<description>Web development journal</description>
	<lastBuildDate>Mon, 02 Jan 2012 09:31:46 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='imhuy.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Huy's blog</title>
		<link>http://imhuy.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://imhuy.wordpress.com/osd.xml" title="Huy&#039;s blog" />
	<atom:link rel='hub' href='http://imhuy.wordpress.com/?pushpress=hub'/>
		<item>
		<title>LAMP trên lappy của tôi</title>
		<link>http://imhuy.wordpress.com/2007/08/30/lamp-tren-lappy-cua-toi/</link>
		<comments>http://imhuy.wordpress.com/2007/08/30/lamp-tren-lappy-cua-toi/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 05:19:00 +0000</pubDate>
		<dc:creator>Huy</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://imhuy.wordpress.com/2007/08/30/lamp-tren-lappy-c%e1%bb%a7a-toi/</guid>
		<description><![CDATA[Trước tiên tôi xin khoe rằng tôi mới tậu được một chú laptop ! Thật là sung sướng khi ước mơ của mình trở thành hiện thực sớm hơn kế hoạch những nửa năm. Sau khi vác chú ấy về nhà, tôi bắt tay ngay vào việc &#8220;cải tạo&#8221;. Tôi lột Windows ra, thay vào [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=115&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://files.myopera.com/bbl2f/albums/337233/linux-mysql-php-apache.jpg" alt="LAMP" style="float:left;" />Trước tiên tôi xin khoe rằng tôi mới tậu được một chú laptop ! Thật là sung sướng khi ước mơ của mình trở thành hiện thực sớm hơn kế hoạch những nửa năm. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Sau khi vác chú ấy về nhà, tôi bắt tay ngay vào việc &#8220;cải tạo&#8221;. Tôi lột Windows ra, thay vào đó là Ubuntu. Từ trước đến giờ, tôi toàn học và làm việc trên máy tính ở công ty, một máy tính sử dụng Windows (tôi không có quyền cài đặt Linux lên đó). Chính vì thế, tôi hơi rụt rè khi &#8220;khoe khoang&#8221; về trình PHP của mình, dù sao thì tôi vẫn chưa bao giờ nếm trải cảm giác khi làm việc trên môi trường LAMP thật sự. Bây giờ thì tôi không còn bị hụt chân khi khen Linux trước mặt các kỹ sư Windows nữa rồi. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Quá trình cài đặt dễ dàng và sự thân thiện của Ubuntu thì khỏi cần phải nhắc đến nữa, cộng đồng đã ca ngợi từ lâu rồi. Tuy nhiên thử thách vẫn ở phía trước, tôi phải setup thêm Apache, MySQL, PHP để tạo nên một môi trường làm việc hoàn hảo. Ubuntu hỗ trở rất tốt cho việc cài đặt các gói phần mềm, tất cả đã có sẵn trên server của họ, người dùng chỉ cần &#8220;sudo apt-get install &#8230;&#8221; là xong. Tuy nhiên tôi chọn cách tự compile AMP từ source code, nghĩ rằng chắc chắn mình sẽ có những trải nghiệm thú vị. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Đúng như những gì tôi dự đoán, mọi chuyện rắc rối hơn tôi tưởng. Trước tiên là việc thiếu các shared library và sự liên quan đến nhau giữa chúng. Ví dụ tôi không thể compile module PHP mà không có Apache, không thể compile thư viện hỗ trợ MySQL cho PHP mà chưa cài đặt gói client libraries của MySQL. </p>
<p>Rắc rối tiếp theo chính là các chỉ dẫn từ trên mạng. Tôi đã compile MySQL với static client libraries, điều này khiến tôi phải cài thêm một gói mysql shared client nữa cho PHP sử dụng. Nhưng ác ôn thay, gói shared client này đã &#8230; lỗi thời, không làm việc được một cách trơn tru với server. Tôi phải tháo ra và cài lại phiên bản mới hơn. Nhưng sau đó tôi nhận ra rằng, thật là ngu ngốc khi cài riêng như thế. MySQL client và MySQL server sử dụng 2 file socket khác nhau cho local connection, dẫn đến tình trạng không kết nối được. Tôi sửa lại cấu hình MySQL trong php.ini, kết quả là các hàm MySQL cũ thì làm việc được còn PDO thì không. Cuối cùng tôi phải compile lại nguyên bộ MySQL client và PHP. Thế là ổn !</p>
<p>Còn Apache, Apache có lẽ là tay dễ chịu nhất trong bộ 3. Chỉ có một vấn đề duy nhất là dù tôi compile kiểu nào thì vẫn không tìm thấy các file thư viện modules. Sau khi hỏi một người bạn thì anh ta nói rằng nó đã được compile vào luôn trong apache rồi. Tôi cũng không chắc nữa, tôi chưa test chuyện này.</p>
<p>Thế đấy, trong vòng 3 ngày, tôi compile đi compile lại AMP khoảng vài chục lần. Bây giờ thì tất cả đã ổn  (hay ít ra thì tôi nghĩ thế). Mọi chuyện thú vị hơn trên Windows rất nhiều, mặc dù cũng mệt nhọc hơn gấp mấy lần. </p>
<p>Còn bây giờ, nếu bạn hứng thú, hãy chiêm ngưỡng chú lappy của tôi: </p>
<div style="float:center;"><img src="http://files.myopera.com/bbl2f/albums/337233/lappy.png" alt="Lappy" /></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/imhuy.wordpress.com/115/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/imhuy.wordpress.com/115/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imhuy.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imhuy.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imhuy.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imhuy.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imhuy.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imhuy.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imhuy.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imhuy.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imhuy.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imhuy.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imhuy.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imhuy.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imhuy.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imhuy.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=115&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imhuy.wordpress.com/2007/08/30/lamp-tren-lappy-cua-toi/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/211bc6a099a951ef667e29f54de17777?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bbl2f</media:title>
		</media:content>

		<media:content url="http://files.myopera.com/bbl2f/albums/337233/linux-mysql-php-apache.jpg" medium="image">
			<media:title type="html">LAMP</media:title>
		</media:content>

		<media:content url="http://files.myopera.com/bbl2f/albums/337233/lappy.png" medium="image">
			<media:title type="html">Lappy</media:title>
		</media:content>
	</item>
		<item>
		<title>Hãy dũng cảm nói KHÔNG với OOXML !</title>
		<link>http://imhuy.wordpress.com/2007/08/20/hay-dung-c%e1%ba%a3m-noi-khong-v%e1%bb%9bi-ooxml/</link>
		<comments>http://imhuy.wordpress.com/2007/08/20/hay-dung-c%e1%ba%a3m-noi-khong-v%e1%bb%9bi-ooxml/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 06:08:18 +0000</pubDate>
		<dc:creator>Huy</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://imhuy.wordpress.com/2007/08/20/hay-dung-c%e1%ba%a3m-noi-khong-v%e1%bb%9bi-ooxml/</guid>
		<description><![CDATA[Cả thế giới nói chung và Việt Nam nói riêng đang xôn xao về cuộc bỏ phiếu thông qua việc chuẩn OOXML của Microsoft trở thành chuẩn ISO. Chuẩn này còn rất nhiều lỗi cũng như nhiều vấn đề chưa thỏa đáng. Sử dụng plain XML cho một định dạng file văn phòng có hợp [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=114&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;"><img src="http://files.myopera.com/bbl2f/albums/337233/no_ooxml.png" alt="say NO to OOXML" /></div>
<p>Cả thế giới nói chung và Việt Nam nói riêng đang xôn xao về cuộc bỏ phiếu thông qua việc chuẩn OOXML của Microsoft trở thành chuẩn ISO.</p>
<p>Chuẩn này còn rất nhiều lỗi cũng như nhiều vấn đề chưa thỏa đáng. Sử dụng plain XML cho một định dạng file văn phòng có hợp lý hay không ? Chưa cần nói nhiều, trước tiên thì việc này dẫn đến kết quả là dung lượng của một file .docx nặng gấp 2-3 lần một file .doc hay .odt (một file ODF được cấu thành từ nhiều file XML zip lại, cảm ơn pclouds).<br />
Nếu OOXML trở thành một chuẩn mở thì sao ? Chắc chắn sẽ chẳng có ứng dụng nào xử lý OOXML tốt như Office 2007, và Microsoft lại bán được hàng !<br />
<span id="more-114"></span><br />
Mỹ gần như sẽ nói &#8220;không&#8221;, Trung Quốc và nhiều nước lớn khác cũng sẽ chắc chắn từ chối ! Microsoft đang gặp khó khăn.</p>
<p>Nhưng Việt Nam sẽ nói &#8220;không&#8221; hay &#8220;có&#8221; ? Tôi đang rất lo lắng rằng câu trả lời là &#8220;có&#8221;. Chẳng ai lạ gì việc chính phủ VN &#8220;thân&#8221; với Microsoft cũng như tình trạng độc quyền của Microsoft Office tại Việt Nam ! Nhưng làm ơn, hãy suy nghĩ thấu đáo, chúng ta không thể phát triển theo con đường đó.  Mọi chuyện sẽ như thế nào nếu OOXML trở thành chuẩn file chính thức của chính phủ điện tử Việt Nam sau này? Người dân Việt Nam không phải ai cũng có thể mua một máy tính 2GB RAM để sử dụng Windows Vista và Office 2007.</p>
<p>Cái viễn cảnh mọi computer ở các trường học Việt Nam đều cài đặt Edubuntu và OpenOffice khá là xa vời nhưng cũng rất tươi đẹp ! Hãy cố gắng vì điều đó, đừng ngại khó khăn hay ngủ quên trong êm ấm ! Dũng cảm lên !</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/imhuy.wordpress.com/114/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/imhuy.wordpress.com/114/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imhuy.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imhuy.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imhuy.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imhuy.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imhuy.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imhuy.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imhuy.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imhuy.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imhuy.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imhuy.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imhuy.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imhuy.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imhuy.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imhuy.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=114&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imhuy.wordpress.com/2007/08/20/hay-dung-c%e1%ba%a3m-noi-khong-v%e1%bb%9bi-ooxml/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/211bc6a099a951ef667e29f54de17777?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bbl2f</media:title>
		</media:content>

		<media:content url="http://files.myopera.com/bbl2f/albums/337233/no_ooxml.png" medium="image">
			<media:title type="html">say NO to OOXML</media:title>
		</media:content>
	</item>
		<item>
		<title>Tôi làm việc trên web</title>
		<link>http://imhuy.wordpress.com/2007/08/15/toi-lam-viec-tren-web/</link>
		<comments>http://imhuy.wordpress.com/2007/08/15/toi-lam-viec-tren-web/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 11:30:04 +0000</pubDate>
		<dc:creator>Huy</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://imhuy.wordpress.com/2007/08/15/toi-lam-viec-tren-web/</guid>
		<description><![CDATA[Thật là tự hào khi khoe khoang rằng tôi đã tạo được cho mình một phòng làm việc trên web. Tôi hoàn toàn cảm thấy thoải mái với tốc độ, sự đơn giản và tiện dụng của Google Calendar. Bên cạnh đó, HiTask (http://www.hitask.com), một ứng dụng được phát triển bằng Zend Framework, cung cấp [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=113&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;padding:1em 0;">
  <a href="http://files.myopera.com/bbl2f/albums/337233/huy_wiki.png"><img src="http://files.myopera.com/bbl2f/albums/337233/huy_wiki.png" /></a></div>
<p>Thật là tự hào khi khoe khoang rằng tôi đã tạo được cho mình một phòng làm việc<br />
trên web.<br />
<span id="more-113"></span><br />
</p>
<ul>
<li>
    Tôi hoàn toàn cảm thấy thoải mái với tốc độ, sự đơn giản và tiện dụng của<br />
    Google Calendar. Bên cạnh đó, HiTask<br />
    (<a href="http://www.hitask.com/" id="zqan" title="http://hitask.com">http://www.hitask.com</a>),<br />
    một ứng dụng được phát triển bằng Zend Framework, cung cấp cho tôi một số<br />
    tính năng lặt vặt như ghi nhớ ngày sinh nhật, notes với một giao diện rất dễ<br />
    thương. Tôi đã hoàn toàn từ bỏ EssentialPIM.
  </li>
<li>
    Tiếp theo, Google Docs<br />
    (<a href="http://docs.google.com" id="wkdk" title="http://docs.google.com">http://docs.google.com</a>)<br />
    mặc dù chưa thể thay thế được OpenOffice nhưng cũng giúp tôi loại bỏ sự<br />
    phiền toái của Windows Live Writer khi viết blog.
  </li>
<li>
    Google Reader<br />
    (<a href="http://www.google.com/reader" id="mh5f" title="http://www.google.com/reader">http://www.google.com/reader</a>)<br />
    đánh bại hoàn toàn phần mềm desktop Feed Reader. Tiện ích đọc feed này thật<br />
    là tiện dụng và có tốc độ thật đáng kể.
  </li>
<li>
    Tôi không còn vẽ UML bằng ArgoUML nữa, Gliffy<br />
    (<a href="http://www.gliffy.com/" id="uhh0" title="http://www.gliffy.com">http://www.gliffy.com</a><br />
    ) mang lại cho những diagram của tôi tính thẩm mỹ.
  </li>
</ul>
<p>
Bạn có thể góp ý với tôi rằng, mỗi ứng dụng trên ở một địa chỉ khác nhau, sẽ hơi<br />
bất tiện khi phải mở Firefox và gõ URL. Vậy sao không tập trung chúng lại một<br />
nơi ? Trong trường hợp này, bạn cần một wiki.</p>
<p>Có nhiều dịch vụ wiki-farm cung cấp cho bạn một wiki hoàn toàn miễn phí để bạn<br />
làm bất kỳ điều gì mình thích (web cá nhân, nhóm, hay chỉ là một nơi để ghi chú<br />
công việc hàng ngày). Có thể kể đến PBWiki, Zoho Wiki &#8230; Nhưng tôi khuyên bạn<br />
hãy chọn Wikidot<br />
(<a href="http://www.wikidot.com/" id="e3" title="http://wikidot.com"> http://www.wikidot.com</a> ).<br />
<br />
Wiki do wikidot cung cấp có rất nhiều tính năng và uyển chuyển đến mức bất ngờ.<br />
Bạn có thể chia wiki của mình ra nhiều category, gán theme riêng biệt cho từng<br />
category đó, embed các &#8220;control&#8221; được cung cấp sẵn như: page list, tag cloud &#8230;<br />
và nhiều, rất nhiều. Tôi đã tận dụng tính năng iframe để embed tất cả các ứng<br />
dụng online vào wiki của mình, từ Google Docs cho tới tự điển online. Bên cạnh<br />
đó, cấu trúc thông tin theo trang của một wiki tạo cho bạn một nơi để ghi chú,<br />
lưu trữ tài liệu&#8230; rất tốt. Tất cả những ý tưởng mà tôi bất chợt nảy ra đều<br />
được ghi chú lên wiki. Với kiến thức về CSS, tôi dễ dàng biến wiki của mình<br />
thành chốn mang đậm tính cá nhân. Wikidot thậm chí cho phép tôi gán theme cho<br />
từng trang wiki một.</p>
<p>Thấy chưa ! Bạn đã chuẩn bị cho cuộc sống với web chưa ?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/imhuy.wordpress.com/113/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/imhuy.wordpress.com/113/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imhuy.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imhuy.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imhuy.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imhuy.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imhuy.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imhuy.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imhuy.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imhuy.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imhuy.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imhuy.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imhuy.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imhuy.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imhuy.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imhuy.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=113&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imhuy.wordpress.com/2007/08/15/toi-lam-viec-tren-web/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/211bc6a099a951ef667e29f54de17777?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bbl2f</media:title>
		</media:content>

		<media:content url="http://files.myopera.com/bbl2f/albums/337233/huy_wiki.png" medium="image" />
	</item>
		<item>
		<title>PHP &#8230; PHP &#8230; PHP &#8230; PHP &amp; PHP</title>
		<link>http://imhuy.wordpress.com/2007/07/19/php-php-php-php-php/</link>
		<comments>http://imhuy.wordpress.com/2007/07/19/php-php-php-php-php/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 03:35:24 +0000</pubDate>
		<dc:creator>Huy</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://imhuy.wordpress.com/2007/07/19/php-php-php-php-php/</guid>
		<description><![CDATA[Vậy là PHP4 sẽ ngừng phát triển vào cuối năm 2007, chỉ còn những bản fix bug được cập nhật cho đến ngày 8 tháng 8 năm 2008. PHP4 đã sống 7 năm, và bây giờ đã đến lúc nó phải ra đi để nhường chỗ cho PHP5. PHP5 đã ra đời được 3 năm, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=111&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://gophp5.org" title="Support GoPHP5.org"><br />
<img src="http://gophp5.org/sites/gophp5.org/buttons/goPHP5-283x100.png" height="100" width="283" alt="Support GoPHP5.org" /><br />
</a></p>
<p>Vậy là PHP4 sẽ ngừng phát triển vào cuối năm 2007, chỉ còn những bản fix bug được cập nhật cho đến ngày 8 tháng 8 năm 2008. PHP4 đã sống 7 năm, và bây giờ đã đến lúc nó phải ra đi để nhường chỗ cho PHP5. </p>
<p>PHP5 đã ra đời được 3 năm, và PHP6 thì sắp oe oe chào đời, nhưng PHP4 vẫn thống trị các dịch vụ cung cấp shared hosting.&nbsp;Điều&nbsp;đó làm cho các&nbsp;ứng dụng PHP &#8230; không dám nâng cấp lên PHP5. Nhưng đã đến lúc phải chấm dứt tình trạng đó. PHP5&nbsp;đã quá trưởng thành, nó&nbsp;đem đến sự chuyên nghiệp cho cộng đồng PHP, đem đến OO, design patterns, UML, XML, web services &#8230; </p>
<p><span id="more-111"></span>
<p>Một số nhóm mã mở PHP đã cùng nhau lập nên web site <a href="http://gophp5.org">http://gophp5.org</a>, như một lời cổ vũ rằng: &#8220;Hãy nâng cấp lên PHP5 đi, không còn chỗ cho PHP4 già nua nữa rồi&#8221;. Ngay trên trang chủ của web site này có một đồng hồ đếm ngược đến ngày 5 tháng 2 năm 2008, thời điểm mà theo họ là thích hợp để các nhà cung cấp&nbsp;web hosting cũng như các dự án PHP mã mở chuyển sang sử dụng PHP5.2 ! &nbsp;Một danh sách dài các ứng dụng PHP mã mở nổi tiếng như Drupal, Gallery, IceBB đã có kế hoạch cho phiên bản PHP5. </p>
<p>Còn bạn ? Bạn có thích PHP không ? Bạn có muốn PHP trở thành mainstream&nbsp;ở Việt Nam không ? Bạn có thể vào link này để cùng thảo luận về PHP chuyên sâu với nhóm PHPVietnam: <a title="http://groups.google.com/group/phpvietnam" href="http://groups.google.com/group/phpvietnam">http://groups.google.com/group/phpvietnam</a>&nbsp;.&nbsp;Tất cả đều mở, hoan nghênh bạn !</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/imhuy.wordpress.com/111/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/imhuy.wordpress.com/111/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imhuy.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imhuy.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imhuy.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imhuy.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imhuy.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imhuy.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imhuy.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imhuy.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imhuy.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imhuy.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imhuy.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imhuy.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imhuy.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imhuy.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=111&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imhuy.wordpress.com/2007/07/19/php-php-php-php-php/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/211bc6a099a951ef667e29f54de17777?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bbl2f</media:title>
		</media:content>

		<media:content url="http://gophp5.org/sites/gophp5.org/buttons/goPHP5-283x100.png" medium="image">
			<media:title type="html">Support GoPHP5.org</media:title>
		</media:content>
	</item>
		<item>
		<title>IDG đầu tư v&#224;o VEGA</title>
		<link>http://imhuy.wordpress.com/2007/07/15/idg-d%e1%ba%a7u-t%c6%b0-vo-vega/</link>
		<comments>http://imhuy.wordpress.com/2007/07/15/idg-d%e1%ba%a7u-t%c6%b0-vo-vega/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 09:04:44 +0000</pubDate>
		<dc:creator>Huy</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://imhuy.wordpress.com/2007/07/15/idg-d%e1%ba%a7u-t%c6%b0-vo-vega/</guid>
		<description><![CDATA[Theo tin từ VietnamNet thì VEGA Technologies, công ty phát triển http://www.clip.vn&#160;, đã trở thành một trong 2 công ty trong lĩnh vực CNTT được đầu tư bởi IDG. Bạn có thể xem bài viết tại VietnamNet (http://vietnamnet.vn/cntt/2007/07/717909/).&#160; IDG Ventures&#160;là tập đoàn đầu tư mạo hiểm lớn của thế giới, họ có vốn trong rất [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=109&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.idgvv.com.vn/images/logo_idgvv.gif" /> </p>
<p>Theo tin từ VietnamNet thì VEGA Technologies, công ty phát triển <a href="http://www.clip.vn">http://www.clip.vn</a>&nbsp;, đã trở thành một trong 2 công ty trong lĩnh vực CNTT được đầu tư bởi IDG. Bạn có thể xem bài viết tại VietnamNet (<a title="http://vietnamnet.vn/cntt/2007/07/717909/" href="http://vietnamnet.vn/cntt/2007/07/717909/">http://vietnamnet.vn/cntt/2007/07/717909/</a>).&nbsp;</p>
<p>IDG Ventures&nbsp;là tập đoàn đầu tư mạo hiểm lớn của thế giới, họ có vốn trong rất nhiều dự án lớn và nổi tiếng. Ở Việt Nam, IDG cũng là một trong 2 tập đoàn đầu tư mạo hiểm lớn nhất, bên cạnh VinaCapital.</p>
<p>Đây đang là thời điểm lý tưởng cho các vụ web 2.0 start-up. Các tập đoàn đầu tư mạo hiểm có lẽ là sự lựa chọn số một để giải quyết vấn đề lớn nhất: vốn ! Trước tiên, bạn phải hình dung rõ mình định làm cái gì ? Tự hỏi mình về tính khả thi của ý tưởng trong đầu bạn ! Tiếp theo hãy viết một business plan thật tốt. Đây&nbsp;là bài hướng dẫn viết business plan được cung cấp bới IDG: <a title="http://www.idgvv.com.vn/?mdl=for_entrepreneurs&amp;cat=33" href="http://www.idgvv.com.vn/?mdl=for_entrepreneurs&amp;cat=33">http://www.idgvv.com.vn/?mdl=for_entrepreneurs&amp;cat=33</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/imhuy.wordpress.com/109/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/imhuy.wordpress.com/109/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imhuy.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imhuy.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imhuy.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imhuy.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imhuy.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imhuy.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imhuy.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imhuy.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imhuy.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imhuy.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imhuy.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imhuy.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imhuy.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imhuy.wordpress.com/109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=109&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imhuy.wordpress.com/2007/07/15/idg-d%e1%ba%a7u-t%c6%b0-vo-vega/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/211bc6a099a951ef667e29f54de17777?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bbl2f</media:title>
		</media:content>

		<media:content url="http://www.idgvv.com.vn/images/logo_idgvv.gif" medium="image" />
	</item>
		<item>
		<title>Blogger.com bằng tiếng Việt</title>
		<link>http://imhuy.wordpress.com/2007/07/08/bloggercom_tieng_viet/</link>
		<comments>http://imhuy.wordpress.com/2007/07/08/bloggercom_tieng_viet/#comments</comments>
		<pubDate>Sun, 08 Jul 2007 08:23:05 +0000</pubDate>
		<dc:creator>Huy</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://imhuy.wordpress.com/2007/07/08/bloggercom_tieng_viet/</guid>
		<description><![CDATA[Vừa lúc nãy, sau một khoảng thời gian rất lâu mới trở lại blogger.com, tôi đã thấy một giao diện hoàn toàn tiếng Việt. Có thể &#8220;phát hiện&#8221; này của tôi chẳng có gì mới mẻ, nhưng nó cộng hưởng với những quảng cáo bằng tiếng Việt&#160;nhan nhản khắp các website nổi tiếng của Google, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=99&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Vừa lúc nãy, sau một khoảng thời gian rất lâu mới trở lại blogger.com, tôi đã thấy một giao diện hoàn toàn tiếng Việt.</p>
<p><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="96" alt="image" src="http://imhuy.files.wordpress.com/2007/07/image-thumb.png?w=484&#038;h=96" width="484" border="0" /></p>
<p>Có thể &#8220;phát hiện&#8221; này của tôi chẳng có gì mới mẻ, nhưng nó cộng hưởng với những quảng cáo bằng tiếng Việt&nbsp;nhan nhản khắp các website nổi tiếng của Google, cùng với &#8220;sự kiện&#8221; Yahoo! Answers bằng tiếng Việt làm tôi có cảm giác như&nbsp;đang có một&nbsp;cuộc chạy&nbsp;đua giữa các&nbsp;ông lớn nhằm giành lấy thị trường&nbsp;internet Việt Nam.&nbsp;Chắc chắn sẽ có một cuộc chiến thú vị mà kết quả nó đem lại sẽ chỉ có lợi cho người dùng Việt Nam mà thôi. Các công ty lớn của Việt Nam cũng đã có những động thái rõ ràng để chuẩn bị cho cuộc chiến này. Tất cả chỉ mới bắt đầu. </p>
<p>Trước tiên, hãy đọc phần giới thiệu bằng tiếng Việt của blogger.com : </p>
<p><span id="more-99"></span></p>
<p>&nbsp;</p>
<blockquote><h5><em><font color="#619d06">Câu chuyện của Blogger</font></em></h5>
<p><em><font color="#619d06">Blogger được bắt đầu bởi một công ty rất nhỏ ở San Francisco có tên là Pyra Labs vào tháng 8 năm 1999. Sự kiện này diễn ra trong thời kỳ bùng nổ của dot-com. Nhưng lúc đó chúng tôi không phải là một công ty được tài trợ bởi vốn mạo hiểm, tiệc tùng suốt ngày, đá bóng trong sảnh, uống bia miễn phí. (Trừ khi là bia miễn phí của người khác.) </font></em>
<p><em><font color="#619d06">Chúng tôi là ba người bạn, lấy vốn bằng cách làm các dự án web hợp đồng về những hành động gây rối cho các công ty lớn, cố gắng tạo các cổng vào lớn của chúng tôi lên Internet landscape. Những gì chúng tôi đã cố gắng làm từ lúc ban đầu giờ đây đã không là vấn đề nữa. Nhưng trong khi làm việc đó, chúng tôi đã tạo Blogger, nhiều hoặc ít theo một ý thích chợt nảy ra, và suy nghĩ — Hmmm&#8230; điều đó thật là thú vị. </font></em>
<p><em><font color="#619d06">Blogger đã cất cánh, trên một con đường nhỏ, và cuối cùng trở thành một con đường lớn hơn, sau một vài năm. Chúng tôi đã kiếm được một chút tiền (nhưng vẫn là một công ty nhỏ). Rồi sau đó đã xảy ra phá sản, chúng tôi cạn dần tiền, và hành trình có một chút vui vẻ của chúng tôi bắt đầu kém vui. Chúng tôi tồn tại một cách yếu ớt, không phải hoàn toàn trong một mảnh, nhưng vẫn duy trì dịch vụ trong suốt thời gian này (hầu hết các ngày) và bắt đầu xây dựng quá trình sao lưu cho dịch vụ. </font></em>
<p><em><font color="#619d06">Mọi thứ đã tiến triển tốt đẹp trở lại vào năm 2002. Chúng tôi đã có hàng trăm nghìn người dùng, mặc dù vẫn chỉ có một số ít người. Và sau đó những điều không ai mong đợi đã xảy ra: Google đã muốn </font></em><a href="http://web.archive.org/web/20031008161432/http://weblog.siliconvalley.com/column/dangillmor/archives/000802.shtml"><em><font color="#619d06">mua chúng tôi</font></em></a><em><font color="#619d06">. Đúng, đó là Google </font></em>
<p><em><font color="#619d06">Chúng tôi rất thích Google . Và họ thích blog. Vì vậy chúng tôi làm theo ý tưởng. Và nó làm việc thật dễ chịu. </font></em>
<p><em><font color="#619d06">Bây giờ chúng tôi là một nhóm nhỏ (nhưng lớn hơn một chút so với trước đây) trong Google , tập trung vào việc giúp mọi người có tiếng nói riêng của mình trên web và sắp xếp thông tin về quan điểm cá nhân của cả thế giới. Đây gần như luôn luôn là công việc của chúng tôi. </font></em>
<p><em><font color="#619d06">Để hiểu thêm về Google, hãy truy cập vào </font></em><a href="http://www.google.com/corporate/index.html"><em><font color="#619d06">google.com</font></em></a><em><font color="#619d06">. (Cũng tốt cho tìm kiếm.)</font></em> </p>
</blockquote>
<p><font color="#333333">Nó tác&nbsp;động gì&nbsp;đến bạn&nbsp;? Riêng với&nbsp;tôi, nó làm cho tôi phải mơ mộng !</font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/imhuy.wordpress.com/99/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/imhuy.wordpress.com/99/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imhuy.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imhuy.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imhuy.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imhuy.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imhuy.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imhuy.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imhuy.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imhuy.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imhuy.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imhuy.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imhuy.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imhuy.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imhuy.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imhuy.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=99&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imhuy.wordpress.com/2007/07/08/bloggercom_tieng_viet/feed/</wfw:commentRss>
		<slash:comments>98</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/211bc6a099a951ef667e29f54de17777?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bbl2f</media:title>
		</media:content>

		<media:content url="http://imhuy.files.wordpress.com/2007/07/image-thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Google mua FeedBurner</title>
		<link>http://imhuy.wordpress.com/2007/07/04/google-mua-feedburner/</link>
		<comments>http://imhuy.wordpress.com/2007/07/04/google-mua-feedburner/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 08:04:28 +0000</pubDate>
		<dc:creator>Huy</dc:creator>
				<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://imhuy.wordpress.com/2007/07/04/google-mua-feedburner/</guid>
		<description><![CDATA[Theo thông tin chính thức từ http://feedburner.com thì Google đã mua lại dịch vụ quản lý và theo dõi feed này. Nhóm phát triển FeedBurner sẽ join vào Google team và sắp tới FeedBurner sẽ kết hợp với các dịch vụ của Google. Cũng theo như trên FeedBurner.com thì Google sẽ phát triển&#160;dịch vụ&#160;quảng cáo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=96&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.feedburner.com/fb/images/google/feedburner_logo_55h.gif" style="float:left;" />Theo thông tin chính thức từ <a href="http://feedburner.com">http://feedburner.com</a> thì Google đã mua lại dịch vụ quản lý và theo dõi feed này. Nhóm phát triển FeedBurner sẽ join vào Google team và sắp tới FeedBurner sẽ kết hợp với các dịch vụ của Google. Cũng theo như trên FeedBurner.com thì Google sẽ phát triển&nbsp;dịch vụ&nbsp;quảng cáo trên feed dựa vào FeedBurner, họ cho rằng vai trò của feed sẽ càng ngày càng quan trọng hơn trong tương lai.</p>
<p>Như bạn biết, các tài khoản miễn phí ở FeedBurner bị hạn chế nhiều tính năng hay ho. Sau khi FeedBurner về tay Google, các tính năng này sẽ được cung cấp free hết. Người dùng chỉ việc vào control panel và upgrade miễn phí thôi. Thật là &#8230;&nbsp;phê hết chỗ nói !</p>
<p>Thôi, nếu bạn có sử dụng FeedBurner thì lo mà đi upgrade&nbsp;đi nhá, tôi đi&nbsp;đây !</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/imhuy.wordpress.com/96/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/imhuy.wordpress.com/96/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imhuy.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imhuy.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imhuy.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imhuy.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imhuy.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imhuy.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imhuy.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imhuy.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imhuy.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imhuy.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imhuy.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imhuy.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imhuy.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imhuy.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=96&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imhuy.wordpress.com/2007/07/04/google-mua-feedburner/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/211bc6a099a951ef667e29f54de17777?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bbl2f</media:title>
		</media:content>

		<media:content url="http://www.feedburner.com/fb/images/google/feedburner_logo_55h.gif" medium="image" />
	</item>
		<item>
		<title>Viết code PHP thật dễ thương !</title>
		<link>http://imhuy.wordpress.com/2007/06/26/vi%e1%ba%bft-code-php-th%e1%ba%adt-d%e1%bb%85-th%c6%b0%c6%a1ng/</link>
		<comments>http://imhuy.wordpress.com/2007/06/26/vi%e1%ba%bft-code-php-th%e1%ba%adt-d%e1%bb%85-th%c6%b0%c6%a1ng/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 13:06:15 +0000</pubDate>
		<dc:creator>Huy</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://imhuy.wordpress.com/2007/06/26/vi%e1%ba%bft-code-php-th%e1%ba%adt-d%e1%bb%85-th%c6%b0%c6%a1ng/</guid>
		<description><![CDATA[Bên cạnh các khuyến cáo, bắt buộc mà chúng ta thường gặp phải ở bất kỳ ngôn ngữ theo C style nào khác như vị trí của các dấu {}, dấu () trong tên hàm &#8230; thì cũng có những chuẩn riêng đặc thù của PHP. Có khá nhiều chuẩn viết code PHP được biết [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=94&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bên cạnh các khuyến cáo, bắt buộc mà chúng ta thường gặp phải ở bất kỳ ngôn ngữ theo C style nào khác như vị trí của các dấu {}, dấu () trong tên hàm &#8230; thì cũng có những chuẩn riêng đặc thù của PHP. Có khá nhiều chuẩn viết code PHP được biết đến, ví dụ như <a href="http://framework.zend.com/manual/en/coding-standard.html">chuẩn của Zend</a>, <a href="http://area51.phpbb.com/docs/coding-guidelines.html">chuẩn của phpBB</a>, <a href="http://www.go-pear.org/manual/en/standards.php">chuẩn của PEAR</a>. Các chuẩn này ban đầu được đưa ra&nbsp;bởi các&nbsp;dự án, nhóm, công ty và được áp dụng bởi phần còn lại của thế giới. Nhóm <a href="http://pcdinh.googlepages.com/phpvietnamcodingstandards">PHPVietnam cũng có một chuẩn riêng</a> cho mình do pcdinh viết. </p>
<p><span id="more-94"></span></p>
<p><strong>Vấn đề thứ nhất là cách đặt tên biến và tên hàm</strong>, ở PHP có 2 cách được dùng phổ biến là đặt theo camelCase và under_score. Chuẩn của phpBB bắt buộc dùng under_score. Viết thường toàn bộ tên biến và phân cách&nbsp;các từ bằng ký tự &#8220;_&#8221; (ký tự under_score)&nbsp;ví dụ:</p>
<p>$hottest_girl = get_girl(&#8216;Paris Hilton&#8217;);</p>
<p>Các chuẩn của Zend, PEAR, PHPVietnam thì thích dùng camelCase, họ học hỏi điều này từ các chuẩn code của Java (họ là những người &#8220;thân Java&#8221;). Thật sự thì&nbsp;under_score phổ biến&nbsp;ở các&nbsp;ứng dụng&nbsp;PHP cũ, sau này, khi PHP5 ra đời cũng như khi các PHP framework bùng nổ, camelCase được ưa chuộng hơn. Bản thân tôi cũng thích camelCase hơn. camelCase là cách viết thường chữ cái đầu tiên của từ đầu tiên và viết hoa chữ cái đầu tiên của các từ thứ hai trở về sau, không dùng ký tự &#8220;_&#8221;. Ví dụ:</p>
<p>$hottestGirl = getGirl(&#8216;Paris Hilton&#8217;);</p>
<p><strong>Tiếp theo là cách khai báo chuỗi</strong>, dùng dấu nháy kép (&#8216;) hay nháy đơn (&#8220;) ? Trong PHP có 2 cách khai báo chuỗi, khai báo&nbsp;simple string và string. Khái báo simple string tức là khai báo chuỗi không có&nbsp;đặt biến vào trong&nbsp;đó. Ví dụ:</p>
<p>&nbsp;$message = &#8216;I love you!&#8217;;</p>
<p>Và cách khai báo kia:</p>
<p>$message = &#8220;I will be $minute minutes&nbsp;late !&#8221;;</p>
<p>Trong cách thứ 2, một biến được đặt vào trong chuỗi ( ở đây là $minute), PHP engine sẽ tìm và thay thế giá trị của biến đó vào chuỗi. Bạn phải dùng dấu nháy kép nếu muốn làm như thế. Vấn đề ở đây là nếu dùng dấu nháy kép cho chuỗi không chứa biến, PHP sẽ mất công tìm. Ví vậy, tất cả các chuẩn đều khuyến cáo dùng dấu nháy đơn cho các chuỗi không chứa biến. Khi khai báo biến trong chuỗi, lập trình viên có thể thêm một cặp ngoặc nhọn, nhưng theo tôi làm như thế chỉ tổ rắc rối:</p>
<p>$message = &#8220;I will be {$minute} minutes late !&#8221;;</p>
<p><strong>Về cách namespace cho các lớp</strong>. Bạn biết rằng PHP chưa hỗ trợ namespace, nhưng bạn vẫn có thể namespace cho các lớp của mình bằng cách dùng prefix và folder. Qua cách làm này, bạn có thể dễ dàng biết được file chứa lớp nằm ở đâu trên đĩa cứng, chỉ thông qua tên lớp. Ví dụ với lớp &#8220;ImHuy_Controller_Page&#8221;, thì bạn biết rằng nó được khai báo ở file ImHuy/Controller/Page.php. Tất nhiên, với mỗi lớp, hãy dùng một file riêng. </p>
<p>Một số chuẩn, ví dụ như chuẩn của PHPVietnam khuyến cáo <strong>đặt các subfix để đánh dấu nội dung của file</strong>. Ví dụ file chứa class thì có đuôi *.class.php, chứa interface thì *.interface.php, chứa template thì *.tpl.php. Nhưng tôi không thích cách làm này.</p>
<p>Chuẩn viết code cũ của PHPDoctrine có khuyến cáo <strong>không nên khai báo các hằng số ở mức global</strong> mà hãy đưa nó vào trong các lớp liên quan. Tất nhiên điều này chỉ áp dụng cho PHP5 trở lên.</p>
<p><strong>Sau đây là một vấn đề không được nói đến trong các chuẩn nổi tiếng, nhưng tôi cho rằng nên chú ý đến nó !</strong></p>
<p><strong>Cách&nbsp;khai báo&nbsp;mảng</strong>. Ok, như bạn biết, mảng trong PHP khác hoàn toàn với mảng trong C, bạn có thể đánh index bằng&nbsp;chuỗi hoặc&nbsp;bằng số nguyên. Và PHP cũng không bắt buộc sự đồng nhất trong cách đặt index, bạn có thể đặt lẫn lộn, nhưng hãy nhìn đoạn code này:</p>
<p>$array = array();  </p>
<p>$array[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &#8216;Paris Hilton&#8217;; // 0 =&gt; &#8216;Paris Hilton&#8217;<br />$array['baby'] = &#8216;Maggie Q&#8217;; // &#8216;baby&#8217; =&gt; &#8216;Maggie Q&#8217;<br />$array[12]&nbsp;&nbsp;&nbsp;&nbsp; = &#8216;Lindsay Lohan&#8217;; // 12 =&gt; &#8216;Lindsay Lohan&#8217;<br />$array[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &#8216;Jessica Alba&#8217;; // what&#8217;s here ? </p>
<p>Phần tử có giá trị &#8216;Jessica Alba&#8217; có index là gì ? Ở đây là 13, nhưng bạn có cảm thấy &#8220;chột dạ&#8221; không ? PHP cho phép bạn thêm phần tử vào mảng một cách vô trách nhiệm như thế. Nhưng ngoại trừ khi bạn duyệt thêm phần tử mới, hoặc chắc chắn rằng bạn chỉ dùng số nguyên làm index cho mảng, hãy sử dụng một index rõ ràng khi gán phần tử mới cho mảng. Làm như thế chẳng tăng performance cho ứng dụng được bao nhiêu, nhưng sẽ giúp bạn quản lý code tốt hơn và tránh lỗi lặt vặt. </p>
<p>Một khuyến cáo khác là hạn chế số ký tự khi bạn dùng chuỗi để đặt index cho phần tử của mảng. Bạn có thể viết như thế này:</p>
<p>$array['I wanna say \'$$%$#$^&amp;*^)\' to you'] = &#8216;Something&#8217;;</p>
<p>Nhưng như thế&nbsp;đúng là holy shit, hãy&nbsp;chỉ dùng các ký tự&nbsp;&#8217;a-zA-Z0-9_&#8217; mà thôi. Trong chuẩn của PHPVietnam có nhắc&nbsp;đến chuyện này, họ cho rằng như thế rất&nbsp;tiện lợi&nbsp;khi lấy dữ liệu từ database.&nbsp;Họ&nbsp;đúng !&nbsp;</p>
<p>Hasta la vista, baby !</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/imhuy.wordpress.com/94/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/imhuy.wordpress.com/94/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imhuy.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imhuy.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imhuy.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imhuy.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imhuy.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imhuy.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imhuy.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imhuy.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imhuy.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imhuy.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imhuy.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imhuy.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imhuy.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imhuy.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=94&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imhuy.wordpress.com/2007/06/26/vi%e1%ba%bft-code-php-th%e1%ba%adt-d%e1%bb%85-th%c6%b0%c6%a1ng/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/211bc6a099a951ef667e29f54de17777?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bbl2f</media:title>
		</media:content>
	</item>
		<item>
		<title>Zend Framework 1.0 sắp ra mắt</title>
		<link>http://imhuy.wordpress.com/2007/06/25/zend-framework-10-s%e1%ba%afp-ra-m%e1%ba%aft/</link>
		<comments>http://imhuy.wordpress.com/2007/06/25/zend-framework-10-s%e1%ba%afp-ra-m%e1%ba%aft/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 05:47:17 +0000</pubDate>
		<dc:creator>Huy</dc:creator>
				<category><![CDATA[Enterprise PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://imhuy.wordpress.com/2007/06/25/zend-framework-10-s%e1%ba%afp-ra-m%e1%ba%aft/</guid>
		<description><![CDATA[Zend Framework (ZF) 1.0 RC 3 đã được release. ZF 1.0 sẽ ra mắt trong thời gian ngắn sắp tới sau gần 2 năm thai nghén. Nếu ai đó theo dõi sự phát triển của ZF thì sẽ thấy rằng, so với bản 0.1 hồi đầu năm ngoái thì bản 1.0 RC 3 khác hoàn [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=93&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Zend Framework (ZF) 1.0 RC 3 đã được release. ZF 1.0 sẽ ra mắt trong thời gian ngắn sắp tới sau gần 2 năm thai nghén. Nếu ai đó theo dõi sự phát triển của ZF thì sẽ thấy rằng, so với bản 0.1 hồi đầu năm ngoái thì bản 1.0 RC 3 khác hoàn toàn.&nbsp;Thật vậy, kiến trúc&nbsp;của các lớp thuộc ZF&nbsp;được thay&nbsp;đổi xoành xoạch từ phiên bản này sang phiên bản khác. Cho&nbsp;đến 0.9,&nbsp;lớp Zend&nbsp;đã biến mất, nó tách ra thành&nbsp;Zend_Loader và Zend_Registry. Nhóm Zend_Controller thì thay đổi liên tục cùng với sự cải tiến&nbsp;của Zend_Db&#8230; </p>
<p>ZF là một library-liked framework, khác với application framework như kiểu của CakePHP hay symfony.&nbsp;ZF cung cấp các thư viện hỗ trợ&nbsp;từ web services cho đến việc quản lý ACL, fulltext search&#8230;&nbsp;Bạn có thể sử dụng chung ZF với CakePHP hay symfony hay bất kỳ framework nào khác, tùy thích.&nbsp;</p>
<p><span id="more-93"></span>
<p>ZF có thể đáp ứng gần như đầy đủ các yêu cầu khi xây dựng các ứng dụng PHP. Tất nhiên vẫn còn một số gói đang trong giai đoạn phát triển như OpenID, Xml database &#8230; Sau đây là những thứ đem lại cho tôi nhiều ấn tượng nhất.</p>
<p>Zend_Search_Lucene, PHP implementation của Lucene chưa thực sự khiến người ta hài lòng. Có cảm giác rằng nó thực thi việc index quá chậm, bên cạnh đó, nó hỗ trợ Unicode chưa tốt và thiếu rất nhiều tính năng.</p>
<p>Zend_Db_Adapter thực sự tốt ở vai trò database abstract layer. Thật ra nó chỉ là&nbsp;những wrapper của PDO. Cách mà nhóm phát triển ZF implement Table Data Gateway và Row Data Gateway cũng giúp tôi học hỏi được nhiều điều. Lớp Zend_Db_Select là một trải nghiệm thú vị.</p>
<p>Zend_Controller là một nhóm các lớp đóng vai trò Controller trong mô hình MVC. Kiến trúc của nó là một minh chứng cho đẳng cấp của các nhà phát triển ZF, rất uyển chuyển, rất bao quát. Nhóm phát triển ZF đã tính để cả trường hợp khi bạn&nbsp;phát triển các&nbsp;ứng dụng&nbsp;PHP Gtk, PHP CLI chứ không chỉ riêng các&nbsp;ứng dụng&nbsp;web.</p>
<p>Còn rất nhiều&nbsp;điểu&nbsp;để nói về Zend Framework, tôi hy vọng mình có thể viết tiếp&nbsp;một loạt bài về ZF. &nbsp;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/imhuy.wordpress.com/93/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/imhuy.wordpress.com/93/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imhuy.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imhuy.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imhuy.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imhuy.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imhuy.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imhuy.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imhuy.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imhuy.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imhuy.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imhuy.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imhuy.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imhuy.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imhuy.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imhuy.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=93&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imhuy.wordpress.com/2007/06/25/zend-framework-10-s%e1%ba%afp-ra-m%e1%ba%aft/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/211bc6a099a951ef667e29f54de17777?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bbl2f</media:title>
		</media:content>
	</item>
		<item>
		<title>Tôi, PHP và Lucene</title>
		<link>http://imhuy.wordpress.com/2007/05/12/ti-php-v-lucene/</link>
		<comments>http://imhuy.wordpress.com/2007/05/12/ti-php-v-lucene/#comments</comments>
		<pubDate>Sat, 12 May 2007 17:45:54 +0000</pubDate>
		<dc:creator>Huy</dc:creator>
				<category><![CDATA[Enterprise PHP]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://imhuy.wordpress.com/2007/05/12/ti-php-v-lucene/</guid>
		<description><![CDATA[Lucene là thư viện Java mã mở nổi tiếng giúp bạn xây dựng một &#8220;Google-like search engine&#8221;. Nếu bạn là Java coder thì đến 99% bạn đã nghe đến Lucene, mức độ thành công của nó được thể hiện qua số lượng&#160;bản port sang hầu hết các ngôn ngữ phổ biến: C++, C, C#, Ruby, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=85&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lucene là thư viện Java mã mở nổi tiếng giúp bạn xây dựng một &#8220;Google-like search engine&#8221;. Nếu bạn là Java coder thì đến 99% bạn đã nghe đến Lucene, mức độ thành công của nó được thể hiện qua số lượng&nbsp;bản port sang hầu hết các ngôn ngữ phổ biến: C++, C, C#, Ruby, Python, PHP &#8230; Lucene được sử dụng trong rất nhiều website, ứng dụng nổi tiếng như Wikipedia, Technorati&nbsp;&#8230; cho đến Eclipse IDE. </p>
<p>Trong quá trình&nbsp;làm project của mình, tôi có dịp&nbsp;được nghiên cứu về một số phiên bản&nbsp;của Lucene, quá trình nghiên cứu và test này thú vị&nbsp;đến nỗi tôi không thể không post lên&nbsp;đây&nbsp;được.&nbsp;</p>
<p>Nói qua về Lucene cho ai chưa hiểu: Lucene là một thư viện các lớp, sử dụng nó, bạn có thể xây dựng các ứng dụng full-text search hoặc nhúng tính năng này vào ứng dụng của mình. Công việc của Lucene gồm 2 phần: Indexing là công việc&nbsp;phân tích, đánh chỉ mục tài liệu text của bạn và searching là việc tìm kiếm trên đống dữ liệu mà bạn đã index. Bạn có thể tham khảo các link ở cuối bài, tất nhiên là hãy tìm đến chúng bằng cách đọc qua hết bài này.</p>
<p> <span id="more-85"></span><br />
<h4>PHP</h4>
<p>Công nghệ mà tôi chọn cho project của mình là PHP, và tất nhiên phiên bản Lucene&nbsp;đầu tiên mà tôi thử nghiệm là phiên bản trên PHP. PHP&nbsp;Lucene là một phần&nbsp;của Zend Framework, gói Zend_Search_Lucene,&nbsp;đây là một&nbsp;bản&nbsp;port thuần PHP. Tôi hơi lo về performance của nó, bởi ai cũng biết PHP&nbsp;không&nbsp;được sinh ra&nbsp;để giải&nbsp;quyết các&nbsp;công việc nặng về logic. Nhưng mọi thứ không làm tôi thất vọng. Tôi thử index bộ manual của Zend Framework,&nbsp;nặng 40 MB, khoảng trên&nbsp;3000 file&nbsp;HTML, tốn khoảng&nbsp;5 phút. Chưa kể là trong lúc thử nghiệm, tôi còn nghe nhạc bằng Windows Media Player,&nbsp;viết tài liệu bằng Open Office Writer. Phần search cũng rất khá, mất trung bình 0.5 giây&nbsp;cho việc tìm kiếm từ khóa &#8220;Zend&#8221;&nbsp;trong đống dữ liệu trên, trả về hơn 1000 kết quả. Tuy nhiên một khuyết điểm rất lớn của Zend_Search_Lucene khiến tôi không thể sử dụng&nbsp;được nó&nbsp;là không hỗ trợ đầy đủ UTF-8. Dữ liệu bằng tiếng Việt bị hỏng khi index và không trả lại kết quả gì khi search,&nbsp; chưa kể còn sinh ra cả loạt lỗi Notice từ iconv(). Ngoài ra, PHP Lucene còn chưa hỗ trợ một số tính năng có&nbsp;ở bản Java Lucene như sort chẳng hạn. </p>
<h4>Java</h4>
<p>Những thiếu&nbsp;sót trên&nbsp;khiến tôi phải quay qua Java Lucene,&nbsp;mặc dù tôi chưa bao giờ làm việc với Java (nhưng trong nhóm tôi có người làm Java). Dự&nbsp;định của tôi là bắt cầu PHP và Java&nbsp;để chạy&nbsp;Java Lucene. Nhưng ngoài&nbsp;PHP/Java bridge nằm trong sản phẩm thương mại Zend Platform ra thì hai giải pháp còn lại đề không họat động được bất chấp các nỗ lực của tôi. Ý tưởng sử dụng Java Lucene phá sản, nhưng tôi khám phá ra Solr, một search server dựa trên Java Lucene. Solr chạy ở trên một server riêng với Tomcat, các ứng dụng client sẽ giao tiếp với nó qua web service. Tôi mất một buổi chiều để cài Tomcat lần đầu tiên trong đời, sau đó deploy Solr. Nhưng sau đó tôi&nbsp;phát ra sự thật phũ phàng rằng Solr chỉ hỗ trợ một index trên mỗi application. Tôi có thể cấu hình để chạy nhiều ứng dụng Solr trên cùng một server, nhưng như thế sẽ ngốn rất nhiều tài nguyên. Vậy là phá sản rồi Solr ơi !</p>
<h4>C#</h4>
<p>Sau khi bỏ Java lại sau lưng, tôi nghĩ đến Lucene.NET (viết bằng C#). Tất nhiên tôi sẽ không sử dụng server Windows. Giải pháp duy nhất là Mono, nhưng tôi không dám phiêu lưu với một công nghệ mà chưa ai trong nhóm của tôi từng làm việc với nó. Bỏ qua .NET !</p>
<h4>Ruby</h4>
<p>Giải pháp tiếp theo của tôi là Ferret, phiên bản Lucene của Ruby. Ấn tượng đầu tiên là hệ thống API của Ferret khác hoàn toàn với bản Java Lucene gốc.&nbsp;Ý tưởng&nbsp;về một&nbsp;ứng dụng có cả PHP và Rails cũng không&nbsp;đến nỗi tồi.&nbsp;Nhưng giống như Zend_Search_Lucene, Ferret vẫn fail với Unicode, chưa kể nó còn gặp một số vấn đề về performance. Ferret đang được viết lại với C, Ruby chỉ là bề mặt, nhưng phiên bản C-Ferret vẫn chưa ổn định. Tạm biệt Ferret !</p>
<h4>C++ (PHP Extension)</h4>
<p>Tôi bắt đầu thấy bối rối, bởi vì gần như là hết cách rồi. Ý tưởng port CLucene (C++ Lucene)&nbsp;thành một PHP extension xem ra hơi phiêu lưu và không thực tiễn nếu xét về thời gian. Thực ra đã có một gói PECL để chạy CLucene với PHP, nhưng&nbsp;nó không&nbsp;đảm&nbsp;bảo vì&nbsp;thậm chí còn không có cả tài liệu. </p>
<h4><font face="Arial">Quay lại với PHP</font></h4>
<p>Thế là tôi quyết định quay lại và&nbsp;nhúng tay vào Zend_Search_Lucene. Thật may là vấn đề UTF-8 đã được giải quyết một cách tạm thời. Giải pháp tạm của tôi như sau: Xét thấy dữ liệu text bằng tiếng Việt chủ yếu là gồm các ký tự Latin, tất cả nằm trong phạm vi của Latin-1 (ISO-8859-1) cho nên tôi quyết&nbsp;định thay iconv()&nbsp;mà nhóm phát triển Zend Framework sử dụng bằng hàm utf8_encode(). Tất nhiên tôi sẽ viết một lớp riêng để extend lại các lớp mà tôi cần thay đổi, sửa thẳng vào code là không khôn ngoan. Tôi hiện đang khá hạnh phúc với giải pháp này, trong khi chờ đợi một lời hứa &#8220;full support&nbsp;UTF-8&#8243; của Zend thành hiện thực. </p>
<p>Tuy nhiên, tôi&nbsp;nghĩ rằng&nbsp;ý tưởng&nbsp;biến C++&nbsp;Lucene thành một&nbsp;extension còn hay hơn nhiều. Lúc&nbsp;đó&nbsp;khỏi phải lo về perfomance, vì&nbsp;ứng dụng search của tôi sẽ chạy nhanh và nhẹ&nbsp;hơn 20 lần !&nbsp;</p>
<h3>&nbsp;Links:</h3>
<ol>
<li>Zend_Search_Lucene:&nbsp;<a title="http://framework.zend.com/manual/en/zend.search.html" href="http://framework.zend.com/manual/en/zend.search.html">http://framework.zend.com/manual/en/zend.search.html</a></li>
<li>Java Lucene: <a title="http://lucene.apache.org/" href="http://lucene.apache.org/">http://lucene.apache.org/</a></li>
<li>Solr:&nbsp;<a title="http://lucene.apache.org/solr/" href="http://lucene.apache.org/solr/">http://lucene.apache.org/solr/</a></li>
<li>Ferret: <a title="http://ferret.davebalmain.com/trac/" href="http://ferret.davebalmain.com/trac/">http://ferret.davebalmain.com/trac/</a></li>
<li>Lucene.NET: <a title="http://www.dotlucene.net/" href="http://www.dotlucene.net/">http://www.dotlucene.net/</a></li>
<li>CLucene: <a title="http://clucene.sourceforge.net/" href="http://clucene.sourceforge.net/">http://clucene.sourceforge.net/</a></li>
</ol>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/imhuy.wordpress.com/85/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/imhuy.wordpress.com/85/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/imhuy.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/imhuy.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/imhuy.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/imhuy.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/imhuy.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/imhuy.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/imhuy.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/imhuy.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/imhuy.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/imhuy.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/imhuy.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/imhuy.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/imhuy.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/imhuy.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=imhuy.wordpress.com&amp;blog=994685&amp;post=85&amp;subd=imhuy&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://imhuy.wordpress.com/2007/05/12/ti-php-v-lucene/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/211bc6a099a951ef667e29f54de17777?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bbl2f</media:title>
		</media:content>
	</item>
	</channel>
</rss>
