<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-873481634134311419</id><updated>2011-09-27T04:54:58.058+07:00</updated><category term='install'/><category term='pencil'/><category term='selinux'/><category term='nhảm'/><category term='fedora 9'/><category term='huawei'/><category term='javascript'/><category term='software libre'/><category term='m$'/><category term='news'/><category term='encoding'/><category term='suck'/><category term='lorem'/><category term='pidgin'/><category term='fedora'/><category term='puzzle'/><category term='upgrade'/><category term='war'/><category term='chrome'/><category term='gnome'/><category term='3g'/><category term='test'/><category term='gpl'/><category term='opensource'/><category term='uac'/><category term='data listing'/><category term='codec'/><category term='gimp'/><category term='code'/><category term='compiz'/><category term='work'/><category term='usability'/><category term='tab'/><category term='linux'/><category term='hack'/><category term='idea'/><category term='software patent'/><category term='tiếng-việt'/><category term='guide'/><category term='fud'/><category term='soccer'/><category term='idiot'/><category term='workaround'/><category term='usb'/><category term='php'/><category term='vietnam'/><category term='win'/><category term='ssh'/><category term='music'/><category term='format'/><category term='bash'/><category term='font'/><category term='blog'/><category term='kde'/><category term='life'/><category term='beta'/><category term='jamendo'/><category term='usb_modeswitch'/><category term='e1750'/><category term='leave'/><category term='xvnkb'/><category term='intel'/><category term='pyco'/><category term='file management'/><category term='marketing'/><category term='chromium'/><category term='microsoft'/><category term='joke'/><category term='network'/><category term='ld preload'/><category term='fun'/><category term='cairo'/><category term='picscout'/><category term='reasons'/><category term='vista'/><category term='buzzing'/><category term='stupid'/><category term='google'/><title type='text'>workin.offlife</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>59</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-1833950535930030275</id><published>2011-03-10T13:13:00.004+07:00</published><updated>2011-03-10T13:50:49.578+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reasons'/><category scheme='http://www.blogger.com/atom/ns#' term='chromium'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Top five reasons why I don't use Chrome</title><content type='html'>As an opensource enthusiast, I love the Chromium project but there are things that keep me away from using Chromium-based web browsers for everyday browsing needs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Reason #0: Font rendering is ugly&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Google Chrome and Chromium (or Chrome for short) do not respect the desktop environment settings for font rendering. They use their own wrapping of freetype to produce a bad kerning and anti-aliasing result. This is not a problem of Webkit since other browsers including Midori do a very good job while using the same core as Chrome.&lt;br /&gt;&lt;br /&gt;Google, don't tell me that I do not need to read texts when browsing the web.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Reason #1: Stupid cropping of titles in the tab bar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Chrome failed to render itself as a browser with excellent usability as claimed. By default, Chrome shows the page titles only in the tab for each page. The page titles seem to be always cropped and it's getting really hard for me to read the page title.&lt;br /&gt;&lt;br /&gt;Google as a search giant knows very well how important a page title is but with Chrome they imply that "It's not any important, dude. Trust me. You don't want to read it."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Reason #2: No built-in tree-based XML view&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;I'm a programmer and it's my everyday need to inspect XML resources. Chrome claimed to be a developer-friendly browser but viewing XML files with it is funny.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Reason #3: I hardly see to where a bottom-left link points&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;For many cases, hovering over a link located a the bottom-left corner of the browser window hides the status bar which is displaying the target URL. This forces me to make a scroll-up to see the link location.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Reason #4: It should be named Chrashium&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Yes, it crashes frequently on my desktop regardless it is a Google official build or a Chromium build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-1833950535930030275?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/1833950535930030275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=1833950535930030275' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/1833950535930030275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/1833950535930030275'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2011/03/top-five-reasons-why-i-dont-use-chrome.html' title='Top five reasons why I don&apos;t use Chrome'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-4955674111025155866</id><published>2010-12-27T22:13:00.001+07:00</published><updated>2010-12-27T22:15:06.933+07:00</updated><title type='text'>Đọc được trong tự truyện</title><content type='html'>của Giáo Sư Trần Văn Khê:&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Từ câu chuyện này, tôi muốn nêu ra một thí dụ cụ thể của một người nghệ  sĩ lớn ngoài tài nghệ còn có những đức tánh mà bạn trẻ nên noi theo. Một  là, khi gặp khó khăn, không bao giờ bó tay mà phải quyết tâm tùy cơ ứng  biến để vượt qua. Hai là, phải biết thích nghi với hoàn cảnh. Ba là,  nên có lương tâm nghề nghiệp không bao giờ tự mãn với kinh nghiệm của  mình mà luôn luôn phải luyện tập nhiều và khi đến một sân khấu lạ cũng  cố gắng diễn tập một lần để không bị bỡ ngỡ trước ngoại cảnh khác.&lt;/span&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-4955674111025155866?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/4955674111025155866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=4955674111025155866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/4955674111025155866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/4955674111025155866'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2010/12/oc-uoc-trong-tu-truyen.html' title='Đọc được trong tự truyện'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-6203940366890633252</id><published>2010-05-21T11:46:00.010+07:00</published><updated>2010-05-21T12:14:49.814+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usb_modeswitch'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='huawei'/><category scheme='http://www.blogger.com/atom/ns#' term='e1750'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='3g'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><title type='text'>Viettel 3G USB Modem with Fedora</title><content type='html'>I got myself a Viettel 3G USB stick yesterday for the need of roaming access while I'm off the city. I tried it first with my colleague's Windows machine. The stick worked well with Windows but in ridiculous way. It shown up in a dedicated, silly designed window frame with the ISP heavily branded. That's still acceptable, anyway. &lt;p style="margin-bottom: 0in;"&gt;I &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PEKd90lq4QM/S_YQlw_iLcI/AAAAAAAAAFs/GZp3pWBdX0s/s1600/2010-05-21_10-26-34_464.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 194px;" src="http://2.bp.blogspot.com/_PEKd90lq4QM/S_YQlw_iLcI/AAAAAAAAAFs/GZp3pWBdX0s/s320/2010-05-21_10-26-34_464.jpg" alt="" id="BLOGGER_PHOTO_ID_5473580638108003778" border="0" /&gt;&lt;/a&gt;booted up my laptop which has only Fedora 12 to see how the stick behaves in GNU/Linux. Plugging in the USB in with a really hopeless mind since I know clearly that Linux is not what they are willing to support. And that was clearly documented in the tiny user manual I got when purchasing the stick.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;I was right. It did not work. To be honest, it actually worked as a storage device since I found a fake CD-ROM shown up with the name of D-COM.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;And that was the interesting clue for me to solve the problem. I googled for the whole day, asked in the forum to have it finally solved in the sweetest way!&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;To save others' time, here follows a complete guide for Fedora users:&lt;/p&gt;  &lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="font-size:180%;"&gt;Background&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;Modems provided Viettel are produced by Huawei and the one I got is the &lt;span style="font-style: italic;"&gt;Huawei E1750&lt;/span&gt;. Huawei and many other manufactures use a method (which they actually call '&lt;span style="font-style: italic;"&gt;technology&lt;/span&gt;') in which the device will behave as a &lt;span style="font-style: italic;"&gt;fake CD-ROM&lt;/span&gt; when just plugged in. This is to allow the manufacture to ship the installation CD contents right within the device instead of having a real CD-ROM attached.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;An autorun application for Windows is included in the fake CD-ROM to start the driver installation process.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;After the installation is done the driver is up and to begin the use of the stick as a real modem, a &lt;span style="font-style: italic;"&gt;special data sequence is sent by the driver&lt;/span&gt; to the device in order to ask it to switch the USB interface into the modem mode. From that on, the USB can be used as a 3G GSM modem. The USB will kept itself switched as long as the power to it is not cut.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;This is really clever! A CD-ROM and GSM Modem within just a single USB stick.&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="font-size:180%;"&gt;Problem with GNU/Linux&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;The clever part of the device is also the problematic part of it in GNU/Linux. While Huawei GSM modem support is added into the kernel, the activation of the GSM modem mode is however not straightforward.&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;When the device is plugged in, the OS recognizes it as a storage device only. What we have to find out is how to switch the device into the GMS mode.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;Fortunately, a dedicated project was created for just this purpose. The &lt;a href="http://www.draisberghof.de/usb_modeswitch/"&gt;usb_modeswitch&lt;/a&gt; program! The latest version of this program is included in the Fedora 12 official repository.&lt;/p&gt;  &lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="font-size:180%;"&gt;Switching the mode with &lt;span style="font-style: italic;"&gt;usb_modeswitch&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;span style="font-style: italic;"&gt;usb_modeswitch&lt;/span&gt; is a helper application that integrates into &lt;i&gt;udev&lt;/i&gt; to watch for USB devices. When a device is plugged in, &lt;span style="font-style: italic;"&gt;usb_modeswitch&lt;/span&gt; lookups the just-plugged-in device vendor and product ID in its internal registry and carries out an appropriate operation in order to switch the device into the GMS modem mode. This perfectly fits our need for the Huawei device. The following steps help you install the switching:&lt;/p&gt;  &lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Step 1: Installing usb_modeswitch&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;usb_modeswitch can be installed easily with &lt;i&gt;yum&lt;/i&gt;:&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-family: courier new;"&gt;#yum -y install usb_modeswitch&lt;/p&gt;  &lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Step 2: Removing wrong &lt;span style="font-style: italic;"&gt;udev&lt;/span&gt; entries&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;An important thing that you have to do is to resolve a conflicts in using the device. To do this, find the file at &lt;i&gt;/lib/udev/&lt;something&gt;-modem-modeswitch.rules&lt;/something&gt;&lt;/i&gt; and comment out the line that mentions the Huawei device (Huawei devices have the vendor:product id of &lt;span style="font-style: italic;"&gt;12d1:1446&lt;/span&gt;)&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;May thanks to &lt;a href="http://www.draisberghof.de/usb_modeswitch/bb/profile.php?mode=viewprofile&amp;amp;u=3"&gt;Josh&lt;/a&gt; for guiding me in this section.&lt;/p&gt;  &lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Step 3: Reboot&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;There may be other ways but this is the most simple one to get &lt;i&gt;udev&lt;/i&gt; reloaded.&lt;/p&gt;  &lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="font-size:180%;"&gt;Configuring the connection&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;After rebooting and plugging in your device you can now configured the connection using &lt;span style="font-style: italic;"&gt;NetworkManager&lt;/span&gt;. And this is what I found it is so sweet, the Linux way of configuring network connection. You have a &lt;span style="font-style: italic;"&gt;single&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;united&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;well designed&lt;/span&gt; graphical user interface for all network connections of all types, all kind of devices.&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Adding a new connection&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;Right-click the &lt;span style="font-style: italic;"&gt;NetworkManager&lt;/span&gt; panel icon, select '&lt;span style="font-style: italic;"&gt;Edit Connections...&lt;/span&gt;', select the '&lt;span style="font-style: italic;"&gt;Mobile Broadband&lt;/span&gt;' and click '&lt;span style="font-style: italic;"&gt;Add&lt;/span&gt;'&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PEKd90lq4QM/S_YSgMrWepI/AAAAAAAAAF0/uoGg4ZjNpo0/s1600/Screenshot-New+Mobile+Broadband+Connection.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://3.bp.blogspot.com/_PEKd90lq4QM/S_YSgMrWepI/AAAAAAAAAF0/uoGg4ZjNpo0/s400/Screenshot-New+Mobile+Broadband+Connection.png" alt="" id="BLOGGER_PHOTO_ID_5473582741483584146" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;The Huawei device should be listed in the device list, select it and click '&lt;span style="font-style: italic;"&gt;Forward&lt;/span&gt;'.&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PEKd90lq4QM/S_YS3-f4JUI/AAAAAAAAAF8/9g8EG79s4XM/s1600/Screenshot-New+Mobile+Broadband+Connection-1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://4.bp.blogspot.com/_PEKd90lq4QM/S_YS3-f4JUI/AAAAAAAAAF8/9g8EG79s4XM/s400/Screenshot-New+Mobile+Broadband+Connection-1.png" alt="" id="BLOGGER_PHOTO_ID_5473583149994222914" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;Since Vietnam may not be listed in this version of NetworkManager, just select '&lt;span style="font-style: italic;"&gt;My country is not listed&lt;/span&gt;' and then '&lt;span style="font-style: italic;"&gt;Forward&lt;/span&gt;'&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PEKd90lq4QM/S_YTLuaygNI/AAAAAAAAAGE/DiiQ29b0lnE/s1600/Screenshot-New+Mobile+Broadband+Connection-2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://1.bp.blogspot.com/_PEKd90lq4QM/S_YTLuaygNI/AAAAAAAAAGE/DiiQ29b0lnE/s400/Screenshot-New+Mobile+Broadband+Connection-2.png" alt="" id="BLOGGER_PHOTO_ID_5473583489275298002" border="0" /&gt;&lt;/a&gt;Enter &lt;span style="font-style: italic;"&gt;Viettel&lt;/span&gt; in the &lt;span style="font-style: italic;"&gt;Provider&lt;/span&gt; box. This is not a configuration parameter, you can choose another name. However, this will be used in the default connection name so I suggest that you have the ISP name here.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PEKd90lq4QM/S_YTQU3YdkI/AAAAAAAAAGM/s935ucda4Mo/s1600/Screenshot-New+Mobile+Broadband+Connection-3.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://2.bp.blogspot.com/_PEKd90lq4QM/S_YTQU3YdkI/AAAAAAAAAGM/s935ucda4Mo/s400/Screenshot-New+Mobile+Broadband+Connection-3.png" alt="" id="BLOGGER_PHOTO_ID_5473583568315250242" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;Enter '&lt;span style="font-style: italic;"&gt;e-connect&lt;/span&gt;' as the Access Point Name. This is an important configuration parameter. I found it when inspecting the Windows application shipped with the modem. No information for this parameter is officially provided by the ISP.&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;Click '&lt;span style="font-style: italic;"&gt;Forward'&lt;/span&gt;.&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PEKd90lq4QM/S_YTWLpJusI/AAAAAAAAAGU/jK9gWi9ciqI/s1600/Screenshot-New+Mobile+Broadband+Connection-4.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://2.bp.blogspot.com/_PEKd90lq4QM/S_YTWLpJusI/AAAAAAAAAGU/jK9gWi9ciqI/s400/Screenshot-New+Mobile+Broadband+Connection-4.png" alt="" id="BLOGGER_PHOTO_ID_5473583668918860482" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;Just click '&lt;span style="font-style: italic;"&gt;Apply&lt;/span&gt;' in this confirmation screen.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PEKd90lq4QM/S_YTeAa1ONI/AAAAAAAAAGc/fbySNTHimY0/s1600/Screenshot-Editing+Viettel+connection+1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 310px; height: 400px;" src="http://2.bp.blogspot.com/_PEKd90lq4QM/S_YTeAa1ONI/AAAAAAAAAGc/fbySNTHimY0/s400/Screenshot-Editing+Viettel+connection+1.png" alt="" id="BLOGGER_PHOTO_ID_5473583803344959698" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;Modify the connection name if you want and click '&lt;span style="font-style: italic;"&gt;Apply&lt;/span&gt;'. The configuration is done you can now start using the connection.&lt;/p&gt;&lt;p style="margin-bottom: 0in; font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Using the connection&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;Clicking the NetworkManager panel icon you will find that connection is now listed and ready for use:&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PEKd90lq4QM/S_YWClpEZsI/AAAAAAAAAGk/gtZBrME9jRA/s1600/Screenshot.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 349px; height: 400px;" src="http://3.bp.blogspot.com/_PEKd90lq4QM/S_YWClpEZsI/AAAAAAAAAGk/gtZBrME9jRA/s400/Screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5473586630835332802" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;Select the connection and wait for the modem to get connected, you can now start using the 3G connection!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PEKd90lq4QM/S_YWKG5sGgI/AAAAAAAAAGs/Cai6KZO__jQ/s1600/Screenshot-1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 372px; height: 245px;" src="http://1.bp.blogspot.com/_PEKd90lq4QM/S_YWKG5sGgI/AAAAAAAAAGs/Cai6KZO__jQ/s400/Screenshot-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5473586760022497794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PEKd90lq4QM/S_YWClpEZsI/AAAAAAAAAGk/gtZBrME9jRA/s1600/Screenshot.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PEKd90lq4QM/S_YTWLpJusI/AAAAAAAAAGU/jK9gWi9ciqI/s1600/Screenshot-New+Mobile+Broadband+Connection-4.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PEKd90lq4QM/S_YTQU3YdkI/AAAAAAAAAGM/s935ucda4Mo/s1600/Screenshot-New+Mobile+Broadband+Connection-3.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PEKd90lq4QM/S_YTLuaygNI/AAAAAAAAAGE/DiiQ29b0lnE/s1600/Screenshot-New+Mobile+Broadband+Connection-2.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PEKd90lq4QM/S_YS3-f4JUI/AAAAAAAAAF8/9g8EG79s4XM/s1600/Screenshot-New+Mobile+Broadband+Connection-1.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-6203940366890633252?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/6203940366890633252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=6203940366890633252' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6203940366890633252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6203940366890633252'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2010/05/viettel-3g-usb-modem-with-fedora.html' title='Viettel 3G USB Modem with Fedora'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PEKd90lq4QM/S_YQlw_iLcI/AAAAAAAAAFs/GZp3pWBdX0s/s72-c/2010-05-21_10-26-34_464.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-8651219515810746258</id><published>2009-07-28T11:44:00.002+07:00</published><updated>2009-07-28T11:55:10.731+07:00</updated><title type='text'>Đối với những người</title><content type='html'>không nhận ra những gì mình mang cho họ thì đừng mong họ có thể cùng mình làm những việc gì lâu dài hay to lớn.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;--Ranh ngôn - Luis De Monkey&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-8651219515810746258?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/8651219515810746258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=8651219515810746258' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8651219515810746258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8651219515810746258'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2009/07/oi-voi-nhung-nguoi.html' title='Đối với những người'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-9123825447687879650</id><published>2009-07-26T09:40:00.004+07:00</published><updated>2009-07-28T12:01:04.246+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='m$'/><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Micro$oft to release Linux driver code in GPL</title><content type='html'>People's wondering what M$ did the act for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To prove that M$ loves open-source: No, the jumping monkey at M$ stated open-source as its enemy.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To have the code merged into the kernel with a trojan horse inside: Absolutely no, M$ can't&lt;/li&gt;&lt;/ul&gt;The only reason is that if they don't release &lt;strike&gt;do&lt;/strike&gt; the code, they will be violating the GPL!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-9123825447687879650?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/9123825447687879650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=9123825447687879650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/9123825447687879650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/9123825447687879650'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2009/07/microsoft-to-release-linux-driver-code.html' title='Micro$oft to release Linux driver code in GPL'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-440025337914445360</id><published>2009-07-13T22:46:00.008+07:00</published><updated>2009-07-14T20:31:43.142+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nhảm'/><title type='text'>Sau cơn mưa</title><content type='html'>thường thì trời tối thui tại vì mùa này bắt đầu có mưa dầm. Cái kiểu mưa lè nhè từ chiều cho tới tối. Mưa xong là hết thấy đường.&lt;br /&gt;&lt;br /&gt;Nhưng mà hôm qua thì cái thằng mưa hông liên quan gì đến mưa dầm hết. Mưa... áp thấp nhiệt đới, mưa mọc núm gì đó hông biết luôn.&lt;br /&gt;&lt;br /&gt;Mưa cả buổi chẳng thấy ướt bao nhiêu đất, chỉ có nguyên cái vườn là ướt hết... lá. Đám địa lan trước nhà nghe đồn là vợ trồng hồi nào chẳng biết đang nở bông. Tụi nó ướt được cái đọt.&lt;br /&gt;&lt;br /&gt;Nói cho &lt;strike&gt;lang mang&lt;/strike&gt; lan man (?) thực ra là để khoe tấm hình haha.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://farm3.static.flickr.com/2496/3712391683_29a8dcdf5b.jpg"&gt;&lt;img style="width: 396px; height: 265px;" src="http://farm3.static.flickr.com/2496/3712391683_29a8dcdf5b.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-440025337914445360?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/440025337914445360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=440025337914445360' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/440025337914445360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/440025337914445360'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2009/07/sau-con-mua.html' title='Sau cơn mưa'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2496/3712391683_29a8dcdf5b_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-3786911233112110951</id><published>2009-07-10T22:28:00.002+07:00</published><updated>2009-07-10T22:38:16.298+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software patent'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><category scheme='http://www.blogger.com/atom/ns#' term='cairo'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Have my Fedora 11's cairo and freetype updated</title><content type='html'>with LCD filter enabled. Font rendering's now sweeeeet!&lt;br /&gt;&lt;br /&gt;Some quick comparison:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img339.imageshack.us/img339/7755/beforecairo.png"&gt;Before updating&lt;/a&gt;, &lt;a href="http://img339.imageshack.us/img339/4687/aftercarioslight.png"&gt;After updating with &lt;span style="font-style: italic;"&gt;slight&lt;/span&gt; hinting&lt;/a&gt; and &lt;a href="http://img22.imageshack.us/img22/4892/aftercairomedium.png"&gt;After updating with &lt;span style="font-style: italic;"&gt;medium&lt;/span&gt; hinting&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-3786911233112110951?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/3786911233112110951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=3786911233112110951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3786911233112110951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3786911233112110951'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2009/07/have-my-fedora-11s-cairo-and-freetype.html' title='Have my Fedora 11&apos;s cairo and freetype updated'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-2512733511392694212</id><published>2009-06-10T16:10:00.005+07:00</published><updated>2009-06-10T16:16:00.723+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><title type='text'>Fedora 11</title><content type='html'>Just upgraded my laptop to Fedora 11. Everything seems OK, except Inkscape and SCIM.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img246.imageshack.us/img246/9525/myfedora11.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_PEKd90lq4QM/Si95YvVhUYI/AAAAAAAAAD4/9jmvh-JleA0/s400/MyFedora11.png" alt="" id="BLOGGER_PHOTO_ID_5345624748642619778" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-2512733511392694212?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/2512733511392694212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=2512733511392694212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2512733511392694212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2512733511392694212'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2009/06/fedora-11.html' title='Fedora 11'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PEKd90lq4QM/Si95YvVhUYI/AAAAAAAAAD4/9jmvh-JleA0/s72-c/MyFedora11.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-8194207675371416144</id><published>2009-03-29T23:35:00.004+07:00</published><updated>2009-03-29T23:47:03.984+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stupid'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Microsoft's Guide to Windows Form... WTF?</title><content type='html'>I have just read this (for the first time): http://msdn.microsoft.com/en-us/library/ms229597(loband).aspx&lt;br /&gt;&lt;br /&gt;This is the first article in the series of ones created by MS to help developer get started with Windows Form.&lt;br /&gt;&lt;br /&gt;The last code snippet says:&lt;br /&gt;&lt;pre class="libCScode" style="white-space: pre-wrap;" id="ctl00_contentContainer_ctl32CSharp" space="preserve"&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.ComponentModel;&lt;br /&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Drawing;&lt;br /&gt;&lt;span style="color:blue;"&gt;using&lt;/span&gt; System.Windows.Forms;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;namespace&lt;/span&gt; FormWithButton&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; Form1 : Form&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; Button button1;&lt;br /&gt;    &lt;span style="color:blue;"&gt;public&lt;/span&gt; Form1()&lt;br /&gt;    {&lt;br /&gt;        button1 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; Button();&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;            &lt;span style="font-style: italic;"&gt;button1.Size = new Size(40, 40);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;            &lt;span style="font-style: italic;"&gt;button1.Location = new Point(30, 30);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;         button1.Text = &lt;span style="color:maroon;"&gt;&lt;span style="color:maroon;"&gt;"Click me"&lt;/span&gt;&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color:blue;"&gt;this&lt;/span&gt;.Controls.Add(button1);&lt;br /&gt;        button1.Click += &lt;span style="color:blue;"&gt;new&lt;/span&gt; EventHandler(button1_Click);&lt;br /&gt;    }&lt;br /&gt;    &lt;span style="color:blue;"&gt;private&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; button1_Click(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        MessageBox.Show(&lt;span style="color:maroon;"&gt;&lt;span style="color:maroon;"&gt;"Hello World"&lt;/span&gt;&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;    [STAThread]&lt;br /&gt;    &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Main()&lt;br /&gt;    {&lt;br /&gt;        Application.EnableVisualStyles();&lt;br /&gt;        Application.Run(&lt;span style="color:blue;"&gt;new&lt;/span&gt; Form1());&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you notice the way the button size and location are specified, you may find it too bad.&lt;br /&gt;&lt;br /&gt;Even for the purpose of simplifying the code in a getting started guide, they should not do that way.&lt;br /&gt;&lt;br /&gt;WTF? At the very first step to Windows Form, Microsoft leads their developers to the most stupid mistake that any UI developer should avoid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-8194207675371416144?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/8194207675371416144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=8194207675371416144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8194207675371416144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8194207675371416144'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2009/03/microsofts-guide-to-windows-form-wtf.html' title='Microsoft&apos;s Guide to Windows Form... WTF?'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-7122970995419637877</id><published>2009-03-04T00:19:00.004+07:00</published><updated>2009-03-04T00:50:47.795+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='xvnkb'/><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><category scheme='http://www.blogger.com/atom/ns#' term='ld preload'/><title type='text'>xvnkb for Fedora 10 users</title><content type='html'>I have just dumped &lt;span style="font-style: italic;"&gt;scim-unikey&lt;/span&gt; in favor of the old &lt;span style="font-style: italic;"&gt;xvnkb&lt;/span&gt;. This time I did a plain installation using the traditional &lt;span style="font-style: italic;"&gt;./configure; make; sudo make install&lt;/span&gt; for &lt;span style="font-style: italic;"&gt;xvnkb&lt;/span&gt; from the &lt;span style="font-style: italic;"&gt;0.2.9a&lt;/span&gt; source package.&lt;br /&gt;&lt;br /&gt;It's normal that after installing, my dear &lt;span style="font-style: italic;"&gt;Gimp&lt;/span&gt; stopped working. &lt;span style="font-style: italic;"&gt;xvnkb&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Gimp&lt;/span&gt; seem not to play well together and the reason may be that some of the system calls which were overrided by &lt;span style="font-style: italic;"&gt;xvnkb&lt;/span&gt; preload so don't work with &lt;span style="font-style: italic;"&gt;Gimp&lt;/span&gt; and cause it to crash.&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://vnarcher.blogspot.com/2009/02/xvnkb-is-now-in-aur.html"&gt;noted by Tinh in the installation of &lt;span style="font-style: italic;"&gt;xvnkb&lt;/span&gt; for Arch&lt;/a&gt;, the workaround is to disable &lt;span style="font-style: italic;"&gt;xvnkb.so&lt;/span&gt; overriding in case of launching &lt;span style="font-style: italic;"&gt;Gimp&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The method to disable overriding provided by Tinh does not work in the case that &lt;span style="font-style: italic;"&gt;xvnkb&lt;/span&gt; is installed using make install. This is simply because the installation script actively disabled the preloading method using env variable. Instead, it created its own entry in the &lt;span style="font-style: italic;"&gt;/etc/ld.so.preload&lt;/span&gt; for loading its &lt;span style="font-style: italic;"&gt;so&lt;/span&gt;. With this method, temporarily emptying the &lt;span style="font-style: italic;"&gt;LD_PRELOAD&lt;/span&gt; variable does not prevent the system to preload the &lt;span style="font-style: italic;"&gt;xvnkb.so&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The workaround's workaround is to roll back into using the environment variable based preloading method.&lt;br /&gt;&lt;br /&gt;To do this, you have to first remove any &lt;span style="font-style: italic;"&gt;xvnkb&lt;/span&gt; related entry in the &lt;span style="font-style: italic;"&gt;/etc/ld.so.preload&lt;/span&gt; file and then put this in a file named &lt;span style="font-style: italic;"&gt;xvnkb.sh&lt;/span&gt; in the &lt;span style="font-style: italic;"&gt;/etc/profile.d&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;export LD_PRELOAD=/lib/xvnkb.so.0.2.9a&lt;/code&gt;&lt;/pre&gt;To fix the &lt;span style="font-style: italic;"&gt;Gimp&lt;/span&gt; problem, in your root terminal, do this:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;# cp &lt;/code&gt;&lt;code&gt;/usr/bin&lt;/code&gt;/&lt;code&gt;gimp-2.6 &lt;/code&gt;&lt;code&gt;/usr/bin&lt;/code&gt;/&lt;code&gt;gimp-2.6-orig&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Create a text file at &lt;span style="font-style: italic;"&gt;/usr/bin/gimp-2.6&lt;/span&gt; and put this into that file&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;export LD_PRELOAD=""&lt;br /&gt;gimp-2.6-orig $1&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Go back to your root terminal, add the execution permission to the file&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;# chmod +x /usr/bin/gimp-2.6&lt;/code&gt;&lt;/pre&gt; Reboot your box and both &lt;span style="font-style: italic;"&gt;xvnkb&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Gimp&lt;/span&gt; will work (but not together, unfortunately!)&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-7122970995419637877?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/7122970995419637877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=7122970995419637877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/7122970995419637877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/7122970995419637877'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2009/03/xvnkb-for-fedora-10-users.html' title='xvnkb for Fedora 10 users'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-9013179982724825109</id><published>2009-02-16T10:43:00.003+07:00</published><updated>2009-02-16T10:51:31.404+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selinux'/><category scheme='http://www.blogger.com/atom/ns#' term='stupid'/><category scheme='http://www.blogger.com/atom/ns#' term='uac'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Vi$ta Usability #2: UAC</title><content type='html'>This tells you how good Microsoft UAC is:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PEKd90lq4QM/SZjh6GIQKAI/AAAAAAAAADo/kKUnzgNcxH4/s1600-h/disable-uac.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 295px;" src="http://3.bp.blogspot.com/_PEKd90lq4QM/SZjh6GIQKAI/AAAAAAAAADo/kKUnzgNcxH4/s400/disable-uac.png" alt="" id="BLOGGER_PHOTO_ID_5303236949422647298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(and also selinux)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-9013179982724825109?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/9013179982724825109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=9013179982724825109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/9013179982724825109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/9013179982724825109'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2009/02/this-tells-you-how-good.html' title='Vi$ta Usability #2: UAC'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PEKd90lq4QM/SZjh6GIQKAI/AAAAAAAAADo/kKUnzgNcxH4/s72-c/disable-uac.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-6039241165911327264</id><published>2009-02-15T16:03:00.005+07:00</published><updated>2009-02-15T16:10:29.979+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idiot'/><category scheme='http://www.blogger.com/atom/ns#' term='data listing'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='file management'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Vi$ta Usability #1: Data listing</title><content type='html'>Copying some files in Vista using the explorer:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PEKd90lq4QM/SZfbOArckzI/AAAAAAAAADg/rL7oYPRqmhQ/s1600-h/so-what-file-is-being-copied.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 235px;" src="http://2.bp.blogspot.com/_PEKd90lq4QM/SZfbOArckzI/AAAAAAAAADg/rL7oYPRqmhQ/s400/so-what-file-is-being-copied.png" alt="" id="BLOGGER_PHOTO_ID_5302948119998927666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So which file is being copied?&lt;br /&gt;The ugliest data lister working at M$ show me bunch of info but not the simplest thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-6039241165911327264?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/6039241165911327264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=6039241165911327264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6039241165911327264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6039241165911327264'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2009/02/vita-usability-1-data-listing.html' title='Vi$ta Usability #1: Data listing'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PEKd90lq4QM/SZfbOArckzI/AAAAAAAAADg/rL7oYPRqmhQ/s72-c/so-what-file-is-being-copied.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-2871509607635606983</id><published>2009-01-08T16:32:00.002+07:00</published><updated>2009-01-08T16:37:03.180+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Is this a movement for cost reduction or software freedom or both?</title><content type='html'>&lt;i&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;p style="margin: 0in 0in 0pt;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;blockquote style="font-style: italic;"&gt;VietNamNet Bridge – The Ministry of Information and Communications has issued an instruction on using open source software products at state agencies.&lt;br /&gt;&lt;br /&gt;Accordingly, by June 30, 2009, 100% of servers of IT divisions of government agencies must be installed with open source software; 100% of staffs at these IT divisions must be trained in the use of these software products and at least 50% use them proficiently.&lt;/blockquote&gt;Original post is at &lt;a href="http://english.vietnamnet.vn/tech/2009/01/822425/"&gt;http://english.vietnamnet.vn/tech/2009/01/822425/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-2871509607635606983?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/2871509607635606983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=2871509607635606983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2871509607635606983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2871509607635606983'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2009/01/is-this-movement-for-cost-reduction-or.html' title='Is this a movement for cost reduction or software freedom or both?'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-3917838416944755896</id><published>2008-12-29T13:06:00.001+07:00</published><updated>2008-12-29T13:09:15.282+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vietnam'/><category scheme='http://www.blogger.com/atom/ns#' term='soccer'/><category scheme='http://www.blogger.com/atom/ns#' term='win'/><title type='text'>Việt Nam!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PEKd90lq4QM/SVhpajDks-I/AAAAAAAAADY/7j8pw9Rl3AE/s1600-h/DUC_0067.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_PEKd90lq4QM/SVhpajDks-I/AAAAAAAAADY/7j8pw9Rl3AE/s400/DUC_0067.jpg" alt="" id="BLOGGER_PHOTO_ID_5285090067527021538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PEKd90lq4QM/SVhpUXFvK5I/AAAAAAAAADQ/KRR5tLuPBWM/s1600-h/to-s.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 232px;" src="http://3.bp.blogspot.com/_PEKd90lq4QM/SVhpUXFvK5I/AAAAAAAAADQ/KRR5tLuPBWM/s400/to-s.jpg" alt="" id="BLOGGER_PHOTO_ID_5285089961235655570" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-3917838416944755896?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/3917838416944755896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=3917838416944755896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3917838416944755896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3917838416944755896'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/12/vit-nam.html' title='Việt Nam!'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PEKd90lq4QM/SVhpajDks-I/AAAAAAAAADY/7j8pw9Rl3AE/s72-c/DUC_0067.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-3560123011695100275</id><published>2008-12-03T14:37:00.002+07:00</published><updated>2008-12-03T15:04:42.964+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='jamendo'/><title type='text'>Duo acoustique, by Lull</title><content type='html'>&lt;div style="float: right; margin-left: 2em;"&gt;&lt;a style="left: 348px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-015357724102535142 visible" href="http://widgets.jamendo.com/en/album/?album_id=4746&amp;amp;playertype=2008"&gt;&lt;/a&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" align="middle" height="300" width="200"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="movie" value="http://widgets.jamendo.com/en/album/?album_id=4746&amp;amp;playertype=2008"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;embed src="http://widgets.jamendo.com/en/album/?album_id=4746&amp;amp;playertype=2008" quality="high" wmode="transparent" bgcolor="#FFFFFF" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="300" width="200"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="page_title" style=""&gt;Found &lt;a href="http://www.jamendo.com/en/album/4746"&gt;this album&lt;/a&gt; today on Jamendo.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;It's been 4 years since Lena and Arnaud began to play together. They come from south of France and now live in Paris where they play as often as they can. They are working on a first album and are still looking for a label.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-3560123011695100275?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/3560123011695100275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=3560123011695100275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3560123011695100275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3560123011695100275'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/12/duo-acoustique-by-lull.html' title='Duo acoustique, by Lull'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-5575697078255204996</id><published>2008-09-04T22:21:00.003+07:00</published><updated>2008-09-04T22:32:04.835+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='buzzing'/><category scheme='http://www.blogger.com/atom/ns#' term='war'/><category scheme='http://www.blogger.com/atom/ns#' term='fud'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>An independent benchmark of JS engines</title><content type='html'>An &lt;a href="http://javascriptly.com/2008/09/javascript-in-google-chrome/"&gt;independent benchmarking result is posted&lt;/a&gt; today revealed the fact that in a close-to-real-world usage test, Chrome's V8 arrived at the 6th place ahead only the poor IE6's engine. This is totally opposite to the result provided by Google when benchmarking using their own tests.&lt;br /&gt;&lt;br /&gt;This is interesting!&lt;br /&gt;&lt;br /&gt;(Please note that even with JIT turned ON in FF 3.1b the performance was not improved. This is just because the test concentrates mostly on DOM manipulation, which is much used in real world applications, but the current TraceMonkey doesn't do any JIT for DOM calls.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-5575697078255204996?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/5575697078255204996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=5575697078255204996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5575697078255204996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5575697078255204996'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/09/independent-benchmarks-of-js-engines.html' title='An independent benchmark of JS engines'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-8889756638876398582</id><published>2008-08-22T00:53:00.002+07:00</published><updated>2008-08-22T00:55:15.459+07:00</updated><title type='text'>Hic, tối nay nhận được một cái email</title><content type='html'>vui ngất ngây như ở trên mây =))&lt;br /&gt;&lt;br /&gt;:-x :-x :-* :-*&lt;br /&gt;&lt;br /&gt;Ráng chờ thêm xíu nữa, có thông báo chính thức con_vịt tui sẽ loa loa loa :D :-x&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-8889756638876398582?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/8889756638876398582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=8889756638876398582' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8889756638876398582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8889756638876398582'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/08/hic-ti-nay-nhn-c-mt-ci-email.html' title='Hic, tối nay nhận được một cái email'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-3578273056937112532</id><published>2008-08-14T01:11:00.001+07:00</published><updated>2008-08-14T01:15:27.494+07:00</updated><title type='text'>Tiễn đưa ông già nam bộ...</title><content type='html'>Nhà văn Sơn Nam mất hôm nay, ngày 13/08/2008. Ông hưởng thọ 82 tuổi.&lt;br /&gt;Văn đàn Việt Nam mất đi một cây đại thụ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-3578273056937112532?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/3578273056937112532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=3578273056937112532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3578273056937112532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3578273056937112532'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/08/tin-ng-gi-nam-b.html' title='Tiễn đưa ông già nam bộ...'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-8081273896224481966</id><published>2008-08-05T12:06:00.004+07:00</published><updated>2008-08-05T12:12:00.871+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='suck'/><title type='text'>This proves what people</title><content type='html'>said about KDE: a desktop environment created for developers.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img371.imageshack.us/img371/3931/kdewtfnw9.png"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_PEKd90lq4QM/SJfgPR9kw9I/AAAAAAAAACI/uJfboyQTvAQ/s400/KDE-WTF.png" alt="" id="BLOGGER_PHOTO_ID_5230896045338444754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Go back and learn the ABC of UI!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-8081273896224481966?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/8081273896224481966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=8081273896224481966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8081273896224481966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8081273896224481966'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/08/this-proves-what-people.html' title='This proves what people'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_PEKd90lq4QM/SJfgPR9kw9I/AAAAAAAAACI/uJfboyQTvAQ/s72-c/KDE-WTF.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-4614437587197342618</id><published>2008-08-02T01:09:00.000+07:00</published><updated>2008-08-02T01:11:01.509+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Đọc được trên VNOSS</title><content type='html'>&lt;blockquote&gt;Em chỉ thấy đang xài windows mà chuyển sang Linux cứ như đang trong bồn tắm tự nhiên được trôi ra biển vậy, thích lắm &lt;img src="http://forum.vnoss.org/img/smilies/big_smile.png" alt="big_smile" /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;a href="http://forum.vnoss.org/viewtopic.php?pid=36006#p36006"&gt;http://forum.vnoss.org/viewtopic.php?pid=36006#p36006&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-4614437587197342618?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/4614437587197342618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=4614437587197342618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/4614437587197342618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/4614437587197342618'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/08/c-c-trn-vnoss.html' title='Đọc được trên VNOSS'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-6543547247698035362</id><published>2008-07-24T10:30:00.002+07:00</published><updated>2008-07-24T10:33:39.049+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tiếng-việt'/><title type='text'>Báo Tuổi Trẻ</title><content type='html'>Số 200/2008, Thứ Năm 24-07-2008, bài &lt;span style="font-style: italic;"&gt;Nông dân nhọc nhằn bám đất&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;Mỗi ngày đi làm thợ hồ qua rẫy cà phê không đủ nuôi sống mình, anh Doãn Tâm nói: "Lòng rầu lắm"&lt;/blockquote&gt;Tiếng Việt đây sao?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-6543547247698035362?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/6543547247698035362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=6543547247698035362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6543547247698035362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6543547247698035362'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/07/bo-tui-tr.html' title='Báo Tuổi Trẻ'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-2889086321644313853</id><published>2008-07-15T00:29:00.003+07:00</published><updated>2008-07-15T00:35:05.248+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tab'/><category scheme='http://www.blogger.com/atom/ns#' term='joke'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Phù phù, cuối cùng thì cái vụ Tab</title><content type='html'>trong GNOME 3.0 cũng &lt;a href="http://uwstopia.nl/blog/2008/07/dont-worry-about-all-the-tabs"&gt;được xác nhận là nói xạo&lt;/a&gt;. Hic, tab mà được thêm vô cả &lt;a href="http://uwstopia.nl/files/2008/07/totem-tabs.png"&gt;Totem&lt;/a&gt; và &lt;a href="http://www.netsplit.com/files/2008/gnome-calculator-tabbed.png"&gt;Gcalctool&lt;/a&gt; thì đúng là... chịu nổi chết liền.&lt;br /&gt;&lt;br /&gt;Mà mấy lão này cũng vui tính thiệt, làm cả cái &lt;a href="http://www.gnome.org/%7Ejohan/simplified-tab-support.diff"&gt;patch&lt;/a&gt;... xạo nữa mới đau chứ. Hic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-2889086321644313853?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/2889086321644313853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=2889086321644313853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2889086321644313853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2889086321644313853'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/07/ph-ph-cui-cng-th-ci-v-tab.html' title='Phù phù, cuối cùng thì cái vụ Tab'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-6084204704220292881</id><published>2008-07-02T15:07:00.003+07:00</published><updated>2008-07-02T15:17:23.908+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pencil'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Pencil 1.0 is finally out!</title><content type='html'>After long weeks of night works, &lt;a href="http://www.evolus.vn/Pencil/"&gt;&lt;span style="font-weight: bold;"&gt;Pencil 1.0&lt;/span&gt;&lt;/a&gt; is finally out. I have just submitted it to Mozilla Lab also for the Firefox 3 contest. The Pencil website is also dugg!: &lt;a href="http://digg.com/software/Pencil_Sketching_and_GUI_prototyping_with_Firefox"&gt;http://digg.com/software/Pencil_Sketching_and_GUI_prototyping_with_Firefox&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-6084204704220292881?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/6084204704220292881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=6084204704220292881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6084204704220292881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6084204704220292881'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/07/pencil-10-is-finally-out.html' title='Pencil 1.0 is finally out!'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-5105304024992166418</id><published>2008-06-10T17:42:00.006+07:00</published><updated>2008-06-12T14:15:01.916+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software patent'/><category scheme='http://www.blogger.com/atom/ns#' term='format'/><category scheme='http://www.blogger.com/atom/ns#' term='encoding'/><category scheme='http://www.blogger.com/atom/ns#' term='codec'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Hãy dùng các định dạng mở</title><content type='html'>Hôm nay, tôi lại nhận được môt email với file đính kèm dạng .rar. Nhận một email loại như vậy đúng là bực mình, nhưng đáng bực mình hơn nữa là khi nó được gửi bởi một người đã từng &lt;span style="font-style: italic;"&gt;tham gia trong cái nghề này cả chục năm rồi&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Trong bài viết này tôi tạm phân chia các định dạng file ra làm 2 nhóm chính (theo tính tự do):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Các định dạng tự do hoàn toàn&lt;/li&gt;&lt;li&gt;Các định dạng không tự do (miễn phí không tự do hoặc thương mại)&lt;/li&gt;&lt;/ol&gt;Sự phân chia này hoàn toàn theo quan điểm cá nhân và chỉ phục vụ cho mục đích làm rõ các từ ngữ trong bài viết này.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Các định dạng tự do&lt;/span&gt; được nói ở đây là các định dạng mà đặc tả của nó được xây dựng ra để ai cũng có quyền hiện thực các phần mềm dùng các định dạng đó mà không có bất cứ một ràng buộc nào. ODF, 7Z hay Ogg thuộc nhóm này&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Các định dạng không tự do&lt;/span&gt; là các định dạng mà đặc tả của nó không được cung cấp rộng rãi, bị che dấu hoặc hãng đưa ra định dạng đó không cho phép các nhà phát triển khác sử dụng hoặc đơn giản hơn là việc sử dụng định dạng đó làm nảy sinh sự lệ thuộc vào một hay nhiều thành phần không tự do khác (định dang hay phần mềm, đặc tả). AVI, RAR, MP3 hay PSD thuộc nhóm này.&lt;/li&gt;&lt;/ol&gt;Các định dạng không tự do đã được dùng như một thói quen rất xấu của người dùng và vô tình trói buộc cả thế giới quanh mình vào chân những kẻ thù của thế giới tự do, điển hình là Microsoft, Apple...&lt;br /&gt;&lt;br /&gt;Những việc làm thiếu ý thức của người dùng như đơn giản là gửi một email có file đính kèm dạng .vsd của Visio gây khó khăn cho người nhận rất nhiều vì họ không thể nào xem được nội dung của nó (một cách hoàn chỉnh). Trong khi đó nếu chỉ cần người nhận xem được nội dung, hãy xuất nội dung đó ra dạng hình ảnh (PNG chẳng hạn) rồi gửi nó đi.&lt;br /&gt;&lt;br /&gt;Rất nhiều người dùng dùng những sản phẩm thương mại một cách bất hợp pháp như Visio, MS office hay WinRAR rồi luôn dùng các định dạng của chúng để trao đổi file. Việc làm đó nên được tránh. Bạn là người vi phạm bản quyền là việc của bạn nhưng đừng ép những người xung quanh mình cũng phải vi phạm như bạn; bạn có đủ tiền để trả cho sự dại dột của mình khi dâng hiến tự do cho những hãng phần mềm đó thì đó là cái dại dột của riêng bạn, đừng ép người khác từ bỏ sự tự do của họ.&lt;br /&gt;&lt;br /&gt;Dưới đây là một số trường hợp dùng và các đề nghị mà tôi khuyên bạn nên áp dụng để tránh áp đặt người khác phải dùng những phần mềm hay định dạng không tự do:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Các tập tin dạng nén:&lt;/span&gt; hãy dùng ZIP, 7Z, TAR GZIP/BZ2. Định dạng ZIP được hỗ trợ mặc định ngay khi cài đặt trên hầu hết các hệ điều hành mới. Trong trường bạn muốn cắt file ra cho kích thước từng file nhỏ hơn, hãy dùng 7Z. Định dạng 7Z của &lt;a href="http://www.7-zip.org/"&gt;7-zip&lt;/a&gt; là hoàn toàn tự do và phần mềm 7-zip cũng là phần mềm mã mở nên mọi người đều có thể dùng nó.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Các file văn bản chỉ đọc&lt;/span&gt;: hãy dùng PDF hoặc HTML. Vì bạn chỉ cần người nhận đọc nó nên việc gửi file đó dưới dạng DOC là không cần thiết và làm tốn băng thông bởi DOC nổi tiếng với kích thước file to tướng một cách ngu ngốc của nó.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Nói thêm về các văn bản tiếng Việt: &lt;/span&gt;khi bạn cần gửi văn bản bằng tiếng Việt, tôi chân thành khuyên bạn hãy chọn Unicode dựng sẵn (NFC) cho băn bản đó. Mặc dù rằng tổ chức Unicode định nghĩa rằng Unicode dựng sẵn hay tổ hợp phải được đối xử tương đương nhau nhưng cũng khuyến cáo rằng nếu bạn xuất dữ liệu ra cho một đối tượng nhận chưa biết trước thì hãy dùng Unicode dựng sẵn. Nhiều người dùng Việt Nam chúng ta có thói quen theo tôi là rất rất xấu đó là luôn dùng CP 1258 làm kiểu mã hoá. Đây là thứ tệ hại của riêng Micro$oft tạo ra và được cho là gần với Unicode tổ hợp. Không phải ứng dụng nào trên bất cứ hệ điều hành nào cũng chịu hỗ trợ cái thứ nhảm nhí này của M$. Việc dùng nó chỉ hạn chế người nhận đọc được cái bạn gửi thôi.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Các file âm thanh hay hình ảnh:&lt;/span&gt; đối với loại file này, có 2 thứ cần quan tâm: định dạng đóng gói (encapsulation format) và định dạng mã hóa-giải mã (tạm dịch từ 'codec'). Với định dạng đóng gói, hãy dùng &lt;a href="http://www.xiph.org/ogg/"&gt;Ogg&lt;/a&gt; thay vì AVI hay MOV là những định dạng thương mại mà không phải ai cũng có thể dùng được. Với định dạng mã hóa-giải mã hãy dùng &lt;a href="http://www.xiph.org/vorbis/"&gt;Vorbis&lt;/a&gt; cho âm thanh và &lt;a href="http://theora.org/"&gt;Theora&lt;/a&gt; cho hình ảnh. Tất cả các định dạng này là tự do và có đầy đủ hỗ trợ trên các hệ điều hành phổ biến. Bạn có thể xem thông tin ở đây: &lt;a href="http://www.xiph.org/"&gt;http://www.xiph.org/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Trên đây là những đề nghị mà bản thân tôi cho rằng sự hưởng ứng của các bạn sẽ góp phần đẩy mạnh sự tự do và trong sạch của việc dùng máy tính và phần mềm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-5105304024992166418?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/5105304024992166418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=5105304024992166418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5105304024992166418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5105304024992166418'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/06/hy-dng-cc-nh-dng-m.html' title='Hãy dùng các định dạng mở'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-4776580934540807662</id><published>2008-06-05T10:21:00.002+07:00</published><updated>2008-06-05T10:26:53.838+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Đừng tự hào</title><content type='html'>vì mình nhiều tiền để mua hay bẻ khóa được Adobe Illustrator mà hãy tự hỏi vì sao mình xài AI mà vẽ vẫn xấu. Đừng tự ti vì mình ít tiền nên chỉ xài Inkscape mà hãy tự hào là mình xài Inkscape mà vẽ vẫn đẹp.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-4776580934540807662?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/4776580934540807662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=4776580934540807662' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/4776580934540807662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/4776580934540807662'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/06/ng-t-ho.html' title='Đừng tự hào'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-8249244743174364776</id><published>2008-06-04T14:50:00.005+07:00</published><updated>2008-06-04T15:34:20.375+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora 9'/><title type='text'>Intel 945/965 mobile with Compiz</title><content type='html'>For ones that have just upgraded to Fedora 9 with the new Xorg 1.5 (actually 1.4.99 at the time this is posted), compiz performance may be a big problem on Intel 945/965 mobile cards. Fedora 9 was shipped with Xorg 1.5 which is too new and this makes Fedora 9 much more a bleeding edge release than ever.&lt;br /&gt;&lt;br /&gt;The well known 'i810' driver in Xorg 1.3 is now deprecated and is shipped as a sym-link to the 'intel' experimental driver in the new Xorg. This resulted in a situation that there is only one way for you to run a 945/965 card with Fedora 9: use the experimental driver. And, this is not good.&lt;br /&gt;&lt;br /&gt;The experimental 'intel' driver provides a very bad performance when working with Compiz in its default setting mode. I haved tried to enable the Desktop Effect with no errors but Firefox scrolling perfomance dropped down badly.&lt;br /&gt;&lt;br /&gt;I am really disappointed with the way Fedora 9 is shipped with the brand new Xorg. Users with Intel cards have bad compiz performance; Users with Nvidia cards have only a 2D driver with no compiz at all, no 3D game at all (even when using livna). Who else can benefit the new Xorg?!?&lt;br /&gt;&lt;br /&gt;I'm still waiting for the new updates from Fedora to have all Intel card problems fixed. The Fedora team has worked really hard to bring Sulphur to life. However, a little bit more efforts for fixing the Intel problems will be deeply appreciated :-x&lt;br /&gt;&lt;br /&gt;For the time being, I have temporarily fixed to compiz performance by switching the acceleration mothod of the 'intel' driver to its old XAA mode. This makes Firefox scrolling performance acceptable when using it under Compiz.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;Section "Device"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;    Identifier  "Videocard0"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;Driver      "intel"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;&lt;span style="font-weight: bold;"&gt;Option "AccelMethod" "XAA"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);font-family:courier new;" &gt;EndSection&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-8249244743174364776?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/8249244743174364776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=8249244743174364776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8249244743174364776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8249244743174364776'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/06/intel-945965-mobile-with-compiz.html' title='Intel 945/965 mobile with Compiz'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-29877715645577926</id><published>2008-05-21T17:35:00.002+07:00</published><updated>2008-05-21T17:38:19.250+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>sed + xargs + inkscape</title><content type='html'>to make a batch exporting of SVGs to PNGs at a specific size:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;foo.sh:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 153, 0);"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 153, 0);"&gt;PNG=`echo $1 | sed s/scalable/$2x$2/ | sed s/.svg/.png/`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 153, 0);"&gt;DIR=`dirname $PNG`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 153, 0);"&gt;mkdir -p $DIR&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 153, 0);"&gt;inkscape $1 --export-png=$PNG -w$2 -h$2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;and at the shell:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 153, 0);"&gt;$ find . -iname *.svg | xargs -i ./foo.sh {} 32&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-29877715645577926?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/29877715645577926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=29877715645577926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/29877715645577926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/29877715645577926'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/05/sed-xargs-inkscape.html' title='sed + xargs + inkscape'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-5251828780206607049</id><published>2008-05-09T17:06:00.004+07:00</published><updated>2008-05-09T17:28:06.833+07:00</updated><title type='text'>The new Ubuntu website banner</title><content type='html'>renders its bad way of marketing!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_PEKd90lq4QM/SCQizpFpZRI/AAAAAAAAABM/k1I_FNxJk7g/s1600-h/uninstall_small.png"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_PEKd90lq4QM/SCQizpFpZRI/AAAAAAAAABM/k1I_FNxJk7g/s400/uninstall_small.png" alt="" id="BLOGGER_PHOTO_ID_5198318140490605842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You advertise your operating system by featuring the uninstaller?&lt;/li&gt;&lt;li&gt;"(Note that you'll need it)"?!?&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;(*) the 'e' is added by me, not them. But does it make a difference?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-5251828780206607049?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/5251828780206607049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=5251828780206607049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5251828780206607049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5251828780206607049'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2008/05/new-ubuntu-website-banner.html' title='The new Ubuntu website banner'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_PEKd90lq4QM/SCQizpFpZRI/AAAAAAAAABM/k1I_FNxJk7g/s72-c/uninstall_small.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-8011073677222722661</id><published>2007-07-29T19:02:00.000+07:00</published><updated>2007-07-29T19:05:16.961+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Source controls explained</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;b&gt;CVS:&lt;/b&gt; Si Vi Ếch&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;b&gt;SVN:&lt;/b&gt; Si Vi Nhái&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;"&gt;Copyright by BoBo :|&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-8011073677222722661?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/8011073677222722661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=8011073677222722661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8011073677222722661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8011073677222722661'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/07/source-controls-explained.html' title='Source controls explained'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-3230262977328447035</id><published>2007-07-16T01:49:00.000+07:00</published><updated>2008-05-22T14:53:33.090+07:00</updated><title type='text'></title><content type='html'>This is a test entry using gnome blog poster&lt;br /&gt;&lt;p&gt;Just to try the &lt;strong&gt;gnome-blog-poster&lt;/strong&gt; after yumming.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-3230262977328447035?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/3230262977328447035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=3230262977328447035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3230262977328447035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3230262977328447035'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/07/this-is-test-entry-using-gnome-blog.html' title=''/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-6075411665533877484</id><published>2007-06-03T21:13:00.002+07:00</published><updated>2008-05-22T14:59:25.476+07:00</updated><title type='text'>Nghỉ Pyco</title><content type='html'>(This entry was closed due to unnecessary quotes in other websites. The comments are still there for you in case you want to read)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-6075411665533877484?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/6075411665533877484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=6075411665533877484' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6075411665533877484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6075411665533877484'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/06/ngh-pyco.html' title='Nghỉ Pyco'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-8223281497997529102</id><published>2007-05-14T00:54:00.000+07:00</published><updated>2007-05-14T01:02:54.050+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><title type='text'>There is only one word about the pidgin logo</title><content type='html'>ugly!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pidgin.im/%7Eseanegan/pidgin.png"&gt;http://pidgin.im/~seanegan/pidgin.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;it's pidgin but it doesn't mean that you have you put that ugly pigeon in your logo x-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-8223281497997529102?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/8223281497997529102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=8223281497997529102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8223281497997529102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8223281497997529102'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/05/there-is-only-one-word-about-pidgin.html' title='There is only one word about the pidgin logo'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-2380881725930012331</id><published>2007-05-14T00:43:00.000+07:00</published><updated>2007-05-14T00:45:53.811+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Pidgin for Fedora Core 4, 5, 6 users</title><content type='html'>At your root shell:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# cd cd /etc/yum.repos.d/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# wget http://garimbo.org/rpms/fedora/pidgin.repo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# yum -y install pidgin&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-2380881725930012331?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/2380881725930012331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=2380881725930012331' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2380881725930012331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2380881725930012331'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/05/pidgin-for-fedora-core-4-5-6-users.html' title='Pidgin for Fedora Core 4, 5, 6 users'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-2002364869519074948</id><published>2007-04-18T17:50:00.000+07:00</published><updated>2007-04-19T10:52:45.158+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='m$'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>How Windows Vista was coded</title><content type='html'>&lt;pre class="Macro Code JavaCode" language="Java" style="line-height: 1.2em;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/**&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;* (c) 2007 Micro$oft Corp.&lt;br /&gt;* All rights reserved :-w&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;osx_tiger_features.h&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;class&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; WindowsVista &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;extends&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; WindowsXP implement Nothing {&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;boolean&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; beta &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;WindowsVista() {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;checkIfHardwareIsCompatible();&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; * OK. The idiot seems to have&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; * some high end hardware.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; * Let make his life miserable &gt;:)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;runInternetExplorer7();&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; checkIfHardwareIsCompatible() {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;/*&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; * Lets make sure that half the world&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; * cannot run this OS while&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; * we fix all the bugs&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;*/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; ((installedRam &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; 2GB) &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;||&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; (processorSpeed &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; 4GHz)) {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    MessageBox(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;Your system does not seem&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;        to be capable of running zero err.. aero glass&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;        and the like. Please upgrade&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;        the hardware and try again.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;);&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;      &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    WaitTillPoorGuyReadsTheMessage();&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    bsod();&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    void&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; runInternetExplorer7() {&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;IE7 ie7 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;new&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; IE6();&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ie7.featureSet &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; firefox_features&lt;br /&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; safari_features&lt;br /&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; opeara_features&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; lot_of_bugs;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ie7.run();&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;WaitWileThePoorGuyLooksAtTheNewInterface();&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;bsod();&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//thanks mr. tom for sharing this :p&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-2002364869519074948?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/2002364869519074948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=2002364869519074948' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2002364869519074948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2002364869519074948'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/04/how-windows-vista-was-coded.html' title='How Windows Vista was coded'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-5295896439186347472</id><published>2007-04-09T16:29:00.000+07:00</published><updated>2007-04-09T16:33:21.170+07:00</updated><title type='text'>Trở lại Cam Ranh</title><content type='html'>Trở lại Cam Ranh sau một năm, vẫn nguyên vẹn, con người nơi đó, bến tàu nơi đó, bãi hoang nơi đó...&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/dgthanhan/452079440/"&gt;&lt;img src="http://farm1.static.flickr.com/188/452079440_6820d1227a.jpg?v=0" style="border: medium none ; width: 400px; height: 161px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-5295896439186347472?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/5295896439186347472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=5295896439186347472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5295896439186347472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5295896439186347472'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/04/tr-li-cam-ranh.html' title='Trở lại Cam Ranh'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-6040661821299415164</id><published>2007-04-06T02:27:00.000+07:00</published><updated>2007-04-06T02:28:51.062+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyco'/><title type='text'>Trong cái khó ló cái... ngu</title><content type='html'>Biết đâu được, ngu ngu chứ vác cái lu chạy cái vù&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-6040661821299415164?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/6040661821299415164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=6040661821299415164' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6040661821299415164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6040661821299415164'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/04/trong-ci-kh-l-ci-ngu.html' title='Trong cái khó ló cái... ngu'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-2216342395954416401</id><published>2007-03-23T00:24:00.000+07:00</published><updated>2007-03-23T00:27:16.793+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='leave'/><title type='text'>Enjoying the last night</title><content type='html'>before sending the mail.&lt;br /&gt;being early or being late, it should be done, monkey!&lt;br /&gt;give up fighting and start thinking about yourself first :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-2216342395954416401?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/2216342395954416401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=2216342395954416401' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2216342395954416401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2216342395954416401'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/03/enjoying-last-night.html' title='Enjoying the last night'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-7203047168633388688</id><published>2007-03-11T15:18:00.000+07:00</published><updated>2007-03-11T15:29:19.209+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>Nhiều kết nối hơn</title><content type='html'>Trong &lt;a href="http://dgthanhan.blogspot.com/2007/03/kt-ni.html"&gt;bài viết trước về kết nối từ xa&lt;/a&gt; giải pháp kết nối ngược dùng SSH đã được đưa ra. Tuy nhiên, đó chưa là tất cả.&lt;br /&gt;&lt;br /&gt;Thứ nhất, nếu tận dụng công cụ &lt;a href="http://en.wikipedia.org/wiki/Netcat"&gt;netcat&lt;/a&gt; (nc) thì không những chỉ TCP connnection được tunneling mà cả UDP connection cũng được tunneling dễ dàng. Nếu tốc độ của kết nối đủ cao, thực hiện tunneling cho 2 port 27015 TCP và UDP qua SSH là bạn có thể chơi được Mini-dust-pro từ xa :D&lt;br /&gt;&lt;br /&gt;Thứ hai, nếu không phải dùng một SSH Server, một SSH client mà là 2 SSH client thì sao? Kết hợp 2 lần tunneling liên tiếp bạn có thể là cho 2 máy workstation không có IP thật kết nối TCP được với nhau. Khi đó, bạn có thể đi xa, mang theo laptop, dùng kết nối Internet của khách sạn chẳng hạn mà vẫn có thể điều khiển được workstation trong công ty.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-7203047168633388688?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/7203047168633388688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=7203047168633388688' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/7203047168633388688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/7203047168633388688'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/03/nhiu-kt-ni-hn.html' title='Nhiều kết nối hơn'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-7110772146787900211</id><published>2007-03-11T01:41:00.000+07:00</published><updated>2007-03-11T02:58:39.395+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='puzzle'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Kết nối</title><content type='html'>&lt;span style="font-weight: bold; font-family: arial;font-size:130%;" &gt;Tình huống và nhu cầu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Trong công việc của một developer, mọi người rất dễ gặp tình huống làm việc từ xa. Mỗi developer thường có một workstation trong công ty và một máy tính ở nhà với kết nối ADSL hoặc dialup. Nhu cầu nảy sinh trong làm việc từ xa là làm sao có thể "truy cập" vào máy tính trong công ty từ máy tính ở nhà. Truy cập ở đây có nghĩa rộng, nó bao gồm hầu hết các loại kết nối có thông dụng,  như kết nối Remote Desktop thông qua RDP, kết nối X server, kết nối VNC, kết nối để truyền nhận file...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;font-size:130%;" &gt;Giải pháp có sẵn&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Nhu cầu này không hề mới và có nhiều giải pháp được đưa ra để dùng, trong đó có:&lt;/span&gt;&lt;br /&gt;&lt;ol style="font-family: arial;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;VPN&lt;/span&gt;: Hoàn toàn có thể tạo ra VPN dễ dàng với một front gateway dùng Windows Server hoặc một hiện thực PPTP nào đó trên Linux, đây là cách cung cấp nhiều tiện lợi nhất. Tuy nhiên, có nhiều nhược điểm phát sinh:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Cần phải có một Windows Server làm front gateway; chi phí không phải thấp. Hơn nữa, M$ nổi tiếng là bèo nhèo về security và dùng Windows làm Gateway trong quan điểm của tôi là không thích hợp. Nếu mua thêm một ISA server nữa thì quả là quá tốn kém.&lt;/li&gt;&lt;li&gt;Cần phải được cài đặt, cấu hình bởi quản trị hệ thống và phải nằm trong chính sách/quy định của công ty. Việc này không phải là khả thi với tất cả mọi nhân viên.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Incoming SSH Tunneling&lt;/span&gt;: Cũng có thể được tạo ra và sử dụng một cách dễ dàng, bảo mật. Một điểm quan trọng là giải pháp này đòi hỏi hầu như là $0 chi phí phần mềm vì hoàn toàn có thể dùng một Unix/Linux server làm front gateway vì trên các hệ nền này đã có sẵn SSHD. Hơn nữa Unix/Linux nhìn chung vẫn ổn định và an toàn hơn Windows, lại hoàn toàn miễn phí. Tuy nhiên nó cũng có nhược điểm:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Nó vẫn đòi hỏi sự cài đặt của quản trị hệ thống và phải nằm trong chính sách/quy định của công ty.&lt;/li&gt;&lt;li&gt;Vẫn phải tốn kém ít nhất một máy chủ để chạy SSHD&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Các dịch vụ kết nối từ xa&lt;/span&gt;: có nhiều dịch vụ trực tuyến hỗ trợ việc này, chẳng hạn &lt;a href="https://secure.logmein.com/"&gt;LogMeIn&lt;/a&gt;, &lt;a href="http://www.symantec.com/home_homeoffice/products/overview.jsp?pcid=pf&amp;pvid=pca12"&gt;pcAnyWhere&lt;/a&gt;... Các dịch vụ này có cả ưu điểm lẫn nhược điểm:&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;    Ưu điểm&lt;/span&gt;: Máy làm việc và máy ở nhà đều không cần có IP thật, dễ cấu hình, hầu hết có thể dùng trình duyệt web để điều khiển&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Nhược điểm&lt;/span&gt;: Khá nhiều.  Đa phần đều là dich vụ phải trả tiền nếu không thì kết nối không phải là dạng kết nối bảo mật. Đa phần sử dụng Java Applet. Người dùng luôn phải lệ thuộc vào sự tồn tại của dịch vụ online này. Một số dịch vụ đòi hỏi máy từ xa phải là máy Windows và điều này là vô cùng đáng ghét. Kết nối chậm vì phải thông qua máy chủ của nhà cung cấp dịch vụ (thường là ở nước ngoài, trong khi văn phòng công ty và nhà đều nằm trong nước và thậm chí còn nằm chung trong mạng khi sử dụng cùng nhà cung cấp dịch vụ Internet)&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;span style="font-family: arial;"&gt;Rõ ràng chưa có giải pháp nào thực sự an toàn, tiết kiệm, dễ triển khai, nhanh cho người dùng là các developer bình thường?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;font-size:130%;" &gt;Lật ngược suy nghĩ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Tuy nhiên, nếu nhìn lại kỹ hơn, bạn có thể thấy rằng những điểm sau đây đã bị bỏ qua:&lt;/span&gt;&lt;br /&gt;&lt;ol style="font-family: arial;"&gt;&lt;li&gt;Nếu máy ở nhà dùng ADSL hay dialup thì hầu hết đều có IP thật, tuy có thể động. Việc này có thể dàn xếp tốt bằng cách dùng các dịch vụ dynamic DNS.&lt;/li&gt;&lt;li&gt;SSH Tunneling là 2 chiều. Nếu dùng Local Forwarding thì chỉ mới tận dụng được một nửa sức mạnh tunneling của SSH mà thôi.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: arial;"&gt;Như vậy, tại sao không lật ngược suy nghĩ lại trong việc áp dụng SSH tunneling? Nếu như máy ở nhà là một SSH server, máy trong công ty là client rồi dùng Remote Forwarding thay vì Local Forwarding?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;?!?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Hoàn toàn có thể được mà lại đạt được nhiều thứ:&lt;/span&gt;&lt;br /&gt;&lt;ol style="font-family: arial;"&gt;&lt;li&gt;Không cần phải có bất cứ thiết lập nào của công ty, máy làm việc trong công ty chỉ cần kết nối được ra internet không thông qua proxy (hầu hết các cty đều cho phép việc này.)&lt;/li&gt;&lt;li&gt;Không tốn bất cứ chi phí phần mềm nào (SSHD trên Unix/Linux thì có sẵn, trên Windows thì có FreeSSHD và OpenSSH chạy với Cygwin). SSH Client thì rất nhiều và cái free chạy tốt hơn cái phải trả tiền.&lt;/li&gt;&lt;li&gt;Không bị ràng buộc bởi hệ điều hành. Không có chuyện anh phải là Windows User (hừ!)&lt;/li&gt;&lt;li&gt;Có thể thực hiện rất nhiều loại kết nối, không riêng gì các kết nối để điều khiển từ xa&lt;/li&gt;&lt;li&gt;Thậm chí có thể kết nối đến máy khác trong công ty (ặc ặc, vụ này căng à nha)&lt;/li&gt;&lt;li&gt;Kết nối hoàn toàn bảo mật, thậm chí bảo mật hơn khi dùng public key authentication&lt;/li&gt;&lt;li&gt;Kết nối là trực tiếp từ máy ở nhà đến máy công ty, không thông qua hay lệ thuộc một dịch vụ trực tuyến nào (bạn có thể không đồng ý vì vẫn lệ thuộc các dịch vụ DNS động, tuy nhiên cái này hoàn toàn có thể vượt qua được nếu chịu khó tự lập trình. Khi đó, chẳng cần ai bên ngoài cung cấp dịch vụ cả.) Và khi đó, bạn tự vận hành dịch vụ cho chính mình, không lệ thuộc ai cả.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: arial;"&gt;Nghe rất hứa hẹn! :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Nhưng bên trong nó ẩn chứa vấn đề:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;Nếu máy trong cty là client, bạn không có trong cty, ai vận hành chương trình client? Bạn cần phải kết nối vào được thì mới tự tay vận hành được, nhưng phải vận hành được thì mới kết nối vào được chứ! Ặc ặc, trứng và gà.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;"&gt;Điều đó dập tắt mọi toan tính?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Không!&lt;/span&gt;&lt;br /&gt;&lt;ol style="font-family: arial;"&gt;&lt;li&gt;Nếu mình không tự tay vận hành được thì mình sẽ để chương trình client đó... tự vận hành mà cung cấp thông tin từ xa để nó biết nên vận hành thế nào! (Nghe hơi giống IoC nhể :D)&lt;/li&gt;&lt;li&gt;Mà như vậy thì chương trình client đó không thể là các SSH client bình thường được. Cũng chẳng sao. Java có JSCH. Chạy tuyệt vời. Tại sao không tự viết một SSH client chỉ cần tunneling và khả năng tự vận hành theo chỉ thị từ xa? (thông qua HTTP connect chẳng hạn ?!?!)&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold; font-family: arial;font-size:130%;" &gt;Kết luận&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Rõ ràng là làm được!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Nhưng vấn đề là phải code :(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Phải chăng, cái đầu của developer nó vậy? Nghĩ đâu rồi cuối cùng cũng quay về với code.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-7110772146787900211?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/7110772146787900211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=7110772146787900211' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/7110772146787900211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/7110772146787900211'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/03/kt-ni.html' title='Kết nối'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-107220791859160024</id><published>2007-02-15T00:12:00.000+07:00</published><updated>2007-02-15T00:16:25.978+07:00</updated><title type='text'>Tất niên</title><content type='html'>Cuối năm, anh Lâm và BoBo bệnh nặng, cả hai bé bị "nhốt" ở nhà buồn hiu...&lt;br /&gt;&lt;br /&gt;Tối.  Lòng vòng mua mấy món đồ. Vác một chai Gold như anh Phước dặn về nhà. Chai Gold này để dành mai đón Gấu :). Này Gấu nhá, mai tớ cho cậu chít nhá &gt;:)&lt;br /&gt;&lt;br /&gt;Mai Gấu về, vui thật nhưng nếu có BoBo và anh Lâm chắc là vui hơn nhiều lắm...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-107220791859160024?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/107220791859160024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=107220791859160024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/107220791859160024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/107220791859160024'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/02/tt-nin.html' title='Tất niên'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-8624376728963116585</id><published>2007-01-28T02:48:00.000+07:00</published><updated>2007-01-28T02:57:15.209+07:00</updated><title type='text'>Running more than one Firefox instance in the same X</title><content type='html'>It's sometimes really handy to run two or more Firefox instances simultaneously for testing purposes or the likes. This seems to be impossible since Firefox allows only one instance of it per user session. Running multiple "firefox" commands just creates new windows which share the same session data (cookies, authenticated sessions...)&lt;br /&gt;&lt;br /&gt;Thanks to Linux, SSH and the X architecture which together make running multiple instances of Firefox in the same screen possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1&lt;/span&gt;: Start your X and login with an account, start the first Firefox instance.&lt;br /&gt;&lt;div   style="border: 1px solid rgb(119, 119, 119); margin: 0.5em; padding: 1em;  color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);font-family:'Courier New',fixed;font-size:0.9em;"&gt;[&lt;span style="font-weight: bold;"&gt;dgthanhan&lt;/span&gt;@localhost ~]$ firefox&amp;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Step 2&lt;/span&gt;: SSH to your own localhost using another account with X tunneled&lt;br /&gt;&lt;div   style="border: 1px solid rgb(119, 119, 119); margin: 0.5em; padding: 1em;  color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);font-family:'Courier New',fixed;font-size:0.9em;"&gt;[&lt;span style="font-weight: bold;"&gt;dgthanhan&lt;/span&gt;@localhost ~]$ ssh &lt;span style="font-weight: bold;"&gt;-X&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;monkeya&lt;/span&gt;@localhost&lt;br /&gt;monkeya@localhost's password:&lt;br /&gt;Last login: Sat Jan 13 02:11:45 2007&lt;br /&gt;/usr/bin/xauth:  creating new authority file /monkeya/.Xauthority&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3&lt;/span&gt;: Start the second Firefox instance by invoking "firefox". Enjoy :)&lt;br /&gt;&lt;div   style="border: 1px solid rgb(119, 119, 119); margin: 0.5em; padding: 1em;  color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);font-family:'Courier New',fixed;font-size:0.9em;"&gt;[&lt;span style="font-weight: bold;"&gt;monkeya&lt;/span&gt;@localhost ~]# &lt;span style="font-weight: bold;"&gt;firefox&lt;/span&gt;&amp;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;(Note: This guide is only for *nix user)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-8624376728963116585?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/8624376728963116585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=8624376728963116585' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8624376728963116585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8624376728963116585'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/01/running-more-than-one-firefox-instance.html' title='Running more than one Firefox instance in the same X'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-5039466412632938530</id><published>2007-01-24T11:29:00.000+07:00</published><updated>2007-01-24T11:31:08.908+07:00</updated><title type='text'>Ặc Ặc</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;a href="http://mendet.blogspot.com/2007/01/lm-cch-no-lm-hng-mt-lp-trnh-vin.html"&gt;http://mendet.blogspot.com/2007/01/lm-cch-no-lm-hng-mt-lp-trnh-vin.html&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-5039466412632938530?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/5039466412632938530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=5039466412632938530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5039466412632938530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5039466412632938530'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/01/c-c.html' title='Ặc Ặc'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-6985113059502942756</id><published>2007-01-12T17:37:00.001+07:00</published><updated>2007-01-12T17:37:21.500+07:00</updated><title type='text'>Them cai thu hai</title><content type='html'>Cai thu hai dung hinh khac, ad khac&lt;br /&gt;&lt;script language="javascript" src="http://203.113.151.43:88/picscout/generator.js?pId=1168598492712"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-6985113059502942756?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/6985113059502942756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=6985113059502942756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6985113059502942756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6985113059502942756'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/01/them-cai-thu-hai.html' title='Them cai thu hai'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-3778098312298043665</id><published>2007-01-12T17:35:00.000+07:00</published><updated>2007-01-12T17:36:11.456+07:00</updated><title type='text'>Test them mot lan nua</title><content type='html'>Test thu ne&lt;br /&gt;&lt;script language="javascript" src="http://203.113.151.43:88/picscout/generator.js?pId=1168598403964"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-3778098312298043665?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/3778098312298043665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=3778098312298043665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3778098312298043665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3778098312298043665'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/01/test-them-mot-lan-nua.html' title='Test them mot lan nua'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-2050316151544713229</id><published>2007-01-12T02:38:00.000+07:00</published><updated>2007-01-12T02:39:43.453+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='picscout'/><title type='text'>Đây là kết quả</title><content type='html'>Đoạn quảng cáo sau có hình không thể copy static URL được nà&lt;br /&gt;&lt;script language="javascript" src="http://203.113.151.43:88/picscout/generator.js?pId=123456"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-2050316151544713229?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/2050316151544713229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=2050316151544713229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2050316151544713229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2050316151544713229'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/01/y-l-kt-qu.html' title='Đây là kết quả'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-7331248362712750461</id><published>2007-01-12T00:29:00.001+07:00</published><updated>2007-01-12T00:29:32.374+07:00</updated><title type='text'>Testing the blogger API for Picscout</title><content type='html'>&lt;script language="javascript" src="http://203.113.151.43:88/working/temp/picscout/post/sample-html/scripts/generator.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-7331248362712750461?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/7331248362712750461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=7331248362712750461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/7331248362712750461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/7331248362712750461'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/01/testing-blogger-api-for-picscout.html' title='Testing the blogger API for Picscout'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-2646735906360213283</id><published>2007-01-12T00:15:00.001+07:00</published><updated>2007-01-12T00:15:01.819+07:00</updated><title type='text'>Foo!</title><content type='html'>&lt;p&gt;This is a test post&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-2646735906360213283?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/2646735906360213283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=2646735906360213283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2646735906360213283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/2646735906360213283'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/01/foo_7511.html' title='Foo!'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-5064407335354620538</id><published>2007-01-11T16:51:00.000+07:00</published><updated>2007-01-11T17:07:26.926+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='picscout'/><title type='text'>Testing the Ad for Picscout</title><content type='html'>Hic hic, hôm nay phải viết một chương trình "demo" cho Picscout để thử khả năng post quảng cáo trực tiếp vào các dịch vụ Blog. Mình post thử cái này lên để thử nghiệm..&lt;br /&gt;&lt;iframe src="http://203.113.151.43:88/working/temp/picscout/post/sample-html/ad.html" style="width: 406px !important; height: 319px !important; border: none !important;" frameborder="no"&gt;&lt;/iframe&gt;&lt;br /&gt;Không biết có chạy được hông nữa :-s&lt;br /&gt;Còn đây là cái quảng cáo tạo ra từ Javascript. Cái này là căng thẳng nhất nè. Hy vọng chạy được :-ss&lt;br /&gt;&lt;script language="javascript" src="http://203.113.151.43:88/working/temp/picscout/post/sample-html/scripts/generator.js"&gt;&lt;/script&gt;&lt;br /&gt;Chạy được hông ta...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-5064407335354620538?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/5064407335354620538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=5064407335354620538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5064407335354620538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5064407335354620538'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2007/01/testing-ad-for-picscout.html' title='Testing the Ad for Picscout'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-3258797405994321932</id><published>2006-12-22T01:38:00.000+07:00</published><updated>2006-12-31T01:26:25.322+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tiếng-việt'/><title type='text'>Lại chuyện viết lách trên báo Tuổi Trẻ</title><content type='html'>Báo Tuổi Trẻ hôm nay có bài về diễn viên đóng vai James Bond mới nhất. Bài báo bắt đầu một cách vô duyên: "&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Khi biết tin&lt;/span&gt; Daniel Craig được chọn làm gương mặt thứ 6 thể hiện vai James Bond, &lt;span style="font-weight: bold;"&gt;các nhà sản xuất&lt;/span&gt; của Casino Royale đã gặp phải phản ứng dữ dội từ giới truyền thông.&lt;/span&gt;"&lt;br /&gt;&lt;span style="font-size:85%;"&gt;* Casino Royale là &lt;span style="text-decoration: line-through;"&gt;nhà sản xuất đã chọn&lt;/span&gt; bộ phim về 007 mà trong đó Daniel vào vai James Bold.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mình không nắm chắc chắn hoàn toàn tiếng Việt nhưng mình luôn nghĩ rằng &lt;span style="font-style: italic;"&gt;một trạng ngữ được viết bằng cách lược bỏ chủ ngữ của một câu đầy đủ, thì chủ ngữ được hiểu chính là chủ ngữ trong câu mà trạng ngữ đó bổ nghĩa&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ví dụ: "Sau &lt;span style="font-weight: bold;"&gt;khi đạt được&lt;/span&gt; trí tuệ tối thượng, &lt;span style="font-weight: bold;"&gt;Ngài&lt;/span&gt; trở về nhà và bày tỏ cho mọi người biết cái gì Ngài đã thực hiện được."&lt;br /&gt;&lt;br /&gt;hay: "&lt;span style="font-weight: bold;"&gt;Khi không làm nhiệm vụ&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;siêu nhân&lt;/span&gt; là chàng phóng viên Kent Clark hiền lành của tờ Daily Planet"&lt;br /&gt;&lt;br /&gt;Trong câu của báo Tuổi trẻ, "&lt;span style="font-weight: bold;"&gt;các nhà sản xuất&lt;/span&gt;" không phải là người "&lt;span style="font-weight: bold;"&gt;biết tin&lt;/span&gt;"! Cái sai quá rõ ràng nhưng vẫn xuất hiện ngay trên một tờ báo lớn như Tuổi Trẻ. Liệu những người làm biên tập đã thực sự có đủ năng lực về văn phạm tiếng Việt chưa?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-3258797405994321932?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/3258797405994321932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=3258797405994321932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3258797405994321932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3258797405994321932'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/12/li-chuyn-vit-lch-trn-bo-tui-tr.html' title='Lại chuyện viết lách trên báo Tuổi Trẻ'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-8242284661709005629</id><published>2006-12-08T16:13:00.000+07:00</published><updated>2006-12-08T16:22:03.654+07:00</updated><title type='text'>Cái Xì Tin Pyco</title><content type='html'>Trang trí noel, chuyện hình như chỉ có ở Pyco:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Chúng ta estimate chi phí hen&lt;/li&gt;&lt;li&gt;Chúng ta sẽ lên kế hoạch, có bản thiết kế chi tiết rồi công bố mọi người nà&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Chúng ta sẽ đi thu tiền đề trang trí nà&lt;/li&gt;&lt;/ul&gt;Cái bờ rồ chách này lớn à nha.&lt;br /&gt;&lt;br /&gt;Thực ra, họ có hiểu cái mình đang làm là gì không? tất cả chỉ vì hình thức chứ không có chút ý nghĩa nào cả.&lt;br /&gt;&lt;br /&gt;Mới hay, một việc bản thân nó hay hay dở là một chuyện, cách làm nó lại là một chuyện khác...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-8242284661709005629?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/8242284661709005629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=8242284661709005629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8242284661709005629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8242284661709005629'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/12/ci-x-tin-pyco.html' title='Cái Xì Tin Pyco'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-5186399057058751672</id><published>2006-12-05T17:43:00.000+07:00</published><updated>2006-12-05T17:53:12.717+07:00</updated><title type='text'>"Đại học" FPT</title><content type='html'>Một:&lt;br /&gt;Bộ trưởng Nguyễn Thiện Nhân:&lt;br /&gt;"Vấn đề tự chủ của các trường ĐH. ĐH FPT, Thủ tướng cho phép thành lập ĐH FPT để đào tạo lực lượng kỹ sư Công nghệ thông tin. Bộ chưa ban hành chương trình khung cho ĐH FPT. &lt;span style="font-weight: bold;"&gt;48 người trong danh sách giảng dạy ở FPT chưa từng dạy ĐH&lt;/span&gt; như vậy thì không ổn. Giáo dục đào tạo là đặc biệt, nên phải có cơ sở tối thiểu về điều kiện đào tạo, đội ngũ giáo viên, cơ sở vật chất... chứ không phải ai cũng mở được trường ĐH. Mở một trường ĐH phải có kiểm tra đủ điều kiện của Bộ mới được mở."&lt;br /&gt;&lt;br /&gt;Hai:&lt;br /&gt;Đại học FPT đào tạo theo công nghệ của Microsoft&lt;br /&gt;&lt;a href="http://thoibaoviet.com/live/FrontPage06/Giao-duc/News-page?contentId=17570"&gt;http://thoibaoviet.com/live/FrontPage06/Giao-duc/News-page?contentId=17570&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ngưu tầm ngưu, mã tầm mã :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-5186399057058751672?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/5186399057058751672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=5186399057058751672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5186399057058751672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5186399057058751672'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/12/i-hc-fpt.html' title='&quot;Đại học&quot; FPT'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-689911389382662114</id><published>2006-10-07T03:38:00.000+07:00</published><updated>2006-10-07T03:39:35.444+07:00</updated><title type='text'>cảm thấy đáng ghét thực sự</title><content type='html'>khi xuất hiện những chữ "PHP" trên cái blog này.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-689911389382662114?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/689911389382662114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=689911389382662114' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/689911389382662114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/689911389382662114'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/10/cm-thy-ng-ght-thc-s.html' title='cảm thấy đáng ghét thực sự'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-8903246045167912117</id><published>2006-10-07T03:29:00.000+07:00</published><updated>2006-10-07T03:30:41.788+07:00</updated><title type='text'>Nếu...</title><content type='html'>Nếu tương lai của Pyramid là PHP, tương lai đó không có tui.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-8903246045167912117?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/8903246045167912117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=8903246045167912117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8903246045167912117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/8903246045167912117'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/10/nu.html' title='Nếu...'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-3648219719716996517</id><published>2006-10-07T03:06:00.000+07:00</published><updated>2006-10-07T03:23:04.937+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP to go enterprise</title><content type='html'>chuyện trong mơ...&lt;br /&gt;PHP là cái gì?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Một thứ mà sơ khai được tạo ra như một thứ đồ chơi cá nhân&lt;/li&gt;&lt;li&gt;Mở rộng bằng cách làm giàu thêm bằng một mớ hỗn độn chắp vá&lt;/li&gt;&lt;li&gt;Một nền tảng chỉ cho web. Dạo sau này (đã cố gượng ép để) được dùng cho ứng dụng thường.&lt;/li&gt;&lt;li&gt;Một thứ phi chuẩn&lt;/li&gt;&lt;li&gt;Một thứ mà nếu cha đẻ của nó nói thật lòng cũng bảo: ặc, tụi mày làm quá, tao đẻ nó ra chỉ sau mấy phút suy nghĩ trong toalet định làm chơi chơi, tụi mày xài thiệt. Ặc lại còn đắp ngang vá xéo, ca tụng đủ điều. Mà ca cũng hay, thôi tao cũng làm liều, phóng lao mà hổng theo người ta nói lao đồ chơi.&lt;/li&gt;&lt;li&gt;Một thứ mà những đứa nhãi biết thêm Photoshop + MySQL thì coi trời bằng vun&lt;/li&gt;&lt;li&gt;Một thứ công cụ đã lớn (về lượng thôi) nhưng vẫn là đồ chơi. Muốn làm X, tui có cái X-maker nè, hàng hiệu đó. Sáng tạo ra cái mới ư, từ này lạ quá?&lt;/li&gt;&lt;li&gt;Chưa đáng một con ốc trong cả bộ máy ứng dụng enterprise. Không biết gì về distributed, ko có thread, không có public spec. Đồ-chơi-maker thì chỉ đáng để làm đồ chơi.&lt;/li&gt;&lt;li&gt;Thứ mà càng làm càng ghét, ghét hơn cả VB. Vậy mà cũng có hàng tá kẻ mang PHP lên tầm enterprise. Nực cười.&lt;/li&gt;&lt;li&gt;Một trong những thứ đáng xấu hổ nhất của giới mã mở.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;tức?&lt;br /&gt;mặc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-3648219719716996517?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/3648219719716996517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=3648219719716996517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3648219719716996517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/3648219719716996517'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/10/php-to-go-enterprise.html' title='PHP to go enterprise'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-5067779069822027857</id><published>2006-10-07T03:00:00.000+07:00</published><updated>2006-10-07T03:05:56.063+07:00</updated><title type='text'>Với những người cấp tiến</title><content type='html'>dùng lý lẽ xác đáng để thuyết phục thì còn được. Với những con người bảo thủ bạn dùng lý lẽ được chăng?&lt;br /&gt;&lt;br /&gt;Bao nhiêu lần dùng lý lẽ, họ tuân thủ chỉ đơn giản là do có chỉ thị từ bên trên. Hễ có cơ hội là họ nhào ngay ra để bẻ lại, để quay lại cái con đường cũ. Nhưng, khôn khéo hơn xíu thì trước khi bẻ lại, ráng xuy xét nhé...&lt;br /&gt;&lt;br /&gt;Thử sống một ngày không bảo thủ đi...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-5067779069822027857?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/5067779069822027857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=5067779069822027857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5067779069822027857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5067779069822027857'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/10/vi-nhng-ngi-cp-tin.html' title='Với những người cấp tiến'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-1983621573516941037</id><published>2006-10-04T00:22:00.000+07:00</published><updated>2006-10-04T00:29:03.116+07:00</updated><title type='text'>Bệnh...</title><content type='html'>lại bệnh, chẳng hiểu ra làm sao nữa... trước đây có khi đến cả 3 năm liền chưa biết đến cảm sốt ho hen là gì, vậy mà lúc này cứ không cẩn thận là bệnh...&lt;br /&gt;cứ bệnh mãi, chẳng làm được nhiều việc. công việc bê trễ...&lt;br /&gt;&lt;br /&gt;lại cái cảm giác đang bị điều khiển, không chủ động trong công việc.&lt;br /&gt;ghét cái cảm giác đó vô cùng...&lt;br /&gt;sẽ phải vượt ra khỏi nó...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-1983621573516941037?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/1983621573516941037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=1983621573516941037' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/1983621573516941037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/1983621573516941037'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/10/bnh.html' title='Bệnh...'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-5700711962540912215</id><published>2006-09-25T11:51:00.000+07:00</published><updated>2006-09-25T12:00:10.663+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>...</title><content type='html'>như cái gì đó chẹn ngang ở ngực... không thể làm được gì cả.&lt;br /&gt;luôn làm cho những người yêu thương mình phải buồn...&lt;br /&gt;ghét cái không gian chật chội này... ngạt thở quá...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-5700711962540912215?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/5700711962540912215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=5700711962540912215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5700711962540912215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/5700711962540912215'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/09/blog-post.html' title='...'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-6625039711652021768</id><published>2006-09-21T00:29:00.000+07:00</published><updated>2006-09-21T00:34:07.686+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='beta'/><title type='text'>I'm testing the Blogger Beta</title><content type='html'>Thank you for visiting my blog. It's unfortunate that I'm doing the migration to the Beta version of Blogger. The new blog may be filled with dummy contents in the mean time.&lt;br /&gt;&lt;br /&gt;For old contents, please visit my old blog of which url has been slightly modified into &lt;a href="http://duongthanhan.blogspot.com/"&gt;http://duongthanhan.blogspot.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-6625039711652021768?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/6625039711652021768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=6625039711652021768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6625039711652021768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/6625039711652021768'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/09/im-testing-blogger-beta.html' title='I&apos;m testing the Blogger Beta'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-873481634134311419.post-1912769536416696072</id><published>2006-09-20T23:04:00.000+07:00</published><updated>2006-09-20T23:05:01.638+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lorem'/><category scheme='http://www.blogger.com/atom/ns#' term='beta'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>Cras volutpat ornare nibh. Suspendisse felis turpis, ultrices iaculis</title><content type='html'>ivamus a urna nec diam condimentum dictum. Aenean cursus. Phasellus id lorem. Pellentesque et justo non quam elementum nonummy. Suspendisse at tellus. Praesent vitae elit eu tortor cursus pretium. Suspendisse sollicitudin felis vitae odio. Fusce odio ante, congue nec, pretium ac, tincidunt eu, ligula. Nullam nec arcu. Curabitur mauris nisi, egestas sit amet, tincidunt quis, commodo vel, mi. Maecenas consequat. Nam nibh eros, sollicitudin eget, vestibulum at, ornare nec, pede. Fusce non eros. Morbi nisi libero, vulputate sit amet, nonummy a, fringilla sed, ante. Suspendisse sit amet augue vel erat venenatis venenatis.                                      &lt;p&gt; Cras volutpat ornare nibh. Suspendisse felis turpis, ultrices iaculis, hendrerit id, porttitor quis, lacus. Nam nec magna vitae metus fringilla hendrerit. Praesent hendrerit pharetra nisl. Etiam leo. Ut neque eros, fermentum non, eleifend ut, volutpat a, mauris. Nulla dictum fringilla libero. Maecenas commodo. Quisque auctor, lectus vel aliquam ornare, massa neque luctus justo, ac consectetuer diam est eget urna. Phasellus at enim. Sed adipiscing. Nam a elit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. &lt;/p&gt;                                     &lt;p&gt; Vestibulum lectus. Aenean vulputate diam id tellus. Mauris porta ligula varius pede. Nullam hendrerit, nisi nec tempus eleifend, est urna dictum libero, sit amet suscipit mauris quam non libero. Phasellus auctor, dolor sit amet tincidunt iaculis, felis diam feugiat sem. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/873481634134311419-1912769536416696072?l=dgthanhan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dgthanhan.blogspot.com/feeds/1912769536416696072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=873481634134311419&amp;postID=1912769536416696072' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/1912769536416696072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/873481634134311419/posts/default/1912769536416696072'/><link rel='alternate' type='text/html' href='http://dgthanhan.blogspot.com/2006/09/cras-volutpat-ornare-nibh-suspendisse.html' title='Cras volutpat ornare nibh. Suspendisse felis turpis, ultrices iaculis'/><author><name>Duong Thanh An</name><uri>http://www.blogger.com/profile/14855619636494441472</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
