<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DEUDRnk5fCp7ImA9WhRaFEk.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911</id><updated>2012-02-17T09:37:57.724+07:00</updated><category term="Personal" /><category term="Blog Hack" /><category term="Software" /><category term="Tips" /><category term="English" /><category term="Game" /><category term="News" /><category term="Funny" /><category term="Programming" /><category term="Ebook" /><category term="Music" /><title>Welcome to Anh Luân's website</title><subtitle type="html">Chia sẽ kinh nghiệm - Thông tin và Giải trí</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/trananhluan" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="trananhluan" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">trananhluan</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;DUUGQnw7cCp7ImA9WhdbFkk.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-7724504484671636365</id><published>2011-06-28T14:05:00.004+07:00</published><updated>2011-10-15T09:53:43.208+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-15T09:53:43.208+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Phần mềm xem lịch phát sóng các kênh truyền hình Việt Nam  trên Android</title><content type="html">&lt;b&gt;Thông tin từ nhà phát triển:&lt;/b&gt;&lt;br /&gt;&lt;div class="bbcode_container"&gt; &lt;div class="bbcode_quote"&gt; &lt;div class="quote_container"&gt;  &lt;b&gt;tvonhand &lt;/b&gt;là  một ứng dụng miễn phí cho Android OS. Với tvonhand, bạn sẽ có lịch phát  sóng của hầu hết các đài truyền hình ở Việt Nam, bao gồm các đài thông  dụng cũng như truyền hình cáp (SCTV cáp, HTVC cáp, Hà Nội cáp…).  tvonhand là một trong những lịch phát sóng điện tử tốt nhất hiện nay  trên android.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;tvonhand &lt;/b&gt;hổ trợ 2 ngôn ngữ là tiếng Anh và  tiếng Việt (mặc định) với giao diện người dùng thân thiện. Người sử  dụng có thể xem danh sách các chương trình &lt;i&gt;đang&lt;/i&gt; &lt;i&gt;phát sóng&lt;/i&gt; ở tất cả các kênh, hay có thể xem chương trình của từng kênh trong một ngày.&lt;br /&gt;&lt;br /&gt;Chức năng hẹn giờ cho phép hẹn giờ cho bất cứ chương trình nào bạn thích và ứng dụng sẽ thông báo khi đến giờ phát sóng.&lt;br /&gt;&lt;br /&gt;Ngoài ra bạn cũng có thể chia sẽ chương trình yêu thích cho bạn bè, gia  đình thông qua facebook, twitter, mail hay bất cứ mạng xã hội nào có  cài trên chiếc phone android của bạn.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;tvonhand &lt;/b&gt;hoạt động tốt trên android phiên bản 1.6 trở lên.&lt;br /&gt;&lt;br /&gt;Sau đây là danh sách gần 50 kênh hiện tại đang có trên &lt;b&gt;tvonhand&lt;/b&gt;.  Chúng tôi vẫn đang phát triển thêm nhiều kênh nữa. Khi có kênh mới thì  ứng dụng tự động cập nhật mà không cần tới bất cứ thao tác update nào  của bạn.&lt;br /&gt;&lt;br /&gt;VTV 1, VTV 2, VTV 3, VTV 4, VTV 6, VTV 9, THVL 1, THVL 2, HTVC CANHAC,  HTVC GIADINH, PHUNU, DULICH, HTVC PHIM, THUAN VIET, FASHION TV, MTV, HTV  7, HTV 9, SCTV 1, SCTV 7, SCTV 9, SCTV 14, SCTV 15, SCTV 16, SCTV 17,  MAX, VCTV 1, VCTV 2, VCTV 3, VCTV 4, VCTV 6, VCTV 7, VCTV 8, Cinemax,  HBO, ESPN, Channel, Star Movies, Star Sports, The thao TV, Discovery,  Bong Da TV, Cartoon, Astro Cam Xuc, Invest TV, O2 TV, Style TV….&lt;br /&gt;&lt;br /&gt;Ứng dụng vẫn đang được phát triển thêm với nhiều tính năng thú vị. Bất cứ thay đổi nào bạn sẽ là người được thông báo sớm nhất.&lt;br /&gt;&lt;br /&gt;* Hiện tại chương trình này đang được chuyển sang iphone, và windowphone. Huy vọng sẽ sớm ra mắt trong thời gian sắp tới.&lt;br /&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://tvonhand.techpropulsionlabs.com/info/Media/Default/Page/hinh-anh-en-US/SC20110817-155759.png" alt="" height="427" width="250" /&gt;                         &lt;img src="http://tvonhand.techpropulsionlabs.com/info/Media/Default/Page/vi-home/SC20110816-171058.png" alt="" height="427" width="250" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://tvonhand.techpropulsionlabs.com/info/Media/Default/Page/vi-home/SC20110817-142250.png" alt="" height="427" width="250" /&gt;                        &lt;img src="http://tvonhand.techpropulsionlabs.com/info/Media/Default/Page/vi-home/SC20110817-142257.png" alt="" height="427" width="250" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://tvonhand.techpropulsionlabs.com/info/Media/Default/Page/vi-home/SC20110817-142304.png" alt="" height="427" width="250" /&gt;                         &lt;img src="http://tvonhand.techpropulsionlabs.com/info/Media/Default/Page/vi-home/SC20110817-154700.png" alt="" height="427" width="250" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://tvonhand.techpropulsionlabs.com/info/Media/Default/Page/vi-home/SC20110817-154736.png" alt="" height="427" width="250" /&gt;                         &lt;img src="http://tvonhand.techpropulsionlabs.com/info/Media/Default/Page/vi-home/SC20110817-154755.png" alt="" height="427" width="250" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://tvonhand.techpropulsionlabs.com/info/Media/Default/Page/vi-home/SC20110817-154820.png" alt="" height="427" width="250" /&gt;                         &lt;img src="http://tvonhand.techpropulsionlabs.com/info/Media/Default/Page/vi-home/SC20110817-154829.png" alt="" height="427" width="250" /&gt;&lt;span class="st"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;Download:&lt;/b&gt;&lt;br /&gt;- Máy bạn nào có market thì vào market và search "tvonhand" là ra ngay.&lt;br /&gt;- Máy bạn nào không có market thì download &lt;a href="http://download771.mediafire.com/vpccl4gs12kg/beh7oosud4fbmvm/tvonhand.apk"&gt;tại đây&lt;/a&gt;&lt;br /&gt;- Thông tin chi tiết về chương trình các bạn xem tại đây: &lt;a href="http://tvonhand.techpropulsionlabs.com"&gt;http://tvonhand.techpropulsionlabs.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-7724504484671636365?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/7724504484671636365/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2011/06/phan-mem-xem-lich-phat-song-cac-kenh.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7724504484671636365?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7724504484671636365?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2011/06/phan-mem-xem-lich-phat-song-cac-kenh.html" title="Phần mềm xem lịch phát sóng các kênh truyền hình Việt Nam  trên Android" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DUQHRn88fSp7ImA9WhZbGE4.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-3006695849619438561</id><published>2011-06-23T20:54:00.000+07:00</published><updated>2011-06-23T20:55:37.175+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-23T20:55:37.175+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>How to save java object in database</title><content type="html">&lt;p&gt;Java object can be saved in any database after serialization of objects. To serialization of object you need to implement, serializable interface java.io.Serializable in class.Object first need to convert into binary stream and after this, binary stream can store in database with blob data type. &lt;/p&gt; &lt;p&gt;Blob data type in database save data as binary content. This content can be fetched and again typecast into original class object.&lt;/p&gt; &lt;p&gt;We are using MySql database to store java object. In JDBC, we are using setObject function to insert object in database. setObject is function of preparedstatement.&lt;/p&gt; &lt;p&gt;Database table&lt;/p&gt; &lt;div class="cde"&gt; &lt;pre style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;CREATE&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;TABLE&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;javaobject&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;`&lt;/span&gt; &lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;`&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 140, 0);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(7, 71, 38);"&gt;unsigned&lt;/span&gt; &lt;span style="color: rgb(128, 128, 48);"&gt;NOT&lt;/span&gt; &lt;span style="color: rgb(128, 128, 48);"&gt;NULL&lt;/span&gt; &lt;span style="color: rgb(7, 71, 38);"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(128, 0, 0);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;javaObject&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;`&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119);"&gt;longblob&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;KEY&lt;/span&gt; &lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;id&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;`&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;Where from we call and set object&lt;/p&gt; &lt;div class="cde"&gt; &lt;pre style="color: rgb(0, 0, 0);"&gt;MyClass mc=new MyClass()&lt;span style="color: rgb(128, 128, 48);"&gt;;&lt;/span&gt;&lt;br /&gt;mc.setSName("This is setting object")&lt;span style="color: rgb(128, 128, 48);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SaveObject so=new SaveObject()&lt;span style="color: rgb(128, 128, 48);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;try&lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;so&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;setJavaObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;mc&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;so&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;saveObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;catch(Exception e)&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;   e&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;printStackTrace&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;&lt;strong&gt;MyClass.java&lt;/strong&gt;&lt;/p&gt; &lt;div class="cde"&gt; &lt;pre style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt; java&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;io&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;Serializable&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;class&lt;/span&gt; MyClass &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;implements&lt;/span&gt; Serializable&lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;String&lt;/span&gt; sName&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;String&lt;/span&gt; getSName&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; sName&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119);"&gt;void&lt;/span&gt; setSName&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;String&lt;/span&gt; name&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;       sName &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; name&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p&gt;Saving object in database&lt;/p&gt; &lt;p&gt;&lt;strong&gt;SaveObject.java&lt;/strong&gt;&lt;/p&gt; &lt;div class="cde"&gt; &lt;pre style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt; java&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;io&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;ByteArrayInputStream&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt; java&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;io&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;ByteArrayOutputStream&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt; java&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;io&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;ObjectInputStream&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt; java&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;io&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;ObjectOutputStream&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt; java&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;sql&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;Connection&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt; java&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;sql&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;PreparedStatement&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;import&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt; java&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;sql&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 74, 67);"&gt;ResultSet&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;class&lt;/span&gt; SaveObject &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Object&lt;/span&gt; javaObject&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Object&lt;/span&gt; getJavaObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; javaObject&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119);"&gt;void&lt;/span&gt; setJavaObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Object&lt;/span&gt; javaObject&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;javaObject &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; javaObject&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt;  &lt;span style="color: rgb(187, 121, 119);"&gt;void&lt;/span&gt; saveObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;throws&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Exception&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;try&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Connection&lt;/span&gt; conn&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(105, 105, 105);"&gt;/// get connection string;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;PreparedStatement&lt;/span&gt; ps&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;String&lt;/span&gt; sql&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;ByteArrayOutputStream&lt;/span&gt; bos &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;ByteArrayOutputStream&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;ObjectOutputStream&lt;/span&gt; oos &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;ObjectOutputStream&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;bos&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       oos&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;writeObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;javaObject&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       oos&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;flush&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       oos&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;close&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       bos&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;close&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119);"&gt;byte&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;]&lt;/span&gt; data &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; bos&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;toByteArray&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       sql&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 230);"&gt;"insert into javaobject (javaObject) values(?)"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       ps&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;conn&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;prepareStatement&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;sql&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       ps&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;setObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 140, 0);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; data&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       ps&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;executeUpdate&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;catch&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Exception&lt;/span&gt; e&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;           e&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;printStackTrace&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Object&lt;/span&gt; getObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;throws&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Exception&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Object&lt;/span&gt; rmObj&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Connection&lt;/span&gt; conn&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(105, 105, 105);"&gt;/// get connection string;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;PreparedStatement&lt;/span&gt; ps&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;ResultSet&lt;/span&gt; rs&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;String&lt;/span&gt; sql&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       sql&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 230);"&gt;"select * from javaobject where id=1"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       ps&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;conn&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;prepareStatement&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;sql&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       rs&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;ps&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;executeQuery&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;rs&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;next&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;ByteArrayInputStream&lt;/span&gt; bais&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;ObjectInputStream&lt;/span&gt; ins&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;try&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           bais &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;ByteArrayInputStream&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;rs&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;getBytes&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 230);"&gt;"javaObject"&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           ins &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;ObjectInputStream&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;bais&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           MyClass mc &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;MyClass&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;ins&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;readObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;System&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;out&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;println&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 230);"&gt;"Object in value ::"&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;+&lt;/span&gt;mc&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;getSName&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;           ins&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;close&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;catch&lt;/span&gt; &lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(187, 121, 119); font-weight: bold;"&gt;Exception&lt;/span&gt; e&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           e&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;printStackTrace&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;           &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; rmObj&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt; &lt;p style="font-weight: bold;"&gt;get Object from database&lt;/p&gt; &lt;div class="cde"&gt; &lt;pre style="color: rgb(0, 0, 0);"&gt;try&lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;   SaveObject so&lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; SaveObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;   so&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;getObject&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;catch(Exception e)&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt;  e&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;printStackTrace&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-3006695849619438561?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/3006695849619438561/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2011/06/how-to-save-java-object-in-database.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/3006695849619438561?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/3006695849619438561?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2011/06/how-to-save-java-object-in-database.html" title="How to save java object in database" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkYARH87cCp7ImA9WhZVEkw.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-3350745359739683170</id><published>2011-05-24T11:08:00.000+07:00</published><updated>2011-05-24T11:09:05.108+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-24T11:09:05.108+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>How to export plain text to UTF-8</title><content type="html">I explain about how to determine text file encoding:&lt;br /&gt;File contains data: Hello&lt;br /&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;code&gt;48 65 6C 6C 6F&lt;/code&gt;   &lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;This is the traditional ANSI encoding.&lt;/p&gt;   &lt;/dd&gt;&lt;dt&gt;&lt;code&gt;48 00 65 00 6C 00 6C 00 6F 00&lt;/code&gt;   &lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;This is the Unicode (little-endian) encoding with no BOM.&lt;/p&gt;   &lt;/dd&gt;&lt;dt&gt;&lt;code&gt;&lt;span style="color:blue;"&gt;FF FE&lt;/span&gt; 48 00 65 00 6C 00 6C 00 6F 00&lt;/code&gt;   &lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;This is the Unicode (little-endian) encoding with BOM. The BOM (FF FE) serves two purposes: First, it tags the file as a Unicode document, and second, the order in which the two bytes appear indicate that the file is little-endian.&lt;/p&gt;   &lt;/dd&gt;&lt;dt&gt;&lt;code&gt;00 48 00 65 00 6C 00 6C 00 6F&lt;/code&gt;   &lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;This is the Unicode (big-endian) encoding with no BOM. Notepad does not support this encoding.&lt;/p&gt;   &lt;/dd&gt;&lt;dt&gt;&lt;code&gt;&lt;span style="color:blue;"&gt;FE FF&lt;/span&gt; 00 48 00 65 00 6C 00 6C 00 6F&lt;/code&gt;   &lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;This is the Unicode (big-endian) encoding with BOM. Notice that this BOM is in the opposite order from the little-endian BOM.&lt;/p&gt;   &lt;/dd&gt;&lt;dt&gt;&lt;code&gt;&lt;span style="color:blue;"&gt;EF BB BF&lt;/span&gt; 48 65 6C 6C 6F&lt;/code&gt;   &lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;This is UTF-8 encoding. The first three bytes are the UTF-8 encoding of the BOM.&lt;/p&gt;   &lt;/dd&gt;&lt;dt&gt;&lt;code&gt;&lt;span style="color:blue;"&gt;2B 2F 76 38 2D&lt;/span&gt; 48 65 6C 6C 6F&lt;/code&gt;   &lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;This is UTF-7 encoding&lt;/p&gt;   &lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;Here is a test example code:&lt;br /&gt;---------------------&lt;br /&gt;FileInputStream fileStream = new FileInputStream( "d:\\4.txt" );&lt;br /&gt;            byte[] arr = new byte[]{1,2,3};&lt;br /&gt;            fileStream.read(arr);&lt;br /&gt;            System.out.println(arr[0]);&lt;br /&gt;            System.out.println(arr[1]);&lt;br /&gt;            System.out.println(arr[2]);&lt;br /&gt;           &lt;br /&gt;            System.out.println("...................");&lt;br /&gt;            System.out.println("utf-8:" + (byte)0xEF + " - " + (byte)0xBB + " - " + (byte)0xBF);//EF BB BF&lt;br /&gt;            System.out.println("big-endian: " + (byte)0xFE + " - " + (byte)0xFF);//FE FF&lt;br /&gt;            System.out.println("little-endian: " + (byte)0xFF + " - " + (byte)0xFE); //FF FE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-3350745359739683170?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/3350745359739683170/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2011/05/how-to-export-plain-text-to-utf-8.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/3350745359739683170?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/3350745359739683170?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2011/05/how-to-export-plain-text-to-utf-8.html" title="How to export plain text to UTF-8" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkQFSHs_fyp7ImA9WhZXE0k.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-2310867047763401566</id><published>2011-05-02T19:36:00.000+07:00</published><updated>2011-05-02T19:45:19.547+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-02T19:45:19.547+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Heo con đi chơi Củ Mì</title><content type="html">Ngày 1/5 heo con đi chơi củ "Mì" dzui ơi là dzui Hihi!&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-xcz0MefyeLE/Tb6m42hJviI/AAAAAAAAB3g/8bb9vHbidIA/s1600/SDC13206.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-xcz0MefyeLE/Tb6m42hJviI/AAAAAAAAB3g/8bb9vHbidIA/s400/SDC13206.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098482132925986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-qAaKRdG8LBI/Tb6m4sZXS0I/AAAAAAAAB3Y/k_Sjzjatijw/s1600/SDC13205.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-qAaKRdG8LBI/Tb6m4sZXS0I/AAAAAAAAB3Y/k_Sjzjatijw/s400/SDC13205.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098479415905090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-5yL4QGoIPxY/Tb6m4cr3UtI/AAAAAAAAB3Q/AbECpi5V3LE/s1600/SDC13204.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-5yL4QGoIPxY/Tb6m4cr3UtI/AAAAAAAAB3Q/AbECpi5V3LE/s400/SDC13204.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098475198534354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-ty7F-dAEGpc/Tb6m4EcwYtI/AAAAAAAAB3I/K5APyPJF31E/s1600/SDC13203.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-ty7F-dAEGpc/Tb6m4EcwYtI/AAAAAAAAB3I/K5APyPJF31E/s400/SDC13203.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098468692714194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-w0TojflxuXI/Tb6mwjKMirI/AAAAAAAAB3A/7gWApvltjKc/s1600/SDC13202.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-w0TojflxuXI/Tb6mwjKMirI/AAAAAAAAB3A/7gWApvltjKc/s400/SDC13202.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098339497413298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-W8PsCtuRzIs/Tb6mwRPx8AI/AAAAAAAAB24/gMCFpz0l28U/s1600/SDC13201.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-W8PsCtuRzIs/Tb6mwRPx8AI/AAAAAAAAB24/gMCFpz0l28U/s400/SDC13201.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098334688997378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-pAF6CnBIUaA/Tb6mwKrMUZI/AAAAAAAAB2w/GuL0CeMB4X4/s1600/SDC13200.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-pAF6CnBIUaA/Tb6mwKrMUZI/AAAAAAAAB2w/GuL0CeMB4X4/s400/SDC13200.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098332924924306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-404cvP1-Gqk/Tb6mwOQcgTI/AAAAAAAAB2o/ZgkPitTFPNk/s1600/SDC13199.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-404cvP1-Gqk/Tb6mwOQcgTI/AAAAAAAAB2o/ZgkPitTFPNk/s400/SDC13199.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098333886480690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-KcjEbjMKRt8/Tb6mv22N98I/AAAAAAAAB2g/uAmGqwJtZjQ/s1600/SDC13198.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-KcjEbjMKRt8/Tb6mv22N98I/AAAAAAAAB2g/uAmGqwJtZjQ/s400/SDC13198.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098327602460610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-B49FcWKdLTA/Tb6mnYvpJ6I/AAAAAAAAB2Y/Tg3ziXfzBF8/s1600/SDC13197.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-B49FcWKdLTA/Tb6mnYvpJ6I/AAAAAAAAB2Y/Tg3ziXfzBF8/s400/SDC13197.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098182082865058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-0ILKU0b2N9Y/Tb6mmxdiOSI/AAAAAAAAB2Q/CSbMcyDgTIE/s1600/SDC13196.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-0ILKU0b2N9Y/Tb6mmxdiOSI/AAAAAAAAB2Q/CSbMcyDgTIE/s400/SDC13196.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098171537930530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-3vDCdT5siu8/Tb6mm9NGGgI/AAAAAAAAB2I/txXdvCdw5jk/s1600/SDC13195.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-3vDCdT5siu8/Tb6mm9NGGgI/AAAAAAAAB2I/txXdvCdw5jk/s400/SDC13195.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098174690204162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-61I-_BNSvy4/Tb6mmk80dqI/AAAAAAAAB2A/TY7X6ZfDFno/s1600/SDC13194.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-61I-_BNSvy4/Tb6mmk80dqI/AAAAAAAAB2A/TY7X6ZfDFno/s400/SDC13194.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098168179488418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-7rmUMoCvuZ8/Tb6mmYwxxOI/AAAAAAAAB14/ACPvl1dUG4U/s1600/SDC13193.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-7rmUMoCvuZ8/Tb6mmYwxxOI/AAAAAAAAB14/ACPvl1dUG4U/s400/SDC13193.jpg" alt="" id="BLOGGER_PHOTO_ID_5602098164907754722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-bOMRtWTg2OI/Tb6mb5rx77I/AAAAAAAAB1w/jcMnOQBrKlk/s1600/SDC13192.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-bOMRtWTg2OI/Tb6mb5rx77I/AAAAAAAAB1w/jcMnOQBrKlk/s400/SDC13192.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097984766603186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-xKBVpbAQXWY/Tb6mblAdXEI/AAAAAAAAB1o/BAvZB22EqNY/s1600/SDC13191.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-xKBVpbAQXWY/Tb6mblAdXEI/AAAAAAAAB1o/BAvZB22EqNY/s400/SDC13191.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097979216190530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-X9lFKsUj7Sg/Tb6mbZ-2jzI/AAAAAAAAB1g/ysJ9MrrkUK4/s1600/SDC13190.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-X9lFKsUj7Sg/Tb6mbZ-2jzI/AAAAAAAAB1g/ysJ9MrrkUK4/s400/SDC13190.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097976256663346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-1hE_vsQt-dk/Tb6mbFlxG2I/AAAAAAAAB1Y/T8iUhjUsbQU/s1600/SDC13189.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-1hE_vsQt-dk/Tb6mbFlxG2I/AAAAAAAAB1Y/T8iUhjUsbQU/s400/SDC13189.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097970782739298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-fRQJ7iibjzE/Tb6ma93DD3I/AAAAAAAAB1Q/lWRqUH7AGEU/s1600/SDC13188.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-fRQJ7iibjzE/Tb6ma93DD3I/AAAAAAAAB1Q/lWRqUH7AGEU/s400/SDC13188.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097968707735410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-jfi1wTk2cKQ/Tb6mPnmwXeI/AAAAAAAAB1I/lwwxOQLwz_Y/s1600/SDC13187.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-jfi1wTk2cKQ/Tb6mPnmwXeI/AAAAAAAAB1I/lwwxOQLwz_Y/s400/SDC13187.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097773755260386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-IXm8TMMaTTQ/Tb6mPaRUYlI/AAAAAAAAB1A/NrcYUGdLoX8/s1600/SDC13186.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-IXm8TMMaTTQ/Tb6mPaRUYlI/AAAAAAAAB1A/NrcYUGdLoX8/s400/SDC13186.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097770175685202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-MaEar2z4Oxk/Tb6mO5q7wII/AAAAAAAAB04/98o9YmESnCA/s1600/SDC13185.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-MaEar2z4Oxk/Tb6mO5q7wII/AAAAAAAAB04/98o9YmESnCA/s400/SDC13185.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097761424752770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-NKQJdm83MZ4/Tb6mOwd9HaI/AAAAAAAAB0w/fj6jZp97XZs/s1600/SDC13184.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-NKQJdm83MZ4/Tb6mOwd9HaI/AAAAAAAAB0w/fj6jZp97XZs/s400/SDC13184.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097758954397090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-5TrC6RHRw50/Tb6mOp1YBdI/AAAAAAAAB0o/QeJt3bi4Wmo/s1600/SDC13183.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-5TrC6RHRw50/Tb6mOp1YBdI/AAAAAAAAB0o/QeJt3bi4Wmo/s400/SDC13183.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097757173581266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-G8v1JWZM6x0/Tb6mFcNKtPI/AAAAAAAAB0g/kTFduEhW_ec/s1600/SDC13182.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-G8v1JWZM6x0/Tb6mFcNKtPI/AAAAAAAAB0g/kTFduEhW_ec/s400/SDC13182.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097598896452850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-lHmZqT9LIFU/Tb6mFYs14FI/AAAAAAAAB0Y/QjxSl-FddCE/s1600/SDC13181.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-lHmZqT9LIFU/Tb6mFYs14FI/AAAAAAAAB0Y/QjxSl-FddCE/s400/SDC13181.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097597955563602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-oNIFNh1u3hg/Tb6mFJ4l0fI/AAAAAAAAB0Q/8hw5LvxNMIw/s1600/SDC13180.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-oNIFNh1u3hg/Tb6mFJ4l0fI/AAAAAAAAB0Q/8hw5LvxNMIw/s400/SDC13180.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097593978311154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-oLp0bVoi9TQ/Tb6mE9EQ0DI/AAAAAAAAB0I/Stq0oaEVQ3U/s1600/SDC13179.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-oLp0bVoi9TQ/Tb6mE9EQ0DI/AAAAAAAAB0I/Stq0oaEVQ3U/s400/SDC13179.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097590537605170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-zOOPWBFvTEo/Tb6mEmlL5MI/AAAAAAAAB0A/GrgPhePWLGw/s1600/SDC13178.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-zOOPWBFvTEo/Tb6mEmlL5MI/AAAAAAAAB0A/GrgPhePWLGw/s400/SDC13178.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097584501679298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-on0x8jqOQbo/Tb6l4TsAjeI/AAAAAAAABz4/RqiugUcCJ2o/s1600/SDC13177.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-on0x8jqOQbo/Tb6l4TsAjeI/AAAAAAAABz4/RqiugUcCJ2o/s400/SDC13177.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097373271592418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-yB81ni6fko8/Tb6l4OcX4oI/AAAAAAAABzw/m3pfhslcvlA/s1600/SDC13176.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-yB81ni6fko8/Tb6l4OcX4oI/AAAAAAAABzw/m3pfhslcvlA/s400/SDC13176.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097371863835266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-fTynKw-p8H0/Tb6l3_aokqI/AAAAAAAABzo/PS3INXR2wJo/s1600/SDC13174.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-fTynKw-p8H0/Tb6l3_aokqI/AAAAAAAABzo/PS3INXR2wJo/s400/SDC13174.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097367830008482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-hShAb41PO2g/Tb6l3te_JxI/AAAAAAAABzg/WDDp_qTDx3I/s1600/SDC13172.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-hShAb41PO2g/Tb6l3te_JxI/AAAAAAAABzg/WDDp_qTDx3I/s400/SDC13172.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097363016427282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-FImOZbwFYUw/Tb6l3Q9ZfeI/AAAAAAAABzY/W0rCLteGO7k/s1600/SDC13170.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-FImOZbwFYUw/Tb6l3Q9ZfeI/AAAAAAAABzY/W0rCLteGO7k/s400/SDC13170.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097355359354338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-irjkE4nOV0Q/Tb6ls9riWtI/AAAAAAAABzQ/ppRg5Y6A4JY/s1600/SDC13169.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-irjkE4nOV0Q/Tb6ls9riWtI/AAAAAAAABzQ/ppRg5Y6A4JY/s400/SDC13169.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097178385472210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-a3QE9nKMEF8/Tb6lsp6I_WI/AAAAAAAABzI/UWn60gelWv4/s1600/SDC13167.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-a3QE9nKMEF8/Tb6lsp6I_WI/AAAAAAAABzI/UWn60gelWv4/s400/SDC13167.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097173078015330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-RRvqx_ngaKM/Tb6lsdNTlZI/AAAAAAAABzA/ByDCgDuXzjo/s1600/SDC13159.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-RRvqx_ngaKM/Tb6lsdNTlZI/AAAAAAAABzA/ByDCgDuXzjo/s400/SDC13159.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097169668740498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Nnfq8XsvRJk/Tb6lr5k9mgI/AAAAAAAABy4/k3mG7h4m2Y4/s1600/SDC13158.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-Nnfq8XsvRJk/Tb6lr5k9mgI/AAAAAAAABy4/k3mG7h4m2Y4/s400/SDC13158.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097160104286722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-V6GFL6-DRUQ/Tb6lrsQC6PI/AAAAAAAAByw/LcH7ngWhuCs/s1600/SDC13157.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-V6GFL6-DRUQ/Tb6lrsQC6PI/AAAAAAAAByw/LcH7ngWhuCs/s400/SDC13157.jpg" alt="" id="BLOGGER_PHOTO_ID_5602097156526893298" 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/5479852451851621911-2310867047763401566?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/2310867047763401566/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2011/05/heo-con-i-choi-cu-mi.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/2310867047763401566?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/2310867047763401566?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2011/05/heo-con-i-choi-cu-mi.html" title="Heo con đi chơi Củ Mì" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-xcz0MefyeLE/Tb6m42hJviI/AAAAAAAAB3g/8bb9vHbidIA/s72-c/SDC13206.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0YBSXs5eCp7ImA9WhZQF0U.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-6727510037301839684</id><published>2011-04-09T10:40:00.003+07:00</published><updated>2011-04-26T09:32:38.520+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-26T09:32:38.520+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><title>Phần mềm luyện thi lý thuyết giấy phép lái xe hạng A1, A2</title><content type="html">&lt;a href="http://3.bp.blogspot.com/-l50hqLg3s08/TZ_U4GwtgmI/AAAAAAAAByo/T4o6oSLWzLY/s1600/gplx.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://3.bp.blogspot.com/-l50hqLg3s08/TZ_U4GwtgmI/AAAAAAAAByo/T4o6oSLWzLY/s400/gplx.jpg" alt="" id="BLOGGER_PHOTO_ID_5593423322570130018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Để  giúp các bạn thi tốt phần thi lý thuyết sát hạch lái xe và tập làm quen  với chương trình thi trên máy vi tính, mình đã xây dựng phần mềm TestGPLX giúp  các bạn thi tốt hơn.&lt;br /&gt;Chương trình gồm 120 câu hỏi mới nhất dành cho hạng A1 và A2. Các bạn &lt;a href="http://www.fileden.com/files/2009/5/17/2445593/TestGPLX.zip"&gt;click here&lt;/a&gt; để download chương trình.&lt;br /&gt;Sau khi download chương trình về máy các bạn giải nén và đọc file Readme.txt để xem cách hướng dẫn sử dụng.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-6727510037301839684?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/6727510037301839684/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2011/04/phan-mem-luyen-thi-ly-thuyet-giay-phep.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/6727510037301839684?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/6727510037301839684?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2011/04/phan-mem-luyen-thi-ly-thuyet-giay-phep.html" title="Phần mềm luyện thi lý thuyết giấy phép lái xe hạng A1, A2" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-l50hqLg3s08/TZ_U4GwtgmI/AAAAAAAAByo/T4o6oSLWzLY/s72-c/gplx.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEcBQ3k4fyp7ImA9Wx9bFUk.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-7718067681069216568</id><published>2011-02-24T17:04:00.001+07:00</published><updated>2011-02-24T17:07:32.737+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-24T17:07:32.737+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Copy image to clipboard in java</title><content type="html">&lt;pre&gt;Here is code example:&lt;br /&gt;&lt;br /&gt;&lt;span class="javadoc_default"&gt;/**&lt;br /&gt;  * Transferable used to communicate with the system clipboard.&lt;br /&gt;  */&lt;/span&gt;&lt;br /&gt; &lt;span class="java_keyword"&gt;static&lt;/span&gt; &lt;span class="java_keyword"&gt;class&lt;/span&gt; ImageTransferable &lt;span class="java_keyword"&gt;implements&lt;/span&gt; Transferable, ClipboardOwner&lt;br /&gt; &lt;span class="java_separator"&gt;{&lt;/span&gt;&lt;br /&gt;   Image image;&lt;br /&gt;   &lt;span class="java_methodCall"&gt;ImageTransferable&lt;/span&gt;&lt;span class="java_separator"&gt;(&lt;/span&gt;Image img&lt;span class="java_separator"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span class="java_separator"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class="java_keyword"&gt;this&lt;/span&gt;&lt;span class="java_separator"&gt;.&lt;/span&gt;image &lt;span class="java_operator"&gt;=&lt;/span&gt; img;&lt;br /&gt;   &lt;span class="java_separator"&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span class="java_keyword"&gt;public&lt;/span&gt; DataFlavor&lt;span class="java_separator"&gt;[&lt;/span&gt;&lt;span class="java_separator"&gt;]&lt;/span&gt; &lt;span class="java_methodCall"&gt;getTransferDataFlavors&lt;/span&gt;&lt;span class="java_separator"&gt;(&lt;/span&gt;&lt;span class="java_separator"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span class="java_separator"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class="java_keyword"&gt;return&lt;/span&gt; &lt;span class="java_keyword"&gt;new&lt;/span&gt; DataFlavor&lt;span class="java_separator"&gt;[&lt;/span&gt;&lt;span class="java_separator"&gt;]&lt;/span&gt;&lt;span class="java_separator"&gt;{&lt;/span&gt;DataFlavor&lt;span class="java_separator"&gt;.&lt;/span&gt;imageFlavor&lt;span class="java_separator"&gt;}&lt;/span&gt;;&lt;br /&gt;   &lt;span class="java_separator"&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span class="java_keyword"&gt;public&lt;/span&gt; &lt;span class="java_keyword"&gt;boolean&lt;/span&gt; &lt;span class="java_methodCall"&gt;isDataFlavorSupported&lt;/span&gt;&lt;span class="java_separator"&gt;(&lt;/span&gt;DataFlavor flavor&lt;span class="java_separator"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span class="java_separator"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class="java_keyword"&gt;return&lt;/span&gt; DataFlavor&lt;span class="java_separator"&gt;.&lt;/span&gt;imageFlavor&lt;span class="java_separator"&gt;.&lt;/span&gt;&lt;span class="java_methodCall"&gt;equals&lt;/span&gt;&lt;span class="java_separator"&gt;(&lt;/span&gt;flavor&lt;span class="java_separator"&gt;)&lt;/span&gt;;&lt;br /&gt;   &lt;span class="java_separator"&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span class="java_keyword"&gt;public&lt;/span&gt; Object &lt;span class="java_methodCall"&gt;getTransferData&lt;/span&gt;&lt;span class="java_separator"&gt;(&lt;/span&gt;DataFlavor flavor&lt;span class="java_separator"&gt;)&lt;/span&gt; &lt;span class="java_keyword"&gt;throws&lt;/span&gt; UnsupportedFlavorException, IOException&lt;br /&gt;   &lt;span class="java_separator"&gt;{&lt;/span&gt;&lt;br /&gt;     &lt;span class="java_keyword"&gt;return&lt;/span&gt; image;&lt;br /&gt;   &lt;span class="java_separator"&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span class="java_lineComment"&gt;//empty ClipBoardOwner implementation&lt;br /&gt;&lt;/span&gt;    &lt;span class="java_keyword"&gt;public&lt;/span&gt; &lt;span class="java_keyword"&gt;void&lt;/span&gt; &lt;span class="java_methodCall"&gt;lostOwnership&lt;/span&gt;&lt;span class="java_separator"&gt;(&lt;/span&gt;Clipboard clipboard, Transferable contents&lt;span class="java_separator"&gt;)&lt;/span&gt; &lt;span class="java_separator"&gt;{&lt;/span&gt;&lt;span class="java_separator"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span class="java_separator"&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;//=====================================================&lt;br /&gt;public void copyImageToClipboard(BufferedImage image){&lt;br /&gt; ImageTransferable it = new ImageTransferable(image);&lt;br /&gt; Clipboard clip=Toolkit.getDefaultToolkit().getSystemClipboard();&lt;br /&gt; clip.setContents(it,it);&lt;br /&gt;}&lt;span class="java_separator"&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/5479852451851621911-7718067681069216568?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/7718067681069216568/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2011/02/copy-image-to-clipboard-in-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7718067681069216568?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7718067681069216568?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2011/02/copy-image-to-clipboard-in-java.html" title="Copy image to clipboard in java" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0UERnkzcSp7ImA9Wx9bEkQ.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-7366701004569095236</id><published>2011-02-21T20:28:00.003+07:00</published><updated>2011-02-21T20:33:27.789+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-21T20:33:27.789+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Hình Xuân 2011</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:arial;" &gt;Mừng xuân Tân Mão 2011&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-NBkKuGYD1H0/TWJpf6z5GmI/AAAAAAAAByg/H6ZpVz23oZY/s1600/SDC13111.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-NBkKuGYD1H0/TWJpf6z5GmI/AAAAAAAAByg/H6ZpVz23oZY/s400/SDC13111.jpg" alt="" id="BLOGGER_PHOTO_ID_5576135285721864802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-SKOrYhGbjWg/TWJpDnjUiMI/AAAAAAAAByQ/nBcZHdyE4V0/s1600/SDC13107.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/-SKOrYhGbjWg/TWJpDnjUiMI/AAAAAAAAByQ/nBcZHdyE4V0/s400/SDC13107.jpg" alt="" id="BLOGGER_PHOTO_ID_5576134799515748546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-OCjq5AfTvCE/TWJpDX_LQ8I/AAAAAAAAByI/J5YGWDUllK4/s1600/SDC13106.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-OCjq5AfTvCE/TWJpDX_LQ8I/AAAAAAAAByI/J5YGWDUllK4/s400/SDC13106.jpg" alt="" id="BLOGGER_PHOTO_ID_5576134795337614274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-g9EKz8LkRUY/TWJpDFt8kII/AAAAAAAAByA/yKK3DByyO2o/s1600/SDC13103.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-g9EKz8LkRUY/TWJpDFt8kII/AAAAAAAAByA/yKK3DByyO2o/s400/SDC13103.jpg" alt="" id="BLOGGER_PHOTO_ID_5576134790433509506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-LJy9RTCnXP0/TWJpCxk6sRI/AAAAAAAABx4/Mv1zm2hkq7o/s1600/SDC13098.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-LJy9RTCnXP0/TWJpCxk6sRI/AAAAAAAABx4/Mv1zm2hkq7o/s400/SDC13098.jpg" alt="" id="BLOGGER_PHOTO_ID_5576134785026928914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-D36NMqOtePM/TWJo16kAoEI/AAAAAAAABxw/peP2lOatjk8/s1600/SDC13091.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-D36NMqOtePM/TWJo16kAoEI/AAAAAAAABxw/peP2lOatjk8/s400/SDC13091.jpg" alt="" id="BLOGGER_PHOTO_ID_5576134564100743234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Da1XYADAYCU/TWJo1uPeJxI/AAAAAAAABxo/N8V1dGHpRz0/s1600/SDC13087.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-Da1XYADAYCU/TWJo1uPeJxI/AAAAAAAABxo/N8V1dGHpRz0/s400/SDC13087.jpg" alt="" id="BLOGGER_PHOTO_ID_5576134560793372434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-FDEBDqmuic4/TWJo1q-SDFI/AAAAAAAABxg/bsl17l2UdD0/s1600/SDC13016.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-FDEBDqmuic4/TWJo1q-SDFI/AAAAAAAABxg/bsl17l2UdD0/s400/SDC13016.jpg" alt="" id="BLOGGER_PHOTO_ID_5576134559915969618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-LHkubnkIwwM/TWJo1fBZnvI/AAAAAAAABxY/qHDeZj3_hZo/s1600/SDC13007.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-LHkubnkIwwM/TWJo1fBZnvI/AAAAAAAABxY/qHDeZj3_hZo/s400/SDC13007.jpg" alt="" id="BLOGGER_PHOTO_ID_5576134556707823346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-DmjWknYMTiE/TWJo1BJDHAI/AAAAAAAABxQ/NMYm1gJysxU/s1600/SDC13015.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-DmjWknYMTiE/TWJo1BJDHAI/AAAAAAAABxQ/NMYm1gJysxU/s400/SDC13015.jpg" alt="" id="BLOGGER_PHOTO_ID_5576134548686838786" 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/5479852451851621911-7366701004569095236?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/7366701004569095236/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2011/02/hinh-xuan-2011.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7366701004569095236?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7366701004569095236?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2011/02/hinh-xuan-2011.html" title="Hình Xuân 2011" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-NBkKuGYD1H0/TWJpf6z5GmI/AAAAAAAAByg/H6ZpVz23oZY/s72-c/SDC13111.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEUGQ3o7cSp7ImA9Wx5WE08.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-8798481400745686860</id><published>2010-09-24T16:47:00.004+07:00</published><updated>2010-09-24T16:57:02.409+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-24T16:57:02.409+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Nguyễn Đình Lâm 12A4 Weding - 25/07/2010</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/TJx1Za-Ut7I/AAAAAAAABxA/uxv7_jbFh84/s1600/P1013412.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 282px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/TJx1Za-Ut7I/AAAAAAAABxA/uxv7_jbFh84/s400/P1013412.jpg" alt="" id="BLOGGER_PHOTO_ID_5520416322847291314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UlLZGuN0MgA/TJx1Y735m1I/AAAAAAAABw4/PwUfb-OJJmU/s1600/P1013411.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 282px;" src="http://3.bp.blogspot.com/_UlLZGuN0MgA/TJx1Y735m1I/AAAAAAAABw4/PwUfb-OJJmU/s400/P1013411.jpg" alt="" id="BLOGGER_PHOTO_ID_5520416314498849618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/TJx1Yb3Gk8I/AAAAAAAABww/sU4bH-YOTnc/s1600/P1013384.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 282px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/TJx1Yb3Gk8I/AAAAAAAABww/sU4bH-YOTnc/s400/P1013384.jpg" alt="" id="BLOGGER_PHOTO_ID_5520416305905570754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/TJx1X7nvFAI/AAAAAAAABwo/0IDfKYRihyc/s1600/P1013357.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 282px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/TJx1X7nvFAI/AAAAAAAABwo/0IDfKYRihyc/s400/P1013357.jpg" alt="" id="BLOGGER_PHOTO_ID_5520416297251181570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/TJx0nXs1rdI/AAAAAAAABwg/bSx-740nqBk/s1600/P1013341.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 282px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/TJx0nXs1rdI/AAAAAAAABwg/bSx-740nqBk/s400/P1013341.jpg" alt="" id="BLOGGER_PHOTO_ID_5520415462975188434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/TJx0nLcWaKI/AAAAAAAABwY/SipY1UpTSt8/s1600/P1013340.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 282px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/TJx0nLcWaKI/AAAAAAAABwY/SipY1UpTSt8/s400/P1013340.jpg" alt="" id="BLOGGER_PHOTO_ID_5520415459684804770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/TJx0m2dAg9I/AAAAAAAABwQ/-abZwJM0Z6Y/s1600/P1013335.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 282px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/TJx0m2dAg9I/AAAAAAAABwQ/-abZwJM0Z6Y/s400/P1013335.jpg" alt="" id="BLOGGER_PHOTO_ID_5520415454050419666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/TJx0msrodHI/AAAAAAAABwI/gJg4QJNPM-w/s1600/P1013334.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 282px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/TJx0msrodHI/AAAAAAAABwI/gJg4QJNPM-w/s400/P1013334.jpg" alt="" id="BLOGGER_PHOTO_ID_5520415451427402866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UlLZGuN0MgA/TJx0mQO_ozI/AAAAAAAABwA/cahQb0OsEKM/s1600/P1013304.jpg"&gt;&lt;img style="cursor: pointer; width: 282px; height: 400px;" src="http://3.bp.blogspot.com/_UlLZGuN0MgA/TJx0mQO_ozI/AAAAAAAABwA/cahQb0OsEKM/s400/P1013304.jpg" alt="" id="BLOGGER_PHOTO_ID_5520415443791094578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/TJx0Aq8L06I/AAAAAAAABv4/Bjlqt6PLZ6o/s1600/P1013303.jpg"&gt;&lt;img style="cursor: pointer; width: 282px; height: 400px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/TJx0Aq8L06I/AAAAAAAABv4/Bjlqt6PLZ6o/s400/P1013303.jpg" alt="" id="BLOGGER_PHOTO_ID_5520414798124929954" border="0" /&gt;&lt;/a&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on" style="display: block;" id="formatbar_Add_Video" title="Add Video"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Add Video" class="gl_video" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-8798481400745686860?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/8798481400745686860/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2010/09/nguyen-inh-lam-12a4-weding-25072010.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/8798481400745686860?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/8798481400745686860?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2010/09/nguyen-inh-lam-12a4-weding-25072010.html" title="Nguyễn Đình Lâm 12A4 Weding - 25/07/2010" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_UlLZGuN0MgA/TJx1Za-Ut7I/AAAAAAAABxA/uxv7_jbFh84/s72-c/P1013412.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0UFQ349fyp7ImA9Wx5RE0g.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-7359781434912141534</id><published>2010-08-21T09:51:00.001+07:00</published><updated>2010-08-21T09:53:32.067+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-21T09:53:32.067+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Get keyboard hook and mouse hook in C#</title><content type="html">Code demo:&lt;br /&gt;using System;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;using System.Runtime.InteropServices;&lt;br /&gt;&lt;br /&gt;namespace TestHook&lt;br /&gt;{&lt;br /&gt;    class KeyboardAndMouseHook&lt;br /&gt;    {&lt;br /&gt;        private const int WH_KEYBOARD_LL = 13;&lt;br /&gt;        private const int WM_KEYDOWN = 0x0100;&lt;br /&gt;        private static LowLevelMouseProc _procMouse = HookCallbackMouse;&lt;br /&gt;        private static LowLevelKeyboardProc _procKey = HookCallbackKey;&lt;br /&gt;        private static IntPtr _hookIDMouse = IntPtr.Zero;&lt;br /&gt;        private static IntPtr _hookIDKey = IntPtr.Zero;&lt;br /&gt;&lt;br /&gt;        public static void Main()&lt;br /&gt;        {&lt;br /&gt;            _hookIDMouse = SetHook(_procMouse);&lt;br /&gt;            _hookIDKey = SetHook(_procKey);&lt;br /&gt;&lt;br /&gt;            Application.Run();&lt;br /&gt;&lt;br /&gt;            UnhookWindowsHookEx(_hookIDMouse);&lt;br /&gt;            UnhookWindowsHookEx(_hookIDKey);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //===============================================================================================================&lt;br /&gt;        //Import library&lt;br /&gt;&lt;br /&gt;        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]&lt;br /&gt;        [return: MarshalAs(UnmanagedType.Bool)]&lt;br /&gt;        private static extern bool UnhookWindowsHookEx(IntPtr hhk);&lt;br /&gt;&lt;br /&gt;        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]&lt;br /&gt;        private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode,&lt;br /&gt;            IntPtr wParam, IntPtr lParam);&lt;br /&gt;&lt;br /&gt;        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]&lt;br /&gt;        private static extern IntPtr GetModuleHandle(string lpModuleName);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        //taluan&lt;br /&gt;        //================================================================================================================&lt;br /&gt;        //keyboard hook&lt;br /&gt;&lt;br /&gt;        private static IntPtr SetHook(LowLevelKeyboardProc proc)&lt;br /&gt;        {&lt;br /&gt;            using (Process curProcess = Process.GetCurrentProcess())&lt;br /&gt;            using (ProcessModule curModule = curProcess.MainModule)&lt;br /&gt;            {&lt;br /&gt;                return SetWindowsHookEx(WH_KEYBOARD_LL, proc,&lt;br /&gt;                    GetModuleHandle(curModule.ModuleName), 0);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private delegate IntPtr LowLevelKeyboardProc(&lt;br /&gt;            int nCode, IntPtr wParam, IntPtr lParam);&lt;br /&gt;&lt;br /&gt;        private static IntPtr HookCallbackKey(&lt;br /&gt;            int nCode, IntPtr wParam, IntPtr lParam)&lt;br /&gt;        {&lt;br /&gt;            if (nCode &gt;= 0 &amp;amp;&amp;amp; wParam == (IntPtr)WM_KEYDOWN)&lt;br /&gt;            {&lt;br /&gt;                int vkCode = Marshal.ReadInt32(lParam);&lt;br /&gt;                Console.WriteLine("key: " + (Keys)vkCode);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            return CallNextHookEx(_hookIDKey, nCode, wParam, lParam);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]&lt;br /&gt;        private static extern IntPtr SetWindowsHookEx(int idHook,&lt;br /&gt;            LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;        //taluan&lt;br /&gt;        //================================================================================================================&lt;br /&gt;        //Mouse hook&lt;br /&gt;&lt;br /&gt;        private static IntPtr SetHook(LowLevelMouseProc proc)&lt;br /&gt;        {&lt;br /&gt;            using (Process curProcess = Process.GetCurrentProcess())&lt;br /&gt;            using (ProcessModule curModule = curProcess.MainModule)&lt;br /&gt;            {&lt;br /&gt;                return SetWindowsHookEx(WH_MOUSE_LL, proc,&lt;br /&gt;                    GetModuleHandle(curModule.ModuleName), 0);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private delegate IntPtr LowLevelMouseProc(int nCode, IntPtr wParam, IntPtr lParam);&lt;br /&gt;&lt;br /&gt;        private static IntPtr HookCallbackMouse(int nCode, IntPtr wParam, IntPtr lParam)&lt;br /&gt;        {&lt;br /&gt;            if (nCode &gt;= 0 &amp;amp;&amp;amp; MouseMessages.WM_LBUTTONDOWN == (MouseMessages)wParam)&lt;br /&gt;            {&lt;br /&gt;                MSLLHOOKSTRUCT hookStruct = (MSLLHOOKSTRUCT)Marshal.PtrToStructure(lParam, typeof(MSLLHOOKSTRUCT));&lt;br /&gt;                Console.WriteLine("mouse: " + hookStruct.pt.x + ", " + hookStruct.pt.y);&lt;br /&gt;            }&lt;br /&gt;            return CallNextHookEx(_hookIDMouse, nCode, wParam, lParam);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private const int WH_MOUSE_LL = 14;&lt;br /&gt;&lt;br /&gt;        private enum MouseMessages&lt;br /&gt;        {&lt;br /&gt;            WM_LBUTTONDOWN = 0x0201,&lt;br /&gt;            WM_LBUTTONUP = 0x0202,&lt;br /&gt;            WM_MOUSEMOVE = 0x0200,&lt;br /&gt;            WM_MOUSEWHEEL = 0x020A,&lt;br /&gt;            WM_RBUTTONDOWN = 0x0204,&lt;br /&gt;            WM_RBUTTONUP = 0x0205&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [StructLayout(LayoutKind.Sequential)]&lt;br /&gt;        private struct POINT&lt;br /&gt;        {&lt;br /&gt;            public int x;&lt;br /&gt;            public int y;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [StructLayout(LayoutKind.Sequential)]&lt;br /&gt;        private struct MSLLHOOKSTRUCT&lt;br /&gt;        {&lt;br /&gt;            public POINT pt;&lt;br /&gt;            public uint mouseData;&lt;br /&gt;            public uint flags;&lt;br /&gt;            public uint time;&lt;br /&gt;            public IntPtr dwExtraInfo;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]&lt;br /&gt;        private static extern IntPtr SetWindowsHookEx(int idHook,&lt;br /&gt;            LowLevelMouseProc lpfn, IntPtr hMod, uint dwThreadId);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-7359781434912141534?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/7359781434912141534/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2010/08/get-keyboard-hook-and-mouse-hook-in-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7359781434912141534?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7359781434912141534?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2010/08/get-keyboard-hook-and-mouse-hook-in-c.html" title="Get keyboard hook and mouse hook in C#" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUIDQ30_eip7ImA9Wx5TF0Q.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-8486540906991894017</id><published>2010-08-03T08:03:00.001+07:00</published><updated>2010-08-03T08:06:12.342+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-03T08:06:12.342+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><title>Laptop phát sóng wifi bằng phần mềm miễn phí</title><content type="html">(24h) - Nếu bạn chỉ có một kết nối internet qua cổng Ethernet và một  chiếc laptop có card Wiriless thì bạn có thể dễ dàng biến chiếc laptop  thành một wifi hotspot để chia sẻ kết nối internet với các thiết bị có  hỗ trợ wifi như điện thoại di động, laptop, máy nghe nhạc iPod…&lt;br /&gt;&lt;img src="http://img24.24h.com.vn/upload/3-2010/images/2010-08-02/1280742909_vi-tinh-Connectify-3-tde.jpg" id="thumb-new-noidung" alt="Laptop phát sóng wifi bằng phần mềm miễn phí" width="200" height="200" /&gt;            &lt;div class="chu-thich-anh"&gt;Laptop phát sóng wifi bằng phần mềm miễn phí&lt;br /&gt;&lt;p style="text-align: justify;"&gt;Tất nhiên, để làm được điều này, bạn cần  phải sử dụng tiện ích Connectify 2.0. Đây là một tiện ích hoàn toàn  miễn phí, nó sẽ giúp bạn dễ dàng biến chiếc laptop thành một wifi  hotspot chỉ với vài cú bấm chuột, bạn có thể tải Connectify về từ địa  chỉ:&lt;/p&gt; &lt;p style="text-align: justify;"&gt;&lt;a target="_blank" href="http://www.connectify.me/download/index.html"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;http://www.connectify.me/download/index.html &lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;img class="news-image" onclick="return openNewImage(this, '')" src="http://img24.24h.com.vn/upload/3-2010/images/2010-08-02/1280742497-vi-tinh-Connectify-1.jpg" alt="Laptop phát sóng wifi bằng phần mềm miễn phí, Vi tính - Internet, laptop, song wi-fi, laptop wifi, may tinh xach tay, mang internet" /&gt;&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Sau khi tải về và cài đặt thành công,  Connectify sẽ tự khởi động và tạo ra một biểu tượng trong system tray,  bạn chỉ cần bấm chuột phải vào biểu tượng này rồi chọn Show Connectify  để làm xuất hiện giao diện làm việc của Connectify. Từ giao diện chính  của chương trình, bạn hãy tiến hành tạo ra một wifi hotspot bằng cách  nhập vào các thông tin sau :&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Wifi Name : đặt tên cho wifi hotspot, tên này sẽ xuất hiện khi các thiết bị kết nối dò tìm ra sóng wifi của hotspot.&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;img class="news-image" onclick="return openNewImage(this, '')" src="http://img24.24h.com.vn/upload/3-2010/images/2010-08-02/1280742497-vi-tinh-Connectify-2.jpg" alt="Laptop phát sóng wifi bằng phần mềm miễn phí, Vi tính - Internet, laptop, song wi-fi, laptop wifi, may tinh xach tay, mang internet" /&gt;&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Password : đặt password để bảo vệ wifi  hotspot và hạn chế các truy cập không mong muốn từ các thiết bị lạ.  Password tối thiểu là 8 ký tự.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Internet : chọn nguồn internet mà laptop làm wifi hotspot đang sử dụng, trong trường hợp này là Local Area Connection.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Sau khi đã nhập xong các thông tin, bạn  nhấn chuột vào nút Start Hotspot để bắt đầu biến chiếc laptop thành một  wifi hotspot. Để ngưng sử dụng Connectify, bạn chỉ cần nhấn chuột vào  nút Stop Hotspot để tắt wifi hotspot.&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/5479852451851621911-8486540906991894017?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/8486540906991894017/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2010/08/laptop-phat-song-wifi-bang-phan-mem.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/8486540906991894017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/8486540906991894017?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2010/08/laptop-phat-song-wifi-bang-phan-mem.html" title="Laptop phát sóng wifi bằng phần mềm miễn phí" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0AHRXk_fyp7ImA9Wx5TEkU.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-4241408149920882507</id><published>2010-07-28T09:54:00.000+07:00</published><updated>2010-07-28T09:55:34.747+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-28T09:55:34.747+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Music" /><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><title>Hơn 3.000 bài hát Anh, Việt để trổ tài karaoke</title><content type="html">&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Karafun từ lâu đã được xem là một dàn karaoke  khá hiện đại trên máy tính. Với phiên bản đặc biệt này, bạn sẽ có đến  hơn 3.000 bài hát Anh, Việt được tích hợp sẵn, đủ để bạn trải nghiệm  giọng hát của mình một cách thoải mái.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&gt; &lt;a rel="nofollow"&gt;KaraList: Tra cứu mã số 22.000 bài Karaoke&lt;/a&gt;&lt;br /&gt;&gt; &lt;a rel="nofollow"&gt;VietNam Karaoke 2009: ’Cần bài nào, có bài đó’&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Tương thích:&lt;/strong&gt; Windows XP/Vista/7.&lt;br /&gt;&lt;strong&gt;Dung lượng:&lt;/strong&gt; 45,76MB.&lt;br /&gt;&lt;strong&gt;Tải tại:&lt;/strong&gt; &lt;a rel="nofollow" target="_blank" href="http://webtinhoc.vn/"&gt;http://webtinhoc.vn&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Sau khi tải về và cài đặt, bạn khởi động chương trình.  Tại khung Karaoke Library, bạn nhấn nút Add và tìm đến các tập có định  dạng .KAR. Riêng trong phiên bản này, bạn  tìm đến các file trong thư  mục: 2000 Karaoke songs, 450 Songs, Songs để mở các bài hát tiếng Anh,  và 232 Karaoke songs Viet Nam để mở các bài hát tiếng Việt.&lt;/span&gt; &lt;/p&gt; &lt;table class="image center" width="400" align="center" cellpadding="3" cellspacing="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a rel="nofollow" target="_blank" href="http://media.tinmoi.vn/2010/07/28/images2005038_karafun1.jpg"&gt;&lt;img src="http://media.tinmoi.vn/2010/07/28/images2005038_karafun1.jpg" alt="" width="400" height="280" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="image_desc" align="middle"&gt;&lt;span style="font-size:85%;"&gt;Giao diện KaraFun&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Ngoài việc hát, bạn cũng có thể “thâu” lại các bài hát  này để phát cho nhiều người cùng nghe. Sau khi thêm file thành công,  bạn sẽ thấy danh sách các bài hát xuất hiện bên dưới.&lt;/span&gt; &lt;/p&gt; &lt;table class="image center" width="400" align="center" cellpadding="3" cellspacing="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a rel="nofollow" target="_blank" href="http://media.tinmoi.vn/2010/07/28/images2005039_karafun2.jpg"&gt;&lt;img src="http://media.tinmoi.vn/2010/07/28/images2005039_karafun2.jpg" alt="" width="400" height="281" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="image_desc" align="middle"&gt;&lt;span style="font-size:85%;"&gt;Danh sách các bài hát hiển thị trong cửa sổ Karaoke Library&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;1. Cài đặt jack cắm Microphone:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Bạn cần kiểm tra lại jack cắm microphone (thường có  màu hồng) kết nối với máy tính, bằng cách mở Volume Control dưới khay  đồng hồ hệ thống. Sau đó vào mục Options &gt; Properties, chọn thiết bị  đầu vào là Input, đánh dấu kiểm vào mục Recording và chọn thiết bị là  Microphone (với XP) hoặc vào menu Start &gt; Control Panel &gt; Sound,  chuyển qua thẻ Recording, chọn thiết bị Microphone và nhấn nút Set as  default device bên dưới. Khi thấy bên cạnh Microphone xuất hiện biểu  tượng &lt;img src="http://media.tinmoi.vn/2010/07/28/images2005043_1.jpg" alt="" /&gt; là đã kết nối thành công (bạn có thể tham khảo cách thiết lập Microphone trong Windows 7 tại địa chỉ: &lt;a rel="nofollow" target="_blank" href="http://tinyurl.com/ygyod3q"&gt;http://tinyurl.com/ygyod3q&lt;/a&gt;).  Để kiểm tra lại việc cấu hình mic, bạn chỉ việc nói vào microphone, nếu  thấy cột màu xanh bên phải di chuyển là bạn đã có thể bắt đầu hát  karaoke với Karafun (Lưu ý: để có thể thu âm bài hát, bạn hãy sử dụng  tính năng Stereo Mix thay cho Microphone với cách thiết lập thiết bị  tương tự).&lt;/span&gt; &lt;/p&gt; &lt;table class="image center" width="359" align="center" cellpadding="3" cellspacing="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a rel="nofollow" target="_blank" href="http://media.tinmoi.vn/2010/07/28/images2005040_karafun3.jpg"&gt;&lt;img src="http://media.tinmoi.vn/2010/07/28/images2005040_karafun3.jpg" alt="" width="359" height="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="image_desc" align="middle"&gt;&lt;span style="font-size:85%;"&gt;Cài đặt cho Microphone&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Để bắt đầu hát, bạn nhấn biểu tượng &lt;img src="http://media.tinmoi.vn/2010/07/28/images2005048_2.jpg" alt="" /&gt; phía trên. Nếu muốn ghi âm lại ca khúc, bạn nhấn tiếp biểu tượng &lt;img src="http://media.tinmoi.vn/2010/07/28/images2005051_3.jpg" alt="" /&gt; và cửa sổ hát Karaoke xuất hiện để bạn… “trổ tài”. Trường hợp cần điều chỉnh lại âm thanh cho microphone, bạn nhấn nút &lt;img src="http://media.tinmoi.vn/2010/07/28/images2005054_4.jpg" alt="" /&gt; và tùy chỉnh tại cột có hình chiếc micro.&lt;/span&gt; &lt;/p&gt; &lt;table class="image center" width="400" align="center" cellpadding="3" cellspacing="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://media.tinmoi.vn/2010/07/28/images2005037_karafun.jpg" alt="KaraFun Special Edition" width="400" height="312" /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="image_desc" align="middle"&gt;&lt;span style="font-size:85%;"&gt;Màn hình hát karaoke&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;2. Thiết lập font hiển thị cho Karafun:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Để chương trình hiển thị tốt lời Việt, bạn phải sử  dụng font VI ThienLy được đính kèm trong file tải về và chép vào thư mục  C:\Windows\Fonts trên hệ thống. Sau đó, bạn nhấn Ctrl+P và chuyển qua  thẻ Training mode, đánh dấu chọn vào dòng Start the karaoke playback in  training mode và chọn font VI Thien Ly trong trình đơn Font selection.  Xong, nhấn OK để xác nhận.&lt;/span&gt; &lt;/p&gt; &lt;table class="image center" width="400" align="center" cellpadding="3" cellspacing="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;a rel="nofollow" target="_blank" href="http://media.tinmoi.vn/2010/07/28/images2005041_karafun4.jpg"&gt;&lt;img src="http://media.tinmoi.vn/2010/07/28/images2005041_karafun4.jpg" alt="" width="400" height="354" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="image_desc" align="middle"&gt;&lt;span style="font-size:85%;"&gt;Thiết lập font hiển thị cho KaraFun&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Nếu bạn muốn đem các bài karaoke trong đĩa VCD ra để  hát ngay với Karafun bạn chỉ cần copy các file .DAT trong đĩa và đổi  phần DAT thành MPEG và sau đó “add” trực tiếp vào chương trình là có thể  hát được.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;(Theo e-CHÍP)&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-4241408149920882507?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/4241408149920882507/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2010/07/hon-3000-bai-hat-anh-viet-e-tro-tai.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/4241408149920882507?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/4241408149920882507?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2010/07/hon-3000-bai-hat-anh-viet-e-tro-tai.html" title="Hơn 3.000 bài hát Anh, Việt để trổ tài karaoke" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkIBRXo_fyp7ImA9WxFWEkQ.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-8545709280343789090</id><published>2010-05-31T15:27:00.003+07:00</published><updated>2010-05-31T15:29:14.447+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-31T15:29:14.447+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><title>Loại bỏ thành phần khởi động boot menu trong Windows 7</title><content type="html">&lt;div id="divContent"&gt;                                                                                          &lt;div align="justify"&gt; &lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="color:#333333;"&gt;&lt;em&gt;Quản Trị Mạng&lt;/em&gt; -  Nếu bạn sử dụng hệ thống dual boot - đa hệ điều hành, và khi gỡ bỏ 1 hệ  điều hành nào đó thì thành phần còn lại vẫn hiển thị trên menu boot của  Windows 7. Bài viết sau sẽ hướng dẫn các bạn cách loại bỏ bớt những  thành phần đó và tăng tốc độ khởi động&lt;/span&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/Image/052010/26/bootmenu__02.jpg" align="absMiddle" /&gt;&lt;/p&gt; &lt;p&gt;Để chỉnh sửa menu khởi động, chúng ta cần sử dụng 1 chương trình gọi  là &lt;strong&gt;bcdedit&lt;/strong&gt; trong Windows 7. Bên cạnh đó, cũng có 1 số  ứng dụng third-party có giao diện đồ họa dễ nhìn để làm việc này, nhưng  nên sử dụng chương trình có sẵn là tốt và tiện lợi nhất.&lt;/p&gt; &lt;p&gt;Trước tiên, mở cmd bằng quyền Administrator:&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/Image/052010/26/bootmenu__03.jpg" align="absMiddle" /&gt;&lt;/p&gt; &lt;p&gt;Tại cửa sổ dòng lệnh Dos, gõ lệnh &lt;strong&gt;bcdedit&lt;/strong&gt; và Enter,  danh sách boot menu sẽ xuất hiện:&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/Image/052010/26/bootmenu__04.jpg" width="540" align="absMiddle" height="501" /&gt;&lt;/p&gt; &lt;p&gt;Tìm đúng mục hoặc thành phần mà bạn cần xóa bỏ, tại bài viết này là &lt;em&gt;Ubuntu&lt;/em&gt;  cuối danh sách. Chúng ta cần để ý đến chuỗi ký tự lộn xộn được gán với  tên identifier, cách thủ công là gõ ra notepad hoặc copy và paste. Kích  chuột phải vào bất cứ chỗ nào trên cửa sổ và chọn &lt;strong&gt;Mark&lt;/strong&gt;:&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/Image/052010/26/bootmenu__05.jpg" align="absMiddle" /&gt;&lt;/p&gt; &lt;p&gt;Sau đó, kích chuột trái vào chuỗi ký tự của mục cần xóa, từ đầu đến  cuối, bao gồm cả 2 dấu đóng mở ngoặc:&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/Image/052010/26/bootmenu__06.jpg" align="absMiddle" /&gt;&lt;/p&gt; &lt;p&gt;Nhấn Enter, đoạn ký tự trên sẽ được lưu trữ vào clipboard. Tại dòng  lệnh phía dưới, gõ &lt;strong&gt;bcdedit /delete&lt;/strong&gt; (nhớ để dấu cách ở  phía cuối), kích chuột phải vào bất cứ chỗ nào tại cửa sổ cmd, chọn  paste&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/Image/052010/26/bootmenu__07.jpg" align="absMiddle" /&gt;&lt;/p&gt; &lt;p&gt;Nhấn Enter để hoàn thành câu lệnh, và thông tin boot của Ubuntu sẽ bị  xóa khỏi danh sách. Gõ lệnh &lt;strong&gt;bcdedit&lt;/strong&gt; thêm 1 lần nữa để  kiểm tra boot menu:&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/Image/052010/26/bootmenu__08.jpg" align="absMiddle" /&gt;&lt;/p&gt; &lt;p&gt;Khởi động lại máy tính, và bạn sẽ thấy sự khác biệt. Nếu có 2 hệ điều  hành trước khi thực hiện câu lệnh, màn hình boot của Windows 7 sẽ chạy  thẳng vào hệ thống, trừ khi bạn có nhiều hơn 2 hệ điều hành khởi động  thì menu khởi động sẽ hiện ra tùy thuộc vào việc bạn xóa bỏ bao nhiêu  mục bằng bcdedit:&lt;/p&gt; &lt;p align="center"&gt;&lt;img alt="" src="http://www.quantrimang.com.vn/photos/Image/052010/26/bootmenu__09.jpg" align="absMiddle" /&gt;&lt;/p&gt; &lt;p&gt;Để tìm hiểu thêm về chức năng của bcdedit, các bạn có thể sử dụng câu  lệnh sau:&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;strong&gt;bcdedit /help &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Chúc các bạn thành công!&lt;/p&gt; &lt;/div&gt;                                                                                       &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-8545709280343789090?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/8545709280343789090/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2010/05/loai-bo-thanh-phan-khoi-ong-boot-menu_9686.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/8545709280343789090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/8545709280343789090?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2010/05/loai-bo-thanh-phan-khoi-ong-boot-menu_9686.html" title="Loại bỏ thành phần khởi động boot menu trong Windows 7" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;D0QHRXw-fyp7ImA9WxFWEU0.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-4570602212700208093</id><published>2010-05-29T10:45:00.003+07:00</published><updated>2010-05-29T10:55:34.257+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-29T10:55:34.257+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Read file with multiple encoding</title><content type="html">This code read file with encoding (Utf-8, Utf-16 and ANSI)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;BufferedReader br = null;&lt;br /&gt;try {&lt;br /&gt;           FileInputStream fileStream = new FileInputStream(path);&lt;br /&gt;           byte[] arr = new byte[]{1,2,3};&lt;br /&gt;           fileStream.read(arr);&lt;br /&gt;           if(arr[0]==-1){&lt;br /&gt;               br = new BufferedReader(&lt;br /&gt;   new InputStreamReader(&lt;br /&gt;    new FileInputStream(path, "UTF-16"));&lt;br /&gt;            }else if(arr[0]==-17){&lt;br /&gt;               br = new BufferedReader(&lt;br /&gt;   new InputStreamReader(&lt;br /&gt;    new FileInputStream(path, "UTF-8"));&lt;br /&gt;            }else{&lt;br /&gt;               br = new BufferedReader(&lt;br /&gt;   new InputStreamReader(&lt;br /&gt;    new FileInputStream(path));&lt;br /&gt;            }&lt;br /&gt;    } catch (Exception e) {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-4570602212700208093?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/4570602212700208093/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2010/05/read-file-with-multiple-encoding.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/4570602212700208093?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/4570602212700208093?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2010/05/read-file-with-multiple-encoding.html" title="Read file with multiple encoding" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0ECR3o8cSp7ImA9WxFWEEQ.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-1064885612571180442</id><published>2010-05-29T08:13:00.000+07:00</published><updated>2010-05-29T08:14:26.479+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-29T08:14:26.479+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><title>Thủ thuật biến "word" sang "pdf" ngay trong Word</title><content type="html">&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="middle" width="236" align="center" height="224"&gt;&lt;img src="http://img10.24h.com.vn/upload/2-2010/images/2010-05-28/1275026326_world-pdftdeeeeeeee.jpg" id="thumb-new-noidung" alt="Thủ thuật biến &amp;quot;word&amp;quot; sang  &amp;quot;pdf&amp;quot; ngay trong Word" width="200" height="200" /&gt;                              &lt;div style="color: rgb(51, 51, 51); font-size: 11px; padding-top: 5px; padding-bottom: 5px; width: 200px;"&gt;                                 Convert từ word sang pdf ngay trong Word                             &lt;/div&gt;                        &lt;/td&gt;                          &lt;td valign="top" width="57%"&gt;                                                           &lt;div class="head-noidung"&gt;                                 (24h) - Có lẽ các bạn không ngờ rằng  ngay trong Microsoft Word lại có thể convert từ file word sang pdf cực  kì đơn giản. Chúng tôi xin giới thiệu đến các bạn chương trình chuyển  đổi hấp dẫn này.                            &lt;/div&gt;                         &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                         &lt;td colspan="2" align="center"&gt;                              &lt;div class="content-noidung"&gt; &lt;script type="text/javascript"&gt;window.onload = function () {resizeNewsImage("news-image", 500);}&lt;/script&gt;  &lt;p style="text-align: justify;"&gt;Đầu tiên các bạn download chương trình &lt;a href="http://www.ware8.com/Application/3262.htm"&gt;doPdf&lt;/a&gt; (chương  trình hoàn toàn miễn phí) về cài đặt.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;&lt;img class="news-image" onclick="return  openNewImage(this, '')" alt="Thủ thuật biến &amp;quot;word&amp;quot; sang  &amp;quot;pdf&amp;quot; ngay trong Word, Vi tính-Internet, Convert, word, pdf,  trong Word, chuyển đổi" src="http://img10.24h.com.vn/upload/2-2010/images/2010-05-28/1275026044-world-pdfnd.jpg" /&gt;&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Sau khi cài đặt thành công, các bạn chỉ  cần mở tài liệu word bằng Microsoft Word lên, sau đó chọn menu Print,  tại ô Name bạn chọn Printer là doPdf.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;&lt;img class="news-image" onclick="return  openNewImage(this, '')" alt="Thủ thuật biến &amp;quot;word&amp;quot; sang  &amp;quot;pdf&amp;quot; ngay trong Word, Vi tính-Internet, Convert, word, pdf,  trong Word, chuyển đổi" src="http://img10.24h.com.vn/upload/2-2010/images/2010-05-28/1275025987-untitled-1.jpg" /&gt;&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Sau đó các bạn chỉ việc bấm nút ok là đã  hoàn thành xong chương trình chuyển đổi.&lt;/p&gt; &lt;p style="text-align: justify;"&gt;Chúc các bạn thành công!&lt;/p&gt;                             &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-1064885612571180442?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/1064885612571180442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2010/05/thu-thuat-bien-word-sang-pdf-ngay-trong.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/1064885612571180442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/1064885612571180442?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2010/05/thu-thuat-bien-word-sang-pdf-ngay-trong.html" title="Thủ thuật biến &quot;word&quot; sang &quot;pdf&quot; ngay trong Word" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkIMSXcyeyp7ImA9WxFQEk0.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-5744087218501354017</id><published>2010-05-07T10:55:00.001+07:00</published><updated>2010-05-07T10:56:28.993+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-07T10:56:28.993+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Send email in java</title><content type="html">&lt;p&gt;Với gói javamail của sun, việc gửi mail của bạn trở nên cực kỳ dễ  dàng. Sau đây là 1 chương trình gửi mail hoàn chỉnh với tài khoản gmail  và được validate ngon lành. Bạn copy đoạn code sau đó dùng notepad tạo  file SendMailOK.java, paste đoạn code vào, lưu lại&lt;/p&gt; &lt;p&gt;Bạn phải download gói java mail của sun, cài đặt và thiết lập  classpath đến file mail.jar trước khi thực thi ứng dụng.&lt;br /&gt;&lt;a href="http://java.sun.com/products/javamail/downloads/index.html"&gt;http://java.sun.com/products/javamail/downloads/index.html&lt;/a&gt;&lt;br /&gt;Ngoài ra, bạn còn phải thiết lập classpath đến 2 gói activation.jar và  javaee.jar &lt;i&gt;(2 gói này nằm trong glassfish\lib folder nếu dùng  Glassfish)&lt;/i&gt;&lt;/p&gt; &lt;p&gt;Để thực thi, chạy command line, gõ java SendMailOK.java để biên dịch,  sau đó gõ javac SendMailOK để chạy.&lt;/p&gt;&lt;p&gt;package src.com.digitexx.email;&lt;br /&gt;&lt;br /&gt;import java.util.Date;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;&lt;br /&gt;import javax.mail.Authenticator;&lt;br /&gt;import javax.mail.Message;&lt;br /&gt;import javax.mail.PasswordAuthentication;&lt;br /&gt;import javax.mail.Session;&lt;br /&gt;import javax.mail.Transport;&lt;br /&gt;import javax.mail.internet.InternetAddress;&lt;br /&gt;import javax.mail.internet.MimeMessage;&lt;br /&gt;&lt;br /&gt;public class SendGmail {&lt;br /&gt;&lt;br /&gt;    public static void send(String smtpServer, String to, String from,&lt;br /&gt;            String psw, String subject, String body) throws Exception {&lt;br /&gt;        // java.security.Security.addProvider(new&lt;br /&gt;        // com.sun.net.ssl.internal.ssl.Provider());&lt;br /&gt;        Properties props = System.getProperties();&lt;br /&gt;        // –&lt;br /&gt;        props.put("mail.smtp.host", smtpServer);&lt;br /&gt;        props.put("mail.smtp.port", 587);&lt;br /&gt;        props.put("mail.smtp.starttls.enable", "true");&lt;br /&gt;        final String login = from;// "nth001@gmail.com";//usermail&lt;br /&gt;        final String pwd = psw;// "password cua ban o day";&lt;br /&gt;        Authenticator pa = null; // default: no authentication&lt;br /&gt;        if (login != null &amp;amp;&amp;amp; pwd != null) { // authentication required?&lt;br /&gt;            props.put("mail.smtp.auth", "true");&lt;br /&gt;            pa = new Authenticator() {&lt;br /&gt;                public PasswordAuthentication getPasswordAuthentication() {&lt;br /&gt;                    return new PasswordAuthentication(login, pwd);&lt;br /&gt;                }&lt;br /&gt;            };&lt;br /&gt;        }// else: no authentication&lt;br /&gt;        Session session = Session.getInstance(props, pa);&lt;br /&gt;        // — Create a new message –&lt;br /&gt;        Message msg = new MimeMessage(session);&lt;br /&gt;        // — Set the FROM and TO fields –&lt;br /&gt;        msg.setFrom(new InternetAddress(from));&lt;br /&gt;        msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false));&lt;br /&gt;&lt;br /&gt;        // — Set the subject and body text –&lt;br /&gt;        msg.setSubject(subject);&lt;br /&gt;        msg.setText(body);&lt;br /&gt;        // — Set some other header information –&lt;br /&gt;        msg.setHeader("X-Mailer", "LOTONtechEmail");&lt;br /&gt;        msg.setSentDate(new Date());&lt;br /&gt;        msg.saveChanges();&lt;br /&gt;        // — Send the message –&lt;br /&gt;        Transport.send(msg);&lt;br /&gt;        System.out.println("Message sent OK.");&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Main method to send a message given on the command line.&lt;br /&gt;     */&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        {&lt;br /&gt;            try {&lt;br /&gt;                String smtpServer = "smtp.gmail.com";&lt;br /&gt;//                String smtpServer = "digi-texx.com.vn";&lt;br /&gt;                String from = "anhchangsitinh19862001@gmail.com";&lt;br /&gt;                String to = "taluan@digi-texx.com.vn";&lt;br /&gt;                String subject = "Hello from Java";&lt;br /&gt;                String body = "Test using java to send mail.";&lt;br /&gt;                String password = "password";&lt;br /&gt;                send(smtpServer, to, from, password, subject, body);&lt;br /&gt;                System.out.println("Finish!");&lt;br /&gt;            } catch (Exception ex) {&lt;br /&gt;                System.out.println("Usage: " + ex.getMessage());&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * "send" method to send the message.&lt;br /&gt;         */&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-5744087218501354017?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/5744087218501354017/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2010/05/send-email-in-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/5744087218501354017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/5744087218501354017?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2010/05/send-email-in-java.html" title="Send email in java" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkcBRHc8eip7ImA9WxFQEU4.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-2023372080398027417</id><published>2010-05-06T14:10:00.003+07:00</published><updated>2010-05-06T14:14:15.972+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-06T14:14:15.972+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Write file encode UTF-8 in java</title><content type="html">Here is example code:&lt;br /&gt;&lt;br /&gt;FileOutputStream fileOutputStream = new FileOutputStream( "filename.csv");&lt;br /&gt;                    byte[] bom = new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF };&lt;br /&gt;                    fileOutputStream.write(bom);&lt;br /&gt;                   PrintWriter  out = new PrintWriter(new OutputStreamWriter(fileOutputStream, "UTF-8"));&lt;br /&gt;           &lt;br /&gt;                        out.write("text");&lt;br /&gt;               &lt;br /&gt;                   &lt;br /&gt;                     if(out != null){&lt;br /&gt;                         out.flush();&lt;br /&gt;                         out.close();&lt;br /&gt;                     }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-2023372080398027417?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/2023372080398027417/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2010/05/write-file-encode-utf-8-in-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/2023372080398027417?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/2023372080398027417?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2010/05/write-file-encode-utf-8-in-java.html" title="Write file encode UTF-8 in java" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0UDR3cyeip7ImA9WxNUFkQ.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-7948300513464630682</id><published>2009-11-08T22:42:00.003+07:00</published><updated>2009-11-08T22:47:56.992+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-08T22:47:56.992+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Write file MS Word (.doc) in  java</title><content type="html">Source code:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Document document = new Document();&lt;br /&gt;      try {&lt;br /&gt;&lt;br /&gt;          RtfWriter2.getInstance(document,&lt;br /&gt;                          new FileOutputStream(System.getProperty("user.dir") +&lt;br /&gt;                                  "\\testword.doc"));&lt;br /&gt;          document.open();&lt;br /&gt;&lt;br /&gt;          Chunk chunk = new Chunk("test wirte file word \n");&lt;br /&gt;          document.add(chunk);&lt;br /&gt;&lt;br /&gt;      } catch (Exception e) {&lt;br /&gt;          e.printStackTrace();&lt;br /&gt;      }finally{&lt;br /&gt;          //close the document&lt;br /&gt;          document.close();&lt;br /&gt;      }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://www.fileden.com/files/2009/5/17/2445593/itext-1.4.6.jar" target = "_Blank"&gt;Click here&lt;/a&gt; download library.&lt;br /&gt;&lt;a href="http://www.fileden.com/files/2009/5/17/2445593/WriteFileWord.rar" target = "_Blank"&gt;Click here&lt;/a&gt; download source code demo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-7948300513464630682?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/7948300513464630682/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2009/11/write-file-ms-word-doc-in-java.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7948300513464630682?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7948300513464630682?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2009/11/write-file-ms-word-doc-in-java.html" title="Write file MS Word (.doc) in  java" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEMAQng4eip7ImA9WxNWGE4.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-7324844630805514009</id><published>2009-10-18T10:23:00.002+07:00</published><updated>2009-10-18T10:27:23.632+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-18T10:27:23.632+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Demo nhập và xuất mảng 2 chiều trong java</title><content type="html">&lt;pre&gt;&lt;br /&gt;import java.util.Scanner;&lt;br /&gt;&lt;br /&gt;public class Main {&lt;br /&gt; &lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  int x = 4;&lt;br /&gt;  int y = 5;&lt;br /&gt;  String arrDemo[][] = new String[x][y]; //khai bao mang 2 chieu gom x dong và y cot&lt;br /&gt;  &lt;br /&gt;  //Duyet tung phan tu trong mang&lt;br /&gt;  for(int i = 0; i &lt; x; i++){&lt;br /&gt;                   for(int j = 0; j &lt; y; j++){     &lt;br /&gt;                   //Doc gia tri tu console&lt;br /&gt;      System.out.print("Nhap phan tu thu " + i + j + ": ");&lt;br /&gt;   Scanner sc = new Scanner(System.in);  &lt;br /&gt;   arrDemo[i][j] = sc.next();&lt;br /&gt;  }  &lt;br /&gt;     }&lt;br /&gt;       System.out.println("================= xuat mang vua nhap ============");&lt;br /&gt; for(int i = 0; i &lt; x; i++){  &lt;br /&gt;    for(int j = 0; j &lt; y; j++){  &lt;br /&gt;     System.out.print(" " + arrDemo[i][j] + " ");  &lt;br /&gt; }  &lt;br /&gt; System.out.println("");&lt;br /&gt; }&lt;br /&gt;    }&lt;br /&gt; } &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-7324844630805514009?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/7324844630805514009/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2009/10/demo-nhap-va-xuat-mang-2-chieu-trong.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7324844630805514009?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7324844630805514009?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2009/10/demo-nhap-va-xuat-mang-2-chieu-trong.html" title="Demo nhập và xuất mảng 2 chiều trong java" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEUHRHw7eip7ImA9WxNWEE0.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-6743184164022054459</id><published>2009-10-08T18:30:00.005+07:00</published><updated>2009-10-08T18:43:55.202+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-08T18:43:55.202+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Wedding Trinh - Tâm 04/10/2009</title><content type="html">&lt;div style="text-align: center;"&gt;Dưới đây là một số hình ảnh tại lễ cưới của Mr. Trinh và Ms. Tâm&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3P67QrAzI/AAAAAAAABvA/9MMhqC4o6YU/s1600-h/DSC03614.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3P67QrAzI/AAAAAAAABvA/9MMhqC4o6YU/s400/DSC03614.jpg" alt="" id="BLOGGER_PHOTO_ID_5390192940279333682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/Ss3P6d2HwkI/AAAAAAAABu4/3w4h1BM5fzI/s1600-h/DSC03615.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/Ss3P6d2HwkI/AAAAAAAABu4/3w4h1BM5fzI/s400/DSC03615.jpg" alt="" id="BLOGGER_PHOTO_ID_5390192932383343170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3P52DniBI/AAAAAAAABuw/URXPAPL4JxY/s1600-h/DSC03616.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3P52DniBI/AAAAAAAABuw/URXPAPL4JxY/s400/DSC03616.jpg" alt="" id="BLOGGER_PHOTO_ID_5390192921702533138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UlLZGuN0MgA/Ss3P5UbeycI/AAAAAAAABuo/8VKeKghLDfU/s1600-h/DSC03619.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_UlLZGuN0MgA/Ss3P5UbeycI/AAAAAAAABuo/8VKeKghLDfU/s400/DSC03619.jpg" alt="" id="BLOGGER_PHOTO_ID_5390192912675817922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3O1bY9sHI/AAAAAAAABug/KQSjxaQWXFk/s1600-h/DSC03620.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3O1bY9sHI/AAAAAAAABug/KQSjxaQWXFk/s400/DSC03620.jpg" alt="" id="BLOGGER_PHOTO_ID_5390191746313203826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3O05vr2qI/AAAAAAAABuY/2zw_O_hLDBw/s1600-h/DSC03680.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3O05vr2qI/AAAAAAAABuY/2zw_O_hLDBw/s400/DSC03680.jpg" alt="" id="BLOGGER_PHOTO_ID_5390191737281698466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3O0v8sKkI/AAAAAAAABuQ/Ow4V3FSZ4lI/s1600-h/DSC03704.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3O0v8sKkI/AAAAAAAABuQ/Ow4V3FSZ4lI/s400/DSC03704.jpg" alt="" id="BLOGGER_PHOTO_ID_5390191734651890242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UlLZGuN0MgA/Ss3O0JAPi2I/AAAAAAAABuI/m2dEmVV-gfc/s1600-h/DSC03705.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_UlLZGuN0MgA/Ss3O0JAPi2I/AAAAAAAABuI/m2dEmVV-gfc/s400/DSC03705.jpg" alt="" id="BLOGGER_PHOTO_ID_5390191724197808994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/Ss3OzmxbOMI/AAAAAAAABuA/oIf_qGyIp1g/s1600-h/DSC03706.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/Ss3OzmxbOMI/AAAAAAAABuA/oIf_qGyIp1g/s400/DSC03706.jpg" alt="" id="BLOGGER_PHOTO_ID_5390191715008854210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UlLZGuN0MgA/Ss3OQCyXaPI/AAAAAAAABt4/YRd6NMWEuAo/s1600-h/DSC03708.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_UlLZGuN0MgA/Ss3OQCyXaPI/AAAAAAAABt4/YRd6NMWEuAo/s400/DSC03708.jpg" alt="" id="BLOGGER_PHOTO_ID_5390191104053700850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/Ss3OP4BFwZI/AAAAAAAABtw/RdGeEIbv0Aw/s1600-h/DSC03710.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/Ss3OP4BFwZI/AAAAAAAABtw/RdGeEIbv0Aw/s400/DSC03710.jpg" alt="" id="BLOGGER_PHOTO_ID_5390191101162668434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3OPYj5pmI/AAAAAAAABto/c1hYALkvMJo/s1600-h/DSC03712.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3OPYj5pmI/AAAAAAAABto/c1hYALkvMJo/s400/DSC03712.jpg" alt="" id="BLOGGER_PHOTO_ID_5390191092718741090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UlLZGuN0MgA/Ss3OOyZYuLI/AAAAAAAABtg/8wB1yRfx8hk/s1600-h/DSC03714.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_UlLZGuN0MgA/Ss3OOyZYuLI/AAAAAAAABtg/8wB1yRfx8hk/s400/DSC03714.jpg" alt="" id="BLOGGER_PHOTO_ID_5390191082474092722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/Ss3OOYHbnOI/AAAAAAAABtY/qSzaMUvDwvc/s1600-h/DSC03716.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/Ss3OOYHbnOI/AAAAAAAABtY/qSzaMUvDwvc/s400/DSC03716.jpg" alt="" id="BLOGGER_PHOTO_ID_5390191075419462882" border="0" /&gt;&lt;/a&gt;&lt;br /&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/5479852451851621911-6743184164022054459?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/6743184164022054459/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2009/10/wedding-trinh-tam-04102009.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/6743184164022054459?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/6743184164022054459?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2009/10/wedding-trinh-tam-04102009.html" title="Wedding Trinh - Tâm 04/10/2009" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_UlLZGuN0MgA/Ss3P67QrAzI/AAAAAAAABvA/9MMhqC4o6YU/s72-c/DSC03614.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;C0ANQXc6eip7ImA9WxNXEU4.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-7463224570527206529</id><published>2009-09-28T16:51:00.002+07:00</published><updated>2009-09-28T16:56:30.912+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-28T16:56:30.912+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><title>Create undo (Ctr + Z) and redo (Ctr + Y) in java</title><content type="html">Dưới đây là cách tạo chức năng undo và redo giống như trong MS Word, hay một số ứng dụng.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;private UndoManager undoManager = new UndoManager();&lt;br /&gt;&lt;br /&gt;jTextField1.getDocument().addUndoableEditListener(new UndoableEditListener(){&lt;br /&gt;                    public void undoableEditHappened(UndoableEditEvent e) {&lt;br /&gt;                        undoManager.addEdit(e.getEdit());&lt;br /&gt;                        }&lt;br /&gt;                    });&lt;br /&gt;&lt;br /&gt;jTextField1.addKeyListener(new KeyAdapter() {&lt;br /&gt;                    public void keyPressed(KeyEvent evt) {&lt;br /&gt;                        jTextField1KeyPressed(evt);&lt;br /&gt;                    }&lt;br /&gt;                });&lt;br /&gt;&lt;br /&gt;private void jTextField1KeyPressed(KeyEvent evt) {&lt;br /&gt;        if(evt.isControlDown() &amp;amp;&amp;amp; evt.getKeyCode()==KeyEvent.VK_Z){&lt;br /&gt;            if(undoManager.canUndo()){&lt;br /&gt;                undoManager.undo();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        if(evt.isControlDown() &amp;amp;&amp;amp; evt.getKeyCode()==KeyEvent.VK_Y){&lt;br /&gt;            if(undoManager.canRedo()){&lt;br /&gt;                undoManager.redo();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-7463224570527206529?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/7463224570527206529/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2009/09/create-undo-ctr-z-and-redo-ctr-y-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7463224570527206529?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7463224570527206529?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2009/09/create-undo-ctr-z-and-redo-ctr-y-in.html" title="Create undo (Ctr + Z) and redo (Ctr + Y) in java" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEIDRno-eyp7ImA9WxNQEUw.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-8171110344943180225</id><published>2009-09-16T21:42:00.002+07:00</published><updated>2009-09-16T21:49:37.453+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-16T21:49:37.453+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><title>Ghost tự động từ ổ cứng</title><content type="html">&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;Mình có một máy vi tính main đời cũ không boot được từ USB, và cũng không có ổ CD-ROM, khi máy bị lỗi win mình biết cách nào để ghost lại. Sau bao ngày tìm kiếm mọi cách để ghost lại cái máy này và mình đã tìm và làm theo bài viết này rất thành công.&lt;br /&gt; Trước tiên bạn phải có một file ghost để trên ổ cứng, nếu không có thì có thể lên mạng download, sau đó làm theo các bước dưới đây&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;!--coloro:#ff0000--&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt; &lt;img src="http://www.benhvientinhoc.com/dd/style_emoticons/default/blingeye.gif" style="vertical-align: middle; width: 50px; height: 50px;" emoid=":40:" alt="blingeye.gif" border="0" /&gt; Áp dụng thành công khi định dạng ổ bạn để là FAT32 hay NTFS ^^&lt;/b&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt; &lt;!--coloro:#ff0000--&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;!--/coloro--&gt;&lt;b&gt;và cho các đời máy, laptop hoặc desktop...&lt;/b&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--coloro:#0000ff--&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;!--/coloro--&gt;&lt;b&gt;Đơn giản là thao tác&lt;/b&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt;, &lt;!--coloro:#800080--&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;&lt;!--/coloro--&gt;&lt;b&gt;không quan tâm đến phần viết code, mã thế nào cả&lt;/b&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt;. Pro thì thôi, không nói &lt;img src="http://www.benhvientinhoc.com/dd/style_emoticons/default/puke.gif" style="vertical-align: middle;" emoid=":01:" alt="puke.gif" border="0" /&gt; Còn dân a ma tờ thì đọc và làm xem nhé! ok? &lt;img src="http://www.benhvientinhoc.com/dd/style_emoticons/default/smile.gif" style="vertical-align: middle;" emoid=":03:" alt="smile.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style="font-size: 12pt; line-height: 100%;"&gt;&lt;!--/sizeo--&gt;&lt;!--coloro:#0000ff--&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;!--/coloro--&gt;&lt;b&gt;[&lt;/b&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;Cần chú ý các bạn có ổ ở định dạng NTFS hoặc có nhiều ổ cứng, khi làm theo cách này, có thể trên DOS nhận diện các ổ theo các thứ tự khác nhau, vì thế, trước tiên bạn cần xác định xem chính xác trên DOS thì các ổ trên Win của mình được DOS nhận diện và gán tên ổ thế nào.&lt;br /&gt;&lt;br /&gt;Với trường hợp của mình, có 3 ổ cứng, chia làm 5 phân vùng, trên win nhận ổ theo thứ tự: C, D, E, F, G&lt;br /&gt;Nhưng khi vào DOS thì thực sự lại là: C, D, E, G, F (có nghĩa là nếu đánh lệnh &lt;b&gt;F:&lt;/b&gt; trên DOS để truy xuất vào ổ F thì nó truy xuất vào ổ G tương ứng trên win chứ không phải là ổ F trên Win) - đây chính là sự đảo lộn mà các bạn cần lưu ý.&lt;!--sizeo:3--&gt;&lt;span style="font-size: 12pt; line-height: 100%;"&gt;&lt;!--/sizeo--&gt;&lt;!--coloro:#0000ff--&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;!--/coloro--&gt;&lt;b&gt;]&lt;/b&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style="font-size: 12pt; line-height: 100%;"&gt;&lt;!--/sizeo--&gt;&lt;!--coloro:#ff0000--&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;!--/coloro--&gt;&lt;b&gt;1.&lt;/b&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt; Trong tay bạn có cần có 1 file ghost, và lưu vào ổ nào đó. Ở đây mình có file &lt;b&gt;Backup.gho&lt;/b&gt; đặt tại ổ &lt;b&gt;F&lt;/b&gt; (file này có đặt pass khi tạo).&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style="font-size: 12pt; line-height: 100%;"&gt;&lt;!--/sizeo--&gt;&lt;!--coloro:#ff0000--&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;!--/coloro--&gt;&lt;b&gt;2. &lt;/b&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;Bạn tải bộ công cụ này: &lt;b&gt;&lt;!--coloro:#0000ff--&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;!--/coloro--&gt;&lt;a href="http://www.mediafire.com/?zzm4gymm2iy" target="_blank"&gt;NTS_BOOT_v1.1b&lt;/a&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt; &lt;/b&gt;và file  &lt;b&gt;&lt;a href="http://www.mediafire.com/?qzaytm2j5oy" target="_blank"&gt;fly82np.bat&lt;/a&gt;&lt;/b&gt; về máy.&lt;br /&gt;&lt;br /&gt;- Chạy cài đặt công cụ NTS_BOOT_v1.1b:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://i202.photobucket.com/albums/aa39/trantrongson89/01.jpg" class="linked-image" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Chọn ổ mà bạn cài Win, ở đây mình chọn &lt;b&gt;C&lt;/b&gt;, sau đó ấn chọn &lt;b&gt;Install NTS  BOOT&lt;/b&gt;, đợi nó cài đặt xong, sẽ có thông báo:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://i202.photobucket.com/albums/aa39/trantrongson89/02.jpg" class="linked-image" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Trường hợp bạn thao tác có lỗi gì đó mà không khởi động vào NTS Boot này được thì bạn vào win rồi chạy lại công cụ này, nó sẽ có bảng báo "NTSBOOT v1.1 had been installed in your computer. Do you want to remove NTSBOOT v1.1?" thì bạn chọn Yes -&gt; OK. Sau đó lại chạy lại nó để cài đặt là ok.&lt;br /&gt;&lt;br /&gt;- Can thiệp vào file &lt;b&gt;*.bat&lt;/b&gt; ở trên, chuột phải vào nó và chọn Edit, notepad sẽ được mở lên, nội dung file này như sau:&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:1--&gt;&lt;span style="font-size: 8pt; line-height: 100%;"&gt;&lt;!--/sizeo--&gt;&lt;!--coloro:#800080--&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;&lt;!--/coloro--&gt;@ECHO OFF&lt;br /&gt;cls&lt;br /&gt;&lt;br /&gt;ghost -clone,mode=pload,src=&lt;b&gt;F:\Backup.gho&lt;/b&gt;:1,dst=1:1 -SURE -FRO -CRCIGNORE&lt;br /&gt;&lt;br /&gt;:QUIT&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;&lt;br /&gt;&lt;br /&gt;Các bạn chú ý: &lt;b&gt;F:\Backup.gho &lt;/b&gt;là đường dẫn chính xác tới file ghost bạn có. Bạn chỉ cần sửa cái này. Sửa xong thì save lại. Và đổi tên nó thành bất cứ tên gì bạn thích (chỉ nên dùng chữ viết liền). Sau đó copy file này bỏ vào ổ &lt;b&gt;C&lt;/b&gt; (ổ cài win).&lt;br /&gt;&lt;br /&gt;&lt;!--sizeo:3--&gt;&lt;span style="font-size: 12pt; line-height: 100%;"&gt;&lt;!--/sizeo--&gt;&lt;!--coloro:#ff0000--&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;!--/coloro--&gt;&lt;b&gt;3. &lt;/b&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt;&lt;!--sizec--&gt;&lt;/span&gt;&lt;!--/sizec--&gt;Công việc đã hoàn tất, hãy khởi động lại máy và kiểm tra thành quả:&lt;br /&gt;&lt;br /&gt;- Chọn menu tương ứng ở màn hình lựa chọn để vào NTS BOOT, gõ phím 2 để dùng tiếng Việt, gõ tiếp phím 8 để vào DOS&lt;br /&gt;&lt;br /&gt;- Gõ lệnh &lt;b&gt;tên_ổ:\tên_file_bat_của_bạn&lt;/b&gt; rồi enter. Ở đây mình gõ &lt;b&gt;C:\fly82np&lt;/b&gt; và enter (để chạy file &lt;b&gt;fly82np.bat&lt;/b&gt; của mình lưu trong ổ &lt;b&gt;C&lt;/b&gt;). Cửa sổ Ghost hiện ra và bắt đầu quá trình ghost một cách tự động (nếu file ghost có đặt mật khẩu thì sau khi gõ mật khẩu chính xác vào, chương trình bắt đầu làm việc) -&lt;!--coloro:#ff0000--&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;!--/coloro--&gt;Ghost vào phân vùng đầu tiên&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt; - &lt;!--coloro:#800080--&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;&lt;!--/coloro--&gt;Nếu bạn có nhiều ổ đĩa, thì rút các ổ đĩa khác ra cho an toàn, chỉ để lại ổ chứa phân vùng đã cài win.&lt;br /&gt;&lt;br /&gt;&lt;!--colorc--&gt;&lt;/span&gt;&lt;!--/colorc--&gt;- Sau khi ghost xong, nó tự động ra môi trường DOS, có thông báo "Batch file missing", không sao cả - kệ nó (mình chưa biết cách thêm code vào để không có dòng này). Ấn tổ hợp phím &lt;b&gt;Ctrl - Alt - Del &lt;/b&gt;để khởi động lại máy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Công việc hoàn tất. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Chúc các bạn vui vẻ ^^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-8171110344943180225?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/8171110344943180225/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2009/09/ghost-tu-ong-tu-o-cung.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/8171110344943180225?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/8171110344943180225?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2009/09/ghost-tu-ong-tu-o-cung.html" title="Ghost tự động từ ổ cứng" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkIGSXo4eip7ImA9WxNRF04.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-8090860609817159016</id><published>2009-09-12T11:41:00.000+07:00</published><updated>2009-09-12T11:42:08.432+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-12T11:42:08.432+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Music" /><category scheme="http://www.blogger.com/atom/ns#" term="News" /><title>Đan Trường tình tứ bên Cẩm Ly</title><content type="html">&lt;p class="pHead"&gt;(Zing) - Tính đến thời điểm hiện nay, đã có rất nhiều cặp song ca tình tứ, mùi mẫn và ăn ý… nhưng xem ra Đan Trường - Cẩm Ly vẫn là cặp đôi thành công và được yêu thích nhất.&lt;/p&gt;&lt;p class="pBody"&gt;Có lẽ vì vậy mà sắp tới đây, live show của chị Tư tại nhà hát Hòa Bình sẽ không thể thiếu Đan Trường. Chính đạo diễn Minh Vy, ông xã của Cẩm Ly cũng đã dự đoán đây sẽ là cặp đôi được khán giả chờ đợi và yêu thích nhất.&lt;/p&gt;&lt;p class="pBody"&gt;Nhân dịp này, Kim Lợi Audio đã tung ra bộ ảnh khá độc về hai nhân vật này, với nhiều gam màu đa dạng và nhiều chủ đề khác nhau.&lt;/p&gt;&lt;table width="200" align="center" border="0" cellpadding="1" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225158.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225159.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225162.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225163.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225164.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225165.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table width="200" align="center" border="0" cellpadding="1" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225166.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225168.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225167.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225169.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225170.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225171.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table width="200" align="center" border="0" cellpadding="1" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225898.jpg" align="middle" border="0" hspace="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img class="oImage" alt="Đan Trường tình tứ bên Cẩm Ly" src="http://img.news.zing.vn/img/225/t225174.jpg" align="middle" border="0" hspace="0" /&gt;&lt;br /&gt;&lt;br /&gt;(Theo Zing.vn)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-8090860609817159016?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/8090860609817159016/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2009/09/truong-tinh-tu-ben-cam-ly.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/8090860609817159016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/8090860609817159016?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2009/09/truong-tinh-tu-ben-cam-ly.html" title="Đan Trường tình tứ bên Cẩm Ly" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0IGRXw4cSp7ImA9WxNSFUw.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-7812015011938753283</id><published>2009-08-29T09:37:00.008+07:00</published><updated>2009-08-29T10:12:04.239+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-29T10:12:04.239+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Du lịch Đà Lạt 31/07 - 02/08/2009</title><content type="html">Dưới đây là một số hình ảnh về du lịch Đà Lạt&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/Spia9GDp2pI/AAAAAAAABss/x3b8K4xO-0Y/s1600-h/IMG_1072.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/Spia9GDp2pI/AAAAAAAABss/x3b8K4xO-0Y/s400/IMG_1072.jpg" alt="" id="BLOGGER_PHOTO_ID_5375216529655323282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thung lũng trăm năng - Đỉnh LangBiang&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiaE59i7qI/AAAAAAAABsk/hjTZ97vwCqY/s1600-h/IMG_1071.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiaE59i7qI/AAAAAAAABsk/hjTZ97vwCqY/s400/IMG_1071.jpg" alt="" id="BLOGGER_PHOTO_ID_5375215564335804066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiaEafls3I/AAAAAAAABsc/vHjJt-I36kM/s1600-h/DSCF8812.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiaEafls3I/AAAAAAAABsc/vHjJt-I36kM/s400/DSCF8812.jpg" alt="" id="BLOGGER_PHOTO_ID_5375215555888657266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/Spia9rIToGI/AAAAAAAABs0/VXX3A8fFGzY/s1600-h/IMG_2199.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/Spia9rIToGI/AAAAAAAABs0/VXX3A8fFGzY/s400/IMG_2199.jpg" alt="" id="BLOGGER_PHOTO_ID_5375216539606949986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiaD8RkQjI/AAAAAAAABsU/hNg2K6fGWfo/s1600-h/DSCF8806.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiaD8RkQjI/AAAAAAAABsU/hNg2K6fGWfo/s400/DSCF8806.jpg" alt="" id="BLOGGER_PHOTO_ID_5375215547776778802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Madaguid&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiaDVQmziI/AAAAAAAABsM/Zisj4cSBDt4/s1600-h/DSCF8805.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiaDVQmziI/AAAAAAAABsM/Zisj4cSBDt4/s400/DSCF8805.jpg" alt="" id="BLOGGER_PHOTO_ID_5375215537303768610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiaC-hmROI/AAAAAAAABsE/fgRiMdKd5HU/s1600-h/DSCF8802.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiaC-hmROI/AAAAAAAABsE/fgRiMdKd5HU/s400/DSCF8802.jpg" alt="" id="BLOGGER_PHOTO_ID_5375215531201021154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiZN7FCmOI/AAAAAAAABr8/v_r19ATLPfk/s1600-h/DSCF8795.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiZN7FCmOI/AAAAAAAABr8/v_r19ATLPfk/s400/DSCF8795.jpg" alt="" id="BLOGGER_PHOTO_ID_5375214619742869730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiZNrHhe-I/AAAAAAAABr0/idgpWMjjyAE/s1600-h/DSCF8794.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiZNrHhe-I/AAAAAAAABr0/idgpWMjjyAE/s400/DSCF8794.jpg" alt="" id="BLOGGER_PHOTO_ID_5375214615458315234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiZNPzpDhI/AAAAAAAABrs/7rMAWIArVb8/s1600-h/DSCF8776.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiZNPzpDhI/AAAAAAAABrs/7rMAWIArVb8/s400/DSCF8776.jpg" alt="" id="BLOGGER_PHOTO_ID_5375214608127168018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Khu vực hồ Xuân Hương&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiZMk4kZbI/AAAAAAAABrk/jLo-71MuHj4/s1600-h/DSCF8728.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiZMk4kZbI/AAAAAAAABrk/jLo-71MuHj4/s400/DSCF8728.jpg" alt="" id="BLOGGER_PHOTO_ID_5375214596605109682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiZMA9qmcI/AAAAAAAABrc/u0LCgDFUANk/s1600-h/DSCF8719.jpg"&gt;&lt;img style="cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiZMA9qmcI/AAAAAAAABrc/u0LCgDFUANk/s400/DSCF8719.jpg" alt="" id="BLOGGER_PHOTO_ID_5375214586962811330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nhà thờ Domain the Marie&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiXlueI8QI/AAAAAAAABrU/hac0xVZpzSM/s1600-h/DSCF8718.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiXlueI8QI/AAAAAAAABrU/hac0xVZpzSM/s400/DSCF8718.jpg" alt="" id="BLOGGER_PHOTO_ID_5375212829652087042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiXlFLmlYI/AAAAAAAABrM/4nJsHp6TLIc/s1600-h/DSCF8642.jpg"&gt;&lt;img style="cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiXlFLmlYI/AAAAAAAABrM/4nJsHp6TLIc/s400/DSCF8642.jpg" alt="" id="BLOGGER_PHOTO_ID_5375212818568484226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Triển lãm tranh tại Dinh Bảo Đại (Dinh III)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UlLZGuN0MgA/SpiXkpnKQBI/AAAAAAAABrE/3NY3Teut3lc/s1600-h/Dalat-2009_DSC_6215.jpg"&gt;&lt;img style="cursor: pointer; width: 268px; height: 400px;" src="http://3.bp.blogspot.com/_UlLZGuN0MgA/SpiXkpnKQBI/AAAAAAAABrE/3NY3Teut3lc/s400/Dalat-2009_DSC_6215.jpg" alt="" id="BLOGGER_PHOTO_ID_5375212811167875090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiXkPr3arI/AAAAAAAABq8/2vY7D8fW9jg/s1600-h/Dalat-2009_DSC_6213.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 268px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiXkPr3arI/AAAAAAAABq8/2vY7D8fW9jg/s400/Dalat-2009_DSC_6213.jpg" alt="" id="BLOGGER_PHOTO_ID_5375212804208290482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiXjrSlblI/AAAAAAAABq0/NarJb0pmgaQ/s1600-h/Dalat-2009_DSC_6211.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 268px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiXjrSlblI/AAAAAAAABq0/NarJb0pmgaQ/s400/Dalat-2009_DSC_6211.jpg" alt="" id="BLOGGER_PHOTO_ID_5375212794438577746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thành phố Đà Lạt vào ban đêm rất đẹp&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiW9vlUxrI/AAAAAAAABqs/DQlSn2Dsgus/s1600-h/Dalat-2009_DSC_6208.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 155px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiW9vlUxrI/AAAAAAAABqs/DQlSn2Dsgus/s400/Dalat-2009_DSC_6208.jpg" alt="" id="BLOGGER_PHOTO_ID_5375212142755890866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiW9BMtWZI/AAAAAAAABqk/SRMTtHHVtrM/s1600-h/Dalat-2009_DSC_6200.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 268px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiW9BMtWZI/AAAAAAAABqk/SRMTtHHVtrM/s400/Dalat-2009_DSC_6200.jpg" alt="" id="BLOGGER_PHOTO_ID_5375212130304612754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiW89wuccI/AAAAAAAABqc/2WV4LMgSj8w/s1600-h/Dalat-2009_DSC_6195.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 268px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiW89wuccI/AAAAAAAABqc/2WV4LMgSj8w/s400/Dalat-2009_DSC_6195.jpg" alt="" id="BLOGGER_PHOTO_ID_5375212129381937602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Chợ Đêm Đà Lạt&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UlLZGuN0MgA/SpiW8LiEBdI/AAAAAAAABqU/AT570iK7eOo/s1600-h/Dalat-2009_DSC_6190.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 268px;" src="http://3.bp.blogspot.com/_UlLZGuN0MgA/SpiW8LiEBdI/AAAAAAAABqU/AT570iK7eOo/s400/Dalat-2009_DSC_6190.jpg" alt="" id="BLOGGER_PHOTO_ID_5375212115898664402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Đến Đà Lạt nhìn đâu cũng thấy toàn là Hotel&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiW7jqoB1I/AAAAAAAABqM/RWbpXRpXryY/s1600-h/Dalat-2009_DSC_6188.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_UlLZGuN0MgA/SpiW7jqoB1I/AAAAAAAABqM/RWbpXRpXryY/s400/Dalat-2009_DSC_6188.jpg" alt="" id="BLOGGER_PHOTO_ID_5375212105197160274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UlLZGuN0MgA/SpiVUBZwwWI/AAAAAAAABqE/DfX_grlTlvU/s1600-h/Dalat-2009_DSC_6187.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 268px;" src="http://3.bp.blogspot.com/_UlLZGuN0MgA/SpiVUBZwwWI/AAAAAAAABqE/DfX_grlTlvU/s400/Dalat-2009_DSC_6187.jpg" alt="" id="BLOGGER_PHOTO_ID_5375210326473097570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiVTuGpIUI/AAAAAAAABp8/Ac4eDx-c4ak/s1600-h/Dalat-2009_DSC_6104.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 179px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiVTuGpIUI/AAAAAAAABp8/Ac4eDx-c4ak/s400/Dalat-2009_DSC_6104.jpg" alt="" id="BLOGGER_PHOTO_ID_5375210321292632386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thác Datanla&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiVTHiZmPI/AAAAAAAABp0/u97JCtl3vQ8/s1600-h/Dalat-2009_DSC_6101.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 163px;" src="http://4.bp.blogspot.com/_UlLZGuN0MgA/SpiVTHiZmPI/AAAAAAAABp0/u97JCtl3vQ8/s400/Dalat-2009_DSC_6101.jpg" alt="" id="BLOGGER_PHOTO_ID_5375210310940072178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiVSnFxjSI/AAAAAAAABps/1lXFAHhErl4/s1600-h/Dalat-2009_DSC_6098.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 259px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiVSnFxjSI/AAAAAAAABps/1lXFAHhErl4/s400/Dalat-2009_DSC_6098.jpg" alt="" id="BLOGGER_PHOTO_ID_5375210302230072610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiVSMIXkMI/AAAAAAAABpk/qDTymtvrM9c/s1600-h/Dalat-2009_DSC_6095.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 174px;" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/SpiVSMIXkMI/AAAAAAAABpk/qDTymtvrM9c/s400/Dalat-2009_DSC_6095.jpg" alt="" id="BLOGGER_PHOTO_ID_5375210294993195202" 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/5479852451851621911-7812015011938753283?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/7812015011938753283/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2009/08/du-lich-lat-3107-02082009.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7812015011938753283?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/7812015011938753283?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2009/08/du-lich-lat-3107-02082009.html" title="Du lịch Đà Lạt 31/07 - 02/08/2009" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_UlLZGuN0MgA/Spia9GDp2pI/AAAAAAAABss/x3b8K4xO-0Y/s72-c/IMG_1072.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkMBQXc8eCp7ImA9WxJbGUk.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-3063640620605592912</id><published>2009-07-30T17:07:00.001+07:00</published><updated>2009-07-30T17:07:30.970+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-30T17:07:30.970+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Funny" /><title>Con nít nhảy Hip Hop</title><content type="html">&lt;embed type="application/x-shockwave-flash" src="http://video.zing.vn/player/flvPlayer.swf?autoplay=false&amp;xmlFile=7ZDAIWO^^b1c21d0cf818287eea237bd4012d5019&amp;embed=1" id="YBBplayer" allowScriptAccess="always" name="YBBplayer" quality="high" width="476" height="385"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-3063640620605592912?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/3063640620605592912/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2009/07/con-nit-nhay-hip-hop.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/3063640620605592912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/3063640620605592912?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2009/07/con-nit-nhay-hip-hop.html" title="Con nít nhảy Hip Hop" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0YNQHY7eip7ImA9WxJbF0k.&quot;"><id>tag:blogger.com,1999:blog-5479852451851621911.post-100767149876925090</id><published>2009-07-28T08:35:00.001+07:00</published><updated>2009-07-28T08:39:51.802+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-28T08:39:51.802+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Game" /><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><title>Grand Theft Auto Vice City Full-290MB</title><content type="html">&lt;hr style="color: rgb(255, 255, 255); background-color: rgb(255, 255, 255);" size="1"&gt;    &lt;!-- / icon and title --&gt;       &lt;!-- message --&gt;    &lt;img src="http://www.tech2.com/media/images/uploads/2006/05/vice%20city.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;span style="color:Red;"&gt;Từ kẻ trắng tay, Tommy Vercetti - một kẻ du thủ du thực thoát nạn sau một thương vụ buôn bán ma túy bất thành. đã làm tất cả để xây dựng lại một đế chế xã hội đen thống trị Vice City. Đó là một "truyền thuyết" kỳ lạ, gắn kết với đầy rẫy những nhân vật nhớp nhúa của thế giới ngầm Mỹ ở thập kỷ ấy.&lt;/span&gt;&lt;br /&gt;&lt;img src="http://forum.hscva.net/images/statusicon/wol_error.gif" alt="" border="0" /&gt;This image has been resized. Click this bar to view the full image. The original image is sized 800x600.&lt;img src="http://i130.photobucket.com/albums/p270/dxxxdxxxx/GTAViceCity.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;img src="http://i296.photobucket.com/albums/mm194/soluciones_johndoe/gta3vicecity_pc.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;img src="http://forum.hscva.net/images/statusicon/wol_error.gif" alt="" border="0" /&gt;This image has been resized. Click this bar to view the full image. The original image is sized 640x448.&lt;img src="http://i299.photobucket.com/albums/mm301/ceser2008/GTA-5.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;img src="http://i299.photobucket.com/albums/mm301/ceser2008/gta-vice-city-21.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;img src="http://forum.hscva.net/images/statusicon/wol_error.gif" alt="" border="0" /&gt;This image has been resized. Click this bar to view the full image. The original image is sized 1024x768.&lt;img style="width: 662px; height: 496px;" src="http://i299.photobucket.com/albums/mm301/ceser2008/gta-vice-city.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:Black;"&gt;Đầu tiên là bối cảnh, có thể được cảm nhận y hệt những năm 80..... Để tạo ấn tượng, Rockstar đã dựng 1 đoạn phim 12 phút để giới thiệu, từng dãy phố, căn nhà, biển quảng cáo.... đều gợi nhớ tới thời hoàng kim trong những bộ phim Scarface, Less than Zero, Purple Rain và Xanadu..... Âm nhạc được A Flock of Seagulls và Judas Priest thiết kế....... Có cảm giác chẳng thua gì Mafia.&lt;br /&gt;Vũ khí: có 30 loại vũ khí ( so với GTA 3 chỉ có 10 ).... Giờ đây có thêm những vũ khí cận chiến như: các ngón tay bọc đồng, búa, gậy đánh gôn,...... Súng ngắm có 2 loại, có thể xuyên qua kính chắn đạn ( sẽ rất lợi nếu đứng trên mái nhà tỉa )&lt;br /&gt;Những nhiệm vụ trong game ko hề khiến bạn thấy nhàm chán mà thậm chí nó khiến bạn có cảm giác hứng thú và muốn làm đi làm lại nhiều lần .Đây thực sự là điểm mạnh của game.&lt;br /&gt;Đồ họa game ko đòi hỏi máy cấu hình cao,nhưng lại mang lại hiệu quả rất lớn . Không có điểm nào đáng chê ,hình ảnh của game uyển chuyển và sống động bậc nhất trong những game được sản xuât cùng năm .&lt;br /&gt;Hơn thế nữa,gta vice city còn có thể coi như một cuộc sống ảo ,bạn có thể là người tốt nếu giúp cảnh sát đánh cướp( được thưởng tiền nữa đó),cũng có thể là kẻ xấu nếu bạn đánh người cướp xe,và cảnh sát không để yên cho bạn đâu !!&lt;img src="http://www.hscva.net/emoticons/YIM/4.gif" alt="" border="0" /&gt;&lt;img src="http://www.hscva.net/emoticons/YIM/4.gif" alt="" border="0" /&gt;&lt;br /&gt;Game được xây dựng như một bộ phim hành động đậm chất hollywood càng gây thêm cảm giác hồi hộp cho người chơi !!! BẠn sẽ muốn biết chuyện gì sẽ xảy ra tiếp theo,bạn sẽ chăm chú theo dõi những đoạn hội thoại khi được giao nhiệm vụ... Bạn sẽ không hề thất vọng về cốt truyện của game.&lt;br /&gt;Giờ đây,khi đã ra đến gta IV,nhưng phiên bản vice city với anh chàng tommy điển trai vẫn luôn là một game không thể quên đối với những game thủ nghiền thể loại hành động tự do. Đây thực sự là một trong những game hay nhất mọi thời đại&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://s5.galaxyz.net/fi.html?s=SzJkRCpAZEIiXCwdPVsuRipcIwt5AmQcG2cJfgJxZHUqXy5BZG1jYSNTOVslVT1cZVwuRmJtDGYKbR1bKFcUcSJGMhomWyVbFFAyEgZAZQInUydTYhwxWzs=" target="_blank"&gt;http://s5.galaxyz.net/fi.html?s=SzJk...InUydTYhwxWzs=&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(204, 0, 102);"&gt;Hướng dẫn sử dụng:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:Red;"&gt;Sau khi tải về, bạn giải nén file "_(Sharingvn.net)_GTA_Vice_City(mini_by Mr.0lala).zip"&lt;img src="http://www.ispace.edu.vn/forum/images/cat_smiles/59.gif" alt="" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color:Red;"&gt;Sau đó chạy file "Unpak", bạn chỉ cần ngồi chờ khoảng vài phút để xả nén ra thư mục  &lt;img src="http://www.ispace.edu.vn/forum/images/cat_smiles/38.gif" alt="" border="0" /&gt;rồi ngồi play thôi&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Nguồn sharingvn.net&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5479852451851621911-100767149876925090?l=trananhluan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://trananhluan.blogspot.com/feeds/100767149876925090/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://trananhluan.blogspot.com/2009/07/grand-theft-auto-vice-city-full-290mb.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/100767149876925090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5479852451851621911/posts/default/100767149876925090?v=2" /><link rel="alternate" type="text/html" href="http://trananhluan.blogspot.com/2009/07/grand-theft-auto-vice-city-full-290mb.html" title="Grand Theft Auto Vice City Full-290MB" /><author><name>Trần Anh Luân</name><uri>http://www.blogger.com/profile/14493951073884607596</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="25" src="http://2.bp.blogspot.com/_UlLZGuN0MgA/Sdd9A8T52cI/AAAAAAAAA1g/UOoNI9zUaZE/S220/luan2.jpg" /></author><thr:total>0</thr:total></entry></feed>

