<?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-957858987353645833</id><updated>2011-04-22T06:11:34.414+10:00</updated><category term='mobile'/><category term='ruby'/><category term='tools'/><category term='javascript'/><category term='web'/><category term='brainwave'/><category term='youtube'/><category term='xul'/><category term='devtool'/><category term='firefox'/><category term='travel'/><category term='ejb'/><category term='python'/><category term='javaEE'/><category term='software engineering'/><category term='rails'/><category term='windows'/><category term='eclipse'/><category term='melbourne'/><category term='linux'/><category term='lectures'/><category term='mootools'/><category term='xml'/><category term='cvs'/><category term='mysql'/><category term='java'/><category term='usb'/><category term='ajax'/><category term='security'/><category term='teamleading'/><category term='C/C++'/><category term='ssh'/><category term='bash'/><category term='blog'/><category term='vnc'/><category term='oracle'/><category term='C#'/><category term='visual studio'/><category term='blogger'/><category term='sql'/><category term='food'/><category term='unix'/><category term='fun'/><category term='ubuntu'/><category term='testing'/><category term='forsale'/><category term='.NET'/><category term='db'/><category term='svn'/><title type='text'>ByteBar</title><subtitle type='html'>The online notebook of a Software Engineer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-917884141690753949</id><published>2009-04-15T18:16:00.002+10:00</published><updated>2009-04-15T18:21:08.184+10:00</updated><title type='text'>Goodbye Cruel World!</title><summary type='text'>I will now forever reside in zugiart.com - finally my own domain at last! :-))</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/917884141690753949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=917884141690753949&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/917884141690753949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/917884141690753949'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2009/04/goodbye-cruel-world.html' title='Goodbye Cruel World!'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-3037257422808812668</id><published>2009-03-24T15:59:00.001+11:00</published><updated>2009-03-24T15:59:03.815+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Google Chrome Visual Style for Windows XP</title><summary type='text'>Finally, a google chrome visual style for Windows XP without the google logoLink here: http://kanttii.deviantart.com/art/Google-Chrome-VS-for-XP-116852960</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/3037257422808812668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=3037257422808812668&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3037257422808812668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3037257422808812668'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2009/03/google-chrome-visual-style-for-windows.html' title='Google Chrome Visual Style for Windows XP'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-2213858521340442788</id><published>2009-03-20T15:26:00.002+11:00</published><updated>2009-03-20T15:27:22.375+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>CMDOW</title><summary type='text'>Link: http://www.commandline.co.uk/cmdowCmdow is a Win32 commandline utility for NT4/2000/XP/2003 that allows windows to be listed, moved, resized, renamed, hidden/unhidden, disabled/enabled, minimized, maximized, restored, activated/inactivated, closed, killed and more. Cmdow is 31kb standalone executable. It does not create any temporary files, nor does it write to the registry. There is no </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/2213858521340442788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=2213858521340442788&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/2213858521340442788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/2213858521340442788'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2009/03/cmdow.html' title='CMDOW'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-3457875984249247653</id><published>2009-03-12T13:21:00.001+11:00</published><updated>2009-03-12T13:21:26.755+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='xul'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>XULRunner Proxy Settings</title><summary type='text'>If you XULRunner apps is behind a proxy, you can set the network.proxy.* preference to make your XULRunner apps to use the specified proxy, just like in firefox. The setting is very similar, because XULRunner is essentially the guts of Firefox. But the easiest way to do it would be to edit the preference .js file and add the following lines: // proxy type 1 (manual config)&lt;br /&gt;// http set to </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/3457875984249247653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=3457875984249247653&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3457875984249247653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3457875984249247653'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2009/03/xulrunner-proxy-settings.html' title='XULRunner Proxy Settings'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-8587484403141463703</id><published>2009-03-11T10:06:00.002+11:00</published><updated>2009-03-11T10:21:03.183+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>XSLT In server side web frameworks</title><summary type='text'>An excellent article on the use of XSLT as templating engine and XML+XSLT in general. Very worth reading:http://www.onenaught.com/posts/8/xslt-in-server-side-web-frameworks</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/8587484403141463703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=8587484403141463703&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8587484403141463703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8587484403141463703'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2009/03/xslt-in-server-side-web-frameworks.html' title='XSLT In server side web frameworks'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-3154816641480260994</id><published>2009-03-06T01:10:00.001+11:00</published><updated>2009-03-06T01:10:30.055+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Talk: URL 'state rewrite' for AJAX content load via bookmark</title><summary type='text'>Very nerdy talk, very late at night...Mr.Z says (12:37 AM):HEY Mr.Z says (12:37 AM):damn man Mr.Z says (12:37 AM):facebook !Mr.Z says (12:37 AM):it can rewrite URL Mr.Z says (12:37 AM):without reloading the pageαβ says (12:49 AM):what?Mr.Z says (12:49 AM):yes it can Mr.Z says (12:49 AM):I tought this is impossible, Mr.Z says (12:49 AM):and I hadn't realized it too Mr.Z says (12:49 AM):but they </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/3154816641480260994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=3154816641480260994&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3154816641480260994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3154816641480260994'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2009/03/talk-url-rewrite-for-ajax-content-load.html' title='Talk: URL &amp;#39;state rewrite&amp;#39; for AJAX content load via bookmark'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-459034012805637183</id><published>2009-03-05T15:14:00.002+11:00</published><updated>2009-03-05T15:17:07.262+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Proxy Settings for Subversion</title><summary type='text'>I was looking into WebKit, the rendering engine that's used by both Safari and Google Chrome. As I am sitting behind corporate firewall and I can't check out the code fromt he trunk via SVN, I was in trouble. Thankfully, subversion has got configuration file you can fiddle with to tell it to go about its business through a proxy gateway.I am on Windows XP machine, using the Cygwin command </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/459034012805637183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=459034012805637183&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/459034012805637183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/459034012805637183'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2009/03/proxy-settings-for-subversion.html' title='Proxy Settings for Subversion'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-212263631145903251</id><published>2009-03-03T10:53:00.001+11:00</published><updated>2009-03-03T10:53:02.124+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>PyS60</title><summary type='text'>There's a great open source development platform which runs on newer Symbian 60 (S60) called PyS60 (Python for Symbian 60). With it you can access pretty much every feature in the phone, everything from SMS, to the accelerometer. device listing check pageInstallation wikitutorial</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/212263631145903251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=212263631145903251&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/212263631145903251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/212263631145903251'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2009/03/pys60.html' title='PyS60'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5613496358817604725</id><published>2009-01-07T08:05:00.001+11:00</published><updated>2009-01-07T08:05:18.879+11:00</updated><title type='text'>JavaScript: Parse and escape URL query values</title><summary type='text'>When constructing URL in javascript, it's important to call &lt;b class="code"&gt;escape()&lt;/b&gt; method on all the values to ensure that data is sent correctly from client to server end. Take for example, if we're trying to submit a field with the value of 'bold ' (notice the space at the end). When constructing the URL, the value of 'bold ' should be encoded to 'bold20%s'. The same goes for special </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5613496358817604725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5613496358817604725&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5613496358817604725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5613496358817604725'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2009/01/javascript-parse-and-escape-url-query.html' title='JavaScript: Parse and escape URL query values'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-2732959703495991103</id><published>2008-12-22T14:40:00.001+11:00</published><updated>2008-12-22T14:40:43.180+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Custom Linux LiveCD</title><summary type='text'>Here are two resource on creating custom Linux LiveCD - I need to check these out soon.Resource: http://www.linux.com/feature/114335http://uck.sourceforge.net/</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/2732959703495991103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=2732959703495991103&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/2732959703495991103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/2732959703495991103'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/12/custom-linux-livecd.html' title='Custom Linux LiveCD'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-340527095859636639</id><published>2008-12-18T18:55:00.003+11:00</published><updated>2008-12-18T18:59:44.232+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Microsoft releases emergency patch for IE</title><summary type='text'>As seen on the news here:http://www.theage.com.au/news/technology/security/microsoft-releases-emergency-patch-for-ie/2008/12/18/1229189775451.html"People should run, not walk, to get it installed," said Trend Micro advanced threat researcher Paul Ferguson. "This vulnerability is being actively exploited by cyber-criminals and getting worse every day."In my opinion the only "emergency patches" </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/340527095859636639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=340527095859636639&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/340527095859636639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/340527095859636639'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/12/microsoft-releases-emergency-patch-for.html' title='Microsoft releases emergency patch for IE'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-8638943845401848359</id><published>2008-12-03T23:00:00.002+11:00</published><updated>2008-12-03T23:03:00.835+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='mootools'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Mootools: JS in AJAX Response AFTER result is loaded</title><summary type='text'>Took me almost half a day to figure this out. link to thread in whirlpool forum, if anyone's interested.This is how you can invoke an AJAX request, get the result, load it into a div, but execute the javascript within the returned result AFTER the elements are loaded into the DOM model of the calling page.The trick is to use Request.HTML and mootools $exec() function.function ajax_load(targetUrl,</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/8638943845401848359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=8638943845401848359&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8638943845401848359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8638943845401848359'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/12/mootools-js-in-ajax-response-after.html' title='Mootools: JS in AJAX Response AFTER result is loaded'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-6591510846916009093</id><published>2008-11-28T01:58:00.001+11:00</published><updated>2008-11-28T01:58:23.155+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><title type='text'>PHP Development Best Practices</title><summary type='text'>I stumbled upon this one as I was searching for best practices for PHP/MySQL. However, I reckon it's worth reading even for non PHP/MySQL developer. It has very valid lessons that should be considered by a lot of developers / engineers out there.http://blog.nerdchic.net/archives/158/I'll turn this into a proper note one day.</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/6591510846916009093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=6591510846916009093&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6591510846916009093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6591510846916009093'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/11/php-development-best-practices.html' title='PHP Development Best Practices'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-4006017248656291288</id><published>2008-11-20T14:17:00.003+11:00</published><updated>2008-11-20T14:19:19.131+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>LINUX Disk Management</title><summary type='text'>Find out all the device currently attached into your linux box:$ cd /disk/by-uuid$ ls -ltrhTo find out information about /dev/sda1, try:$ vol_id /dev/sda1The most interesting information here is the ID_FS_TYPE, because you can then use this information to mount the device using mount:$ mount -t [device type] [device path e.g /dev/sda1] [mount point e.g /mnt/disk2]To make the device automount on </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/4006017248656291288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=4006017248656291288&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4006017248656291288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4006017248656291288'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/11/linux-disk-management.html' title='LINUX Disk Management'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5039994880729009050</id><published>2008-11-19T10:16:00.001+11:00</published><updated>2008-11-19T10:16:10.142+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><title type='text'>System Component Configurability</title><summary type='text'>When a behavior of a system is in contention, and a decision can't be made on which way to go, then the easiest and perhaps most effective way out is to make that behavior to be configurable. Case Study: An distributed processing system is receiving data from a network. The network constantly generates alarm, and it may peak every now and then. The idea is to have this distributed system to be </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5039994880729009050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5039994880729009050&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5039994880729009050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5039994880729009050'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/11/system-component-configurability.html' title='System Component Configurability'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-3430889723760494296</id><published>2008-11-18T16:22:00.001+11:00</published><updated>2008-11-18T16:22:14.152+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teamleading'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><title type='text'>Team: Handing out a task</title><summary type='text'>This is a note when handing out a task to team membersProvide: A succinct description of the taskSet the priority of the taskStart date, and deadline for the taskRequest:Prior to the development of a module, team member should provide a "1 pager" summary of development &amp; request impact on the other components in the systemEstimated man hour taken to deliver the task, covering:- analysis and </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/3430889723760494296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=3430889723760494296&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3430889723760494296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3430889723760494296'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/11/team-handing-out-task.html' title='Team: Handing out a task'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-1389046380383971500</id><published>2008-11-18T12:40:00.002+11:00</published><updated>2008-11-18T12:41:44.639+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>JMeter - Web application testing tool</title><summary type='text'>url: http://jakarta.apache.org/jmeterJMeter is a load testing tool that can simulate HTTP request. It's a useful testing tool because it can be configured to issue request at specific interval, concurrent request as well as input variable automation.Quoted from the Apache JMeter website:Apache JMeter is a 100% pure Java desktop application designed    to load test functional behavior and measure </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/1389046380383971500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=1389046380383971500&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/1389046380383971500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/1389046380383971500'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/11/jmeter-web-application-testing-tool.html' title='JMeter - Web application testing tool'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-8492140748002186443</id><published>2008-11-16T17:41:00.001+11:00</published><updated>2008-11-16T17:41:53.778+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Metasploit Project</title><summary type='text'>url: http://www.metasploit.com/homewiki: http://en.wikipedia.org/wiki/Metasploit_ProjectMath pinged me with the link to the metasploit page, asking how to use it (damn kiddies, ehehe). I haven't been following the security world for a while, been busy with my side projects to make extra money when I'm not working. Intrigued, I followed the link and landed on the metasploit page. What I saw just </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/8492140748002186443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=8492140748002186443&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8492140748002186443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8492140748002186443'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/11/metasploit-project.html' title='Metasploit Project'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-134940270447296005</id><published>2008-11-13T09:43:00.001+11:00</published><updated>2008-11-13T09:43:48.150+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>Joke: Matrix on XP</title><summary type='text'>Don't you just love a bit of humor. http://www.collegehumor.com/video:1886349</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/134940270447296005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=134940270447296005&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/134940270447296005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/134940270447296005'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/11/joke-matrix-on-xp.html' title='Joke: Matrix on XP'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-658269042886018422</id><published>2008-11-11T00:24:00.004+11:00</published><updated>2008-11-14T01:41:44.933+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Blogspot NavBar Removal</title><summary type='text'>As shown in http://blogger-templates.blogspot.com/2005/01/remove-navbar.htmlAdd this in the style section:#navbar-iframe {  display: none !important;}</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/658269042886018422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=658269042886018422&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/658269042886018422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/658269042886018422'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/11/blogspot-navbar-removal.html' title='Blogspot NavBar Removal'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-2897387470734820077</id><published>2008-10-31T13:29:00.001+11:00</published><updated>2008-10-31T13:29:31.015+11:00</updated><title type='text'>wget</title><summary type='text'>Simple use is $ wget [url]But you can also use wget to download a whole website, as shown in this website:$ wget \     --recursive \     --no-clobber \     --page-requisites \     --html-extension \     --convert-links \     --restrict-file-names=windows \     --domains website.org \     --no-parent \         www.website.org/tutorials/html/</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/2897387470734820077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=2897387470734820077&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/2897387470734820077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/2897387470734820077'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/10/wget.html' title='wget'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-7572746185734368457</id><published>2008-10-28T12:02:00.001+11:00</published><updated>2008-10-28T12:02:33.711+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Port Scan</title><summary type='text'>Port scanning is used to determine what port is open on a given server. It doesn't tell you what daemons / applications might be listening behind those port, but it gave a target for analysis / attack. T1 shopper port scanner is one such tools[ http://www.t1shopper.com/tools/port-scanner ]There's a lot of them available on the net. Just google for "port scanner".</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/7572746185734368457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=7572746185734368457&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/7572746185734368457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/7572746185734368457'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/10/port-scan.html' title='Port Scan'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-2550767833578395198</id><published>2008-10-15T01:02:00.000+11:00</published><updated>2008-10-15T01:03:19.617+11:00</updated><title type='text'>Spokey Dokey</title><summary type='text'>One of the best harmonica songs around...   Not many ppl knew this, but the creator of this song is a guy called Ryuiichi Senoo. God bless him.</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/2550767833578395198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=2550767833578395198&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/2550767833578395198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/2550767833578395198'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/10/spokey-dokey.html' title='Spokey Dokey'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5734807062572100588</id><published>2008-09-28T00:29:00.001+10:00</published><updated>2008-09-28T00:29:44.979+10:00</updated><title type='text'>Cygwin Crontab on Windows XP</title><summary type='text'>I was having trouble starting the cron jobs under Windows XP, so I had a bit of googling around.  The key was, after installing the crontab via cygwin installer, you then need configure it to run as a windows service properly. To do this: Setup the permission to passwd and grp file$ chmod +r /etc/group$ chmod +r /etc/passwdConfigure Cron under cygwin/Windows cron_diagnose.shThe following prompt </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5734807062572100588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5734807062572100588&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5734807062572100588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5734807062572100588'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/09/cygwin-crontab-on-windows-xp.html' title='Cygwin Crontab on Windows XP'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-4977733580191374637</id><published>2008-08-26T17:59:00.001+10:00</published><updated>2008-08-26T17:59:02.242+10:00</updated><title type='text'>Exporting putty settings</title><summary type='text'>Obtained from the following URL:http://www.downloadsquad.com/2007/02/01/howto-transfer-your-putty-settings-between-computers/The following code can be ran from win+r or the MS Dos console to export the putty configuration:regedit /e "C:\putty.reg" HKEY_CURRENT_USER\Software\Simontatham\Putty</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/4977733580191374637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=4977733580191374637&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4977733580191374637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4977733580191374637'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/08/exporting-putty-settings.html' title='Exporting putty settings'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-8005850263893174059</id><published>2008-08-26T17:58:00.001+10:00</published><updated>2008-08-26T17:58:05.489+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Java: initializing a set quickly</title><summary type='text'>From: http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&amp;f=33&amp;t=027934This is the first time I'm seeing this, and it seems to be quite handy too. Set&lt;string&gt; s = new HashSet&lt;string&gt;() {{  add("1"); add("2"); add("5");}};</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/8005850263893174059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=8005850263893174059&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8005850263893174059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8005850263893174059'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/08/java-initializing-set-quickly.html' title='Java: initializing a set quickly'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5707177270614550465</id><published>2008-08-24T18:45:00.002+10:00</published><updated>2008-08-24T18:48:50.286+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>AES encryption in Java</title><summary type='text'>I was looking for an algorithm to encrypt a file that I plan to carry around in my mobile. Since it is not intended to be distributed in any way, I ended up looking in the direction of symmetric key algorithm. I ended up with what seems to be a damn good encryption algorithm: Advanced Encryption Standard (AES).The wiki page cited the following:"The design and strength of all key lengths of the </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5707177270614550465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5707177270614550465&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5707177270614550465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5707177270614550465'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/08/aes-encryption-in-java.html' title='AES encryption in Java'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-200281305911079254</id><published>2008-08-21T23:41:00.003+10:00</published><updated>2008-08-21T23:41:40.703+10:00</updated><title type='text'>Reading ASX Top 20 using Python</title><summary type='text'>I checked on ASX's top 20 shares page quite regularly. So I ended up writing a reader in Python to do just that (25 minutes hack). I think the algorithm could be refined but hey, for a utility script like this, whatever works. """Modules that handles the reading of 'ASX TOP 20 SHARES BY...'"""import urllibimport sysimport reclass ASXTop20Reader():    """    Reader class for 'top 20 shares by xxx'</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/200281305911079254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=200281305911079254&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/200281305911079254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/200281305911079254'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/08/reading-asx-top-20-using-python.html' title='Reading ASX Top 20 using Python'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-1501599798064474197</id><published>2008-08-04T15:29:00.001+10:00</published><updated>2008-08-04T15:29:06.013+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Bash: filename extraction</title><summary type='text'>#!/usr/bin/kshFILENAME="/some/path/my.file.ext"echo "Path: ${FILENAME%/*}"echo "Filename: ${FILENAME##*/}"echo "Extension: ${FILENAME##*.}"BASENAME=${FILENAME##*/}echo "Filename w/o extension: ${BASENAME%.*}"Will output this:Path: /some/pathFilename: my.file.extExtension: extFilename w/o extension: my.file</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/1501599798064474197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=1501599798064474197&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/1501599798064474197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/1501599798064474197'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/08/bash-filename-extraction.html' title='Bash: filename extraction'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-3272724657120774208</id><published>2008-08-01T11:28:00.002+10:00</published><updated>2008-08-01T11:31:13.441+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>SVN and executable files</title><summary type='text'>SVN does not manage difference in file permission in the same way as a normal UNIX filesystem would. That is, if you create a script and forgot to chmod it, and then you add it to SVN - SVN will forever remembers it as a non-executable file. This means that, if you chmod 755 the file for example, and do svn commit, svn will not detect the difference. For that, we have to use svn propset [link]. </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/3272724657120774208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=3272724657120774208&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3272724657120774208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3272724657120774208'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/08/svn-and-executable-files.html' title='SVN and executable files'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-4680615969242964447</id><published>2008-07-22T10:31:00.001+10:00</published><updated>2008-07-22T10:31:42.816+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='brainwave'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><title type='text'>Software Engineering: Not Just programming.</title><summary type='text'>A lot of Software Engineers thinks that building software is mostly programming. I remembered something my lecturer told me a couple of years ago, back when I was still in university. If engineering a software system is mostly about programming, then in due time we will be replaced by a cheaper alternatives from places like India or China. Because programming is not difficult to do.Indeed, it is </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/4680615969242964447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=4680615969242964447&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4680615969242964447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4680615969242964447'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/07/software-engineering-not-just.html' title='Software Engineering: Not Just programming.'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-6120920822865457929</id><published>2008-07-16T14:36:00.001+10:00</published><updated>2008-07-16T14:36:36.115+10:00</updated><title type='text'>Fork, Memory Usage on Solaris OS</title><summary type='text'>Traditionally, Unix has had only one way to create a new process: using a fork() system call, often followed by an exec() system call. The fork() call makes a copy of the entire parent process' address space, and exec() turns that copy into a new process.(Note: In the Solaris OS, the term swap space is used to describe a combination of physical memory and disk swap space configured for the system</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/6120920822865457929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=6120920822865457929&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6120920822865457929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6120920822865457929'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/07/fork-memory-usage-on-solaris-os.html' title='Fork, Memory Usage on Solaris OS'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-1751193634868887291</id><published>2008-07-15T10:32:00.002+10:00</published><updated>2008-08-01T11:43:23.063+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Unix Script: List files within specified timeframe</title><summary type='text'>Adding this to my Unix Shell Magic note:This short script finds file in a specific directory that is within the specified timeframe#!/bin/sholddate="200606130000"newdate="200606150000"touch -t $olddate ./tmpoldfiletouch -t $newdate ./tmpnewfilefind (search dir) -type f -newer ./tmpoldfile ! -newer ./tmpnewfile -ls Found in http://www.unix.com/sun-solaris/28331-list-files-specific-date.html</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/1751193634868887291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=1751193634868887291&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/1751193634868887291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/1751193634868887291'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/07/unix-script-list-files-within-specified.html' title='Unix Script: List files within specified timeframe'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-6305894323512744750</id><published>2008-07-11T13:55:00.001+10:00</published><updated>2008-07-11T13:55:04.315+10:00</updated><title type='text'>A bug on JRE 1.6.0-b105</title><summary type='text'>Today our ActiveMQ instance crashed in one of our servers - a mysterious sudden death! After digging out a bit, I find that activeMQ died because of a crash in JVM 1.6.0-b105. I know for a fact that when JVM crashed, it will dump a file of the format hs_err_pid(PidNumber).log on the current runtime directory (think of this like a C dump file). So doing a locate hs_err allows me to find this file </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/6305894323512744750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=6305894323512744750&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6305894323512744750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6305894323512744750'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/07/bug-on-jre-160-b105.html' title='A bug on JRE 1.6.0-b105'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-3397414273729779057</id><published>2008-06-30T15:23:00.001+10:00</published><updated>2008-06-30T15:23:44.580+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>yEd - Java Graph Editor</title><summary type='text'>I was introduced to yEd by a senior architect in my workplace, who used it extensively in our latest project to illustrate the use of queues and topics across multiple components (whose instances can be distributed across multiple servers). Perhaps the best feature of yEd that I really like is the ability to render the layout of the components in the diagram automatically.Direct from their web:</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/3397414273729779057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=3397414273729779057&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3397414273729779057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3397414273729779057'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/06/yed-java-graph-editor.html' title='yEd - Java Graph Editor'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-9046679284626513560</id><published>2008-06-23T17:56:00.001+10:00</published><updated>2008-06-23T17:56:07.579+10:00</updated><title type='text'>Manage your tasks.</title><summary type='text'>In a software development project, we have all kinds of tasks that needs to be done. This is not surprising, because in a software project, there's so many things you need to take care of. Development, design, reworks, bugfixes, infrastructure preparation, operating system configuration, system configuration, dependency installation, library management, deployment tools, development tools, and </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/9046679284626513560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=9046679284626513560&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/9046679284626513560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/9046679284626513560'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/06/manage-your-tasks.html' title='Manage your tasks.'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-3323229664494013168</id><published>2008-06-18T14:21:00.001+10:00</published><updated>2008-06-18T14:21:50.121+10:00</updated><title type='text'>Firefox 3 is owning</title><summary type='text'>I've just downloaded firefox 3 today because it's the download day. Go get it if you haven't [link here] it was able to read whatever configuration I've got from firefox 2 without any problem, and the UI is sleeker, better, and it feels faster too. I'm still discovering the new features. In a word, it's awesome.</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/3323229664494013168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=3323229664494013168&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3323229664494013168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3323229664494013168'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/06/firefox-3-is-owning.html' title='Firefox 3 is owning'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-6481840259864744111</id><published>2008-06-16T13:16:00.001+10:00</published><updated>2008-06-16T13:16:09.753+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><title type='text'>UAT: Impression Counts</title><summary type='text'>This is what I observe,User acceptance testing [wiki] is the period where the user representative / Subject Matter Experts (SME) comes in to test the system that is about to be rolled out into production. It's certainly a very important phase, because what happen here really sets the impression the user have on the system as a whole:SME-users are people, just like us. And we dogossips and spread </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/6481840259864744111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=6481840259864744111&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6481840259864744111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6481840259864744111'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/06/uat-impression-counts.html' title='UAT: Impression Counts'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5644716767106286707</id><published>2008-06-07T18:32:00.002+10:00</published><updated>2008-06-07T18:36:12.783+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lectures'/><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><title type='text'>Usability and Software Architecture</title><summary type='text'>A lecture from Standford University discussing the impact of Software Architectural decision on the limitation of usability.</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5644716767106286707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5644716767106286707&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5644716767106286707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5644716767106286707'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/06/usability-and-software-architecture.html' title='Usability and Software Architecture'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-4624268527037144524</id><published>2008-06-06T02:11:00.002+10:00</published><updated>2008-06-06T02:14:40.932+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='brainwave'/><title type='text'>The Java Problem</title><summary type='text'>The biggest problem with Java is that, unlike PHP who keeps things light, crude, and simple - Java strives to solve problem in an elegantly complicated manner. As a result, the problem was never simplified in any way, but rather in the Java culture we have hundreds of Framework, each solving a particular problem in a very stylish way, but never adding much benefit to the 'language' in general.A </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/4624268527037144524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=4624268527037144524&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4624268527037144524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4624268527037144524'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/06/java-problem.html' title='The Java Problem'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5318786395567742342</id><published>2008-05-23T20:38:00.002+10:00</published><updated>2008-05-23T20:46:55.431+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><title type='text'>Software Developer Notes</title><summary type='text'>   zsugiart, 20 May 2008 ( edit )      Introduction  If Project Managers are the generals, Software Developers are the foot soldiers. The guys (and girls) who does the hard work, who actually build and sculp the code from scratch into a (hopefully) working system. Developers are the building blocks of a software project. Without developers, an army of architect and project managers can't really </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5318786395567742342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5318786395567742342&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5318786395567742342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5318786395567742342'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/05/zsugiart-20-may-2008-introduction-if.html' title='Software Developer Notes'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-1322687429803765870</id><published>2008-05-18T22:20:00.001+10:00</published><updated>2008-05-18T22:22:03.918+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Visual Studio 2005 on XP without SP2</title><summary type='text'>How to install VS 2005 and MSDN for VS 2005 on XP without SP2Taken From http://blogs.msdn.com/astebner/archive/2005/08/25/456611.aspx:  Microsoft has an internal program for testing hotfixes that apply to Windows XP SP1 that asks some employees to not install XP SP2.  Some of the people in this program have wanted to install VS 2005 and when they tried, they ran into the blocks in VS setup that </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/1322687429803765870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=1322687429803765870&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/1322687429803765870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/1322687429803765870'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/05/visual-studio-2005-on-xp-without-sp2.html' title='Visual Studio 2005 on XP without SP2'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-4714670118207668026</id><published>2008-02-01T15:04:00.000+11:00</published><updated>2008-02-01T15:04:27.535+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse Problem: Java auto completion problem</title><summary type='text'>Got it from this post. If Eclipse' java auto-completion is NOT working, try Window &gt; preferences &gt; Java &gt; Editor &gt; AdvancedAnd tick the 'Other java types'</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/4714670118207668026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=4714670118207668026&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4714670118207668026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4714670118207668026'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/01/eclipse-problem-java-auto-completion.html' title='Eclipse Problem: Java auto completion problem'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5478624358563939805</id><published>2008-01-19T20:10:00.000+11:00</published><updated>2008-02-14T17:09:54.391+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software engineering'/><title type='text'>Software Architecture Notes</title><summary type='text'>                                                       Author         Docref         Last update                       :         :         :                       Zen Sugiartogoogledoc 14 Feb 2008                           Introduction Software Architecture is one of the fields in Software Engineering that is still very vague. No one has a very good definition on the boundary of the science of </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5478624358563939805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5478624358563939805&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5478624358563939805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5478624358563939805'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/01/author-docref-last-update-zen-sugiarto.html' title='Software Architecture Notes'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-2774759117805820089</id><published>2008-01-14T15:58:00.000+11:00</published><updated>2008-01-15T22:00:13.754+11:00</updated><title type='text'>Notes on Sun Tzu: Art Of War</title><summary type='text'>            Notes on Sun Tzu: Art Of WarThe full text is obtained from [http://www.chinapage.com/sunzi-e.html]I own 3 copy of the english translation of Sun Tzu's Art of War, but so far the translation derived on this page is still the best (in my opinion!). This note captures things that went through my head when I read the text, as well as my own personal interpretation of the meaning that Sun </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/2774759117805820089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=2774759117805820089&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/2774759117805820089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/2774759117805820089'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2008/01/notes-on-sun-tzu-art-of-war-full-text.html' title='Notes on Sun Tzu: Art Of War'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-8807370693253446389</id><published>2007-11-20T10:07:00.000+11:00</published><updated>2007-11-20T11:46:20.441+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ejb'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='javaEE'/><title type='text'>Java EE 5.0 - Entity Beans &amp; Persistence</title><summary type='text'>                                            Author         Docref         Last update                       :         :         :                       Zen Sugiarto         googledoc19 Nov 2007                           1.0 - Introduction  This is my notes on all things relating to Java EE 5.0, EJB 3.0, and data persistence framework, specification and implementation.    Summary  This note </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/8807370693253446389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=8807370693253446389&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8807370693253446389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8807370693253446389'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/11/1.html' title='Java EE 5.0 - Entity Beans &amp; Persistence'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5599996727512584916</id><published>2007-11-11T05:00:00.000+11:00</published><updated>2007-11-19T01:23:13.621+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='forsale'/><title type='text'>* Items For Sale *</title><summary type='text'>                           Authorquick URL Last update                       :         :         :              Zen Sugiartohttp://zen.freeshell.org/forsale see item                          I'm moving out and trying to sell a few stuff from my living room. Namely, my dining table and sofa. here's their pic in my living room atm. All offers are negotiable unless otherwise stated. Contact </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5599996727512584916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5599996727512584916&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5599996727512584916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5599996727512584916'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/11/author-docref-last-update-zen-sugiarto_10.html' title='* Items For Sale *'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5216308912221466827</id><published>2007-11-10T17:40:00.000+11:00</published><updated>2008-04-08T12:09:33.539+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='melbourne'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Melbourne Notes</title><summary type='text'>                                                                                                      Author         Docref         Last update                       :         :         :                       Zen Sugiartogoogledoc 08 April 2008                              1.0 - Introduction  I intend to use this notes to capture info on the handy resources you can find in Melbourne. Melbourne </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5216308912221466827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5216308912221466827&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5216308912221466827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5216308912221466827'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/11/author-docref-last-update-zen-sugiarto_09.html' title='Melbourne Notes'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-4813829411904456058</id><published>2007-11-01T12:03:00.000+11:00</published><updated>2007-11-14T23:40:46.970+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ejb'/><category scheme='http://www.blogger.com/atom/ns#' term='javaEE'/><title type='text'>Java EE 5.0 - Starting</title><summary type='text'>                                         Author         Docref         Last update                       :         :         :              Zen Sugiarto         googledoc12 Nov 2007                               1.0 - Introduction  When I write this, I was in between assignment with roughly 2 week gap. I have been developing Java web applications using Struts, Hibernate, and many other popular </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/4813829411904456058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=4813829411904456058&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4813829411904456058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4813829411904456058'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/10/java-ee-50-notes_31.html' title='Java EE 5.0 - Starting'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-6454078969919105463</id><published>2007-08-30T20:47:00.000+10:00</published><updated>2008-02-04T10:58:21.711+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>MySQL</title><summary type='text'>Installation &amp; configuration (Linux Ubuntu)This is for Ubuntu distro, installation is a breeze:$ sudo apt-get install mysql-serverIntially, setting the root password (for mysql login) is$ mysqladmin -u root password sup3r;s3cr3tthis will make the root password for mysql (not the root password for the box) as sup3r;s3cr3t.To login as root, this is what you do:$ mysql -u root -pIn Ubuntu, the </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/6454078969919105463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=6454078969919105463&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6454078969919105463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6454078969919105463'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/08/mysql-linux.html' title='MySQL'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5116226108035755911</id><published>2007-08-29T09:44:00.000+10:00</published><updated>2007-11-05T00:03:22.552+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vnc'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='devtool'/><title type='text'>SSH Tunneling using Putty</title><summary type='text'>What's an SSH tunnel?An SSH tunnel (sometimes referred to as a "Poor Man's VPN") is an encrypted network tunnel created through an ssh connection. In order to create a ssh tunnel, the ssh client is configured to forward a specified remote port and ip address (that is accessible on the ssh server) to a port on the local machine. Once the ssh connection has been established, the user can connect to</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5116226108035755911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5116226108035755911&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5116226108035755911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5116226108035755911'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/08/ssh-tunneling.html' title='SSH Tunneling using Putty'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_L8OQcDJozzM/RgMR3mW3CMI/AAAAAAAAAAM/MD8I7thqB1M/s72-c/network_work_home.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-3517075802501568022</id><published>2007-08-17T03:41:00.000+10:00</published><updated>2007-11-05T00:04:55.870+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Unix quick command ref</title><summary type='text'>This is my notes on UNIX command I use everyday. I will start noting them down from now on for future reference :-)Indexgrep - filter toolln - shortcutstar/gz - zip, unzip etcwc - line/word countyes - repetitive affirmative answering tool!uname - prints info on current sys(grep) Pattern matching printingNothing like this in Windows - used to filter outputs and even to do searches. The most common</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/3517075802501568022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=3517075802501568022&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3517075802501568022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/3517075802501568022'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/05/unix-quick-command-ref.html' title='Unix quick command ref'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-4149538567147105504</id><published>2007-08-11T02:06:00.000+10:00</published><updated>2007-11-05T00:00:43.960+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cvs'/><category scheme='http://www.blogger.com/atom/ns#' term='devtool'/><title type='text'>Devtool: CVS</title><summary type='text'>It's hard to imagine a development environment without CVS. Here I note down all the CVS commands that I used most frequently.cvs initInitiates a cvs repositorycvs -d /full/path/to/repo initcvs diff - checking differencesDo a file diff on files under this directory. You do this command from your current working directory:$ cvs diff &gt; diffresult.txt$ less diffresult.txtIf you do the above, </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/4149538567147105504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=4149538567147105504&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4149538567147105504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4149538567147105504'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/04/cvs.html' title='Devtool: CVS'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-6615474521324995261</id><published>2007-08-02T11:33:00.003+10:00</published><updated>2007-08-02T11:44:13.931+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu - Mounting USB 2.0 external HDD</title><summary type='text'>Linux distro I am still on Ubuntu feisty fawn, and got my stuff mostly using the great apt-get. Plugging in the USB Drive When you start, don't plug in the device yet. $ sudo apt-get usbmount Don't know whether this is actually needed or not, I was just guessing that I will need something like that, tried it on apt-get and it actually gets it. Haven't bothered to check since. $ dmesg | less You </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/6615474521324995261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=6615474521324995261&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6615474521324995261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/6615474521324995261'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/08/ubuntu-mounting-usb-20-external-hdd_01.html' title='Ubuntu - Mounting USB 2.0 external HDD'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-265257755645254099</id><published>2007-07-27T10:08:00.000+10:00</published><updated>2007-11-05T00:06:55.792+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Blogger Template 04 - Simple Blue</title><summary type='text'>CSSThis is where my actual CSS file is stored. You are free to download, modify, and reuse it.zen.freeshell.org/css/04-simpleBlue.cssimagesgeocities.com/orb_57/04-simpleBlue</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/265257755645254099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=265257755645254099&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/265257755645254099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/265257755645254099'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/07/template-04-simple-blue.html' title='Blogger Template 04 - Simple Blue'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-7668390125093038581</id><published>2007-07-24T15:24:00.000+10:00</published><updated>2007-11-05T00:08:17.143+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>Oracle</title><summary type='text'>Index, and statisticsAccording to Mr.Jag the dba, indexes are used by the db to find specific records quickly. Indexes are calculated based on the table structure, so when table structure changes, the index should be recalculated.Mr. Han contributes that every time a database operation is to be done (for example, a query that fetches large data), Oracle will determine the best way to perform this</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/7668390125093038581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=7668390125093038581&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/7668390125093038581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/7668390125093038581'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/06/oracle.html' title='Oracle'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5061414702900341097</id><published>2007-07-24T09:51:00.001+10:00</published><updated>2007-11-04T23:51:57.844+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Ruby On Rails (Linux)</title><summary type='text'>Learning Ruby has been one of my goals lately, just want to check out what Ruby is all about, so here goes.IntroductionThis post tells you how I installs ruby on rails on my Xubuntu 6.10. I log in as root into my home server to make life easier (no need to 'sudo' every single commands..) so happy trying and good luck!Installing Ruby &amp; Railssudo apt-get install ruby ruby1.8 ruby1.8-dev rdoc ri </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5061414702900341097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5061414702900341097&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5061414702900341097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5061414702900341097'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/07/ruby-on-rails-linux.html' title='Ruby On Rails (Linux)'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-8349451201586946406</id><published>2007-07-03T11:40:00.000+10:00</published><updated>2007-11-05T10:17:09.983+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><title type='text'>Nokia Phone Notes</title><summary type='text'>Got this from a forward mail, pretty useful.Emergency Battery ReserveType *3370# and call. Phone will restart, and will have about 50% filled. This reserve is filled next time you recharge your battery.Emergency CallNumber is 112. You can call this even when you're phone is locked.</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/8349451201586946406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=8349451201586946406&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8349451201586946406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8349451201586946406'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/07/nokia-phone.html' title='Nokia Phone Notes'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-7515972999003543273</id><published>2007-06-18T09:37:00.000+10:00</published><updated>2007-06-19T08:58:09.084+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse IDE Note</title><summary type='text'> This is my notes on Eclipse IDE. When I last update this note, the version of eclipse I am using is: Eclipse SDK with JST pluginVersion: 3.2.2Build id: M20070212-1330// last updated: 18 June 2007Using bookmarks// 18 june 2007Bookmarks are used to place 'point marks' in various source codes so that you can jump between bookmarks easily1. open the view:   window &gt; show views &gt; others... &gt; generals</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/7515972999003543273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=7515972999003543273&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/7515972999003543273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/7515972999003543273'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/06/eclipse-ide-note.html' title='Eclipse IDE Note'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-764392569159562582</id><published>2007-06-17T00:17:00.000+10:00</published><updated>2007-11-05T00:09:44.764+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Greasemonkey : Download Video Off Youtube</title><summary type='text'>Here's how you can download video from youtube via Firefox. Obviously, you'll need Firefox installed (unless you're living under a rock, you should know that Firefox is a great web browser alternative to IE).step 1 - get greasemonkeyGet it off this website:GreasePotFind the download link and download away~. Once extension installed, restart firefox and proceed to step 2.step 2 - get YouTubeToMe </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/764392569159562582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=764392569159562582&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/764392569159562582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/764392569159562582'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/06/greasemonkey-download-video-off-youtube.html' title='Greasemonkey : Download Video Off Youtube'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5477520622536808144</id><published>2007-06-04T09:22:00.000+10:00</published><updated>2007-11-10T17:05:00.112+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Firefox Addons</title><summary type='text'>Useful ExtensionsFoxmarks -Store bookmarks on Foxmarks server and sync them to your Firefox browsers. In essence, you can now 'save' the bookmarks you have from home and sync them with your Firefox at work. It's very handy.Tiny Menu -A replacement for Compact Menu, Tiny Menu allows the menu bar items to be compacted under one menu. This allows for the whole menu bar to be represented with only </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5477520622536808144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5477520622536808144&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5477520622536808144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5477520622536808144'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/06/firefox.html' title='Firefox Addons'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-8275542708989434895</id><published>2007-05-21T14:38:00.001+10:00</published><updated>2007-06-12T16:24:17.268+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>C/C++: Core Dump Management</title><summary type='text'>Mr. Igor was confused before because his program is giving a SEGV but no core files was dumped. As core files are invaluable for bug hunting, this really irritates him.In windows this is fine, but not in Unix environment. He went around asking (me included) and finally found the answer through Hari, another colleague of ours.Preventing Core dumpsulimit -c 0Allowing Core dumpsulimit -c unlimited</summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/8275542708989434895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=8275542708989434895&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8275542708989434895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8275542708989434895'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/05/cc-core-dump-management.html' title='C/C++: Core Dump Management'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-5401027001427264985</id><published>2007-05-09T09:19:00.000+10:00</published><updated>2007-09-07T11:19:27.448+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# - DataSet export to Excel Spreadsheet with DataView</title><summary type='text'>To export a DataSet into an Excel Spreadsheet, you'll need to work off the DataTable inside it one by one. I started off with the code I obtained from[http://www.codeproject.com/dotnet/ExportToExcel.asp]and work my way from there. Basically, the gits of the problem is:I want to save DataSet (containing DataTables) into excel spreadsheet, where each table become a separate tabs in the sheetBefore </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/5401027001427264985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=5401027001427264985&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5401027001427264985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/5401027001427264985'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/05/c-dataview-to-excel-spreadsheet.html' title='C# - DataSet export to Excel Spreadsheet with DataView'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-4621209811020432983</id><published>2007-05-04T09:09:00.000+10:00</published><updated>2007-08-21T20:50:11.451+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><title type='text'>SQL - List all tables within current schema</title><summary type='text'>Locate duplicate entryA very neat trick to locate duplicate entry. For a table containing multiple keys, sometime data are loaded directly that contains corrupt records (the same combination of multiple keys, that should be unique). If you have 200k+ records on your database, you'll want a way to locate these duplicate records quickly via a query:select FIELD1, FIELD2, FIELD3, FIELD4from </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/4621209811020432983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=4621209811020432983&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4621209811020432983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/4621209811020432983'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/05/sql-list-all-tables-within-current.html' title='SQL - List all tables within current schema'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-957858987353645833.post-8903715068104225326</id><published>2007-04-09T16:24:00.000+10:00</published><updated>2007-11-05T00:12:22.900+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Travel: Yarra Valley and Dandenong Ranges</title><summary type='text'>Google MapView map: Yarra Valley and Dandenong RangesWhat's in there?The whole idea of Marysville is distancing yourself from civilization, Marysville is lush with vegetation, very quiet, very serene. Air is cool and sweet, a very nice little town to visit and unwind.From Melbourne, you will also encounter Yarra Valley (famous for wineries) as well as Healesville (Where a cafe with VERY good </summary><link rel='replies' type='application/atom+xml' href='http://bytebar.blogspot.com/feeds/8903715068104225326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=957858987353645833&amp;postID=8903715068104225326&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8903715068104225326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/957858987353645833/posts/default/8903715068104225326'/><link rel='alternate' type='text/html' href='http://bytebar.blogspot.com/2007/06/travel-yarra-valley-and-dandenong.html' title='Travel: Yarra Valley and Dandenong Ranges'/><author><name>Zen</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_L8OQcDJozzM/Saz-OStxFoI/AAAAAAAAAJw/ewS-d4b_Wwg/S220/3309571384_055cbfbe4a.jpg'/></author><thr:total>0</thr:total></entry></feed>
