<?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-7364158</id><updated>2011-04-22T07:38:37.354+08:00</updated><title type='text'>Tech Me Here</title><subtitle type='html'>Technical insights inspired from my daily frustration as an IT practitioner.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7364158.post-7821129371396123307</id><published>2008-10-02T08:33:00.000+08:00</published><updated>2008-10-02T12:40:34.677+08:00</updated><title type='text'>How That IT Job Can Kill You</title><content type='html'>&lt;p&gt;I read an interesting article about "How IT Job Wears Your Body Down" and I decided to change the title a bit because I think IT Jobs can kill people.  It may sound pessimistic but I feel that my job is killing me slowly, where I draw this pleasure of being the masochistic slave worker.  &lt;/p&gt; &lt;p&gt;Maybe someday, I will need to switch jobs.  Maybe I can take up waitressing jobs or cleaning building windows for my next career \but I need to recover from my future Musculoskeletal disorders.  &lt;/p&gt; &lt;p&gt;To read this article, go to :  &lt;a href="http://www.pcworld.com/businesscenter/article/151763-1/how_that_it_job_wears_your_body_down.html"&gt;http://www.pcworld.com/businesscenter/article/151763-1/how_that_it_job_wears_your_body_down.html&lt;/a&gt;&lt;/p&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-7821129371396123307?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/7821129371396123307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=7821129371396123307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/7821129371396123307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/7821129371396123307'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2008/10/how-that-it-job-can-kill-you.html' title='How That IT Job Can Kill You'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-6966643667506669843</id><published>2008-08-16T21:40:00.000+08:00</published><updated>2008-08-17T02:02:12.846+08:00</updated><title type='text'>Away For A Few Days And Back</title><content type='html'>     It has been a couple of days since I got back from Manila.  Despite of my short-lived vacation, I am happy that I did fly up to see my family and Ate Desi who came all the way from Australia.  I also met up with some of my very good friends and felt guilty that I never had enough time to visit some more of them.  If I can only extend my 24 hours into days to make sure I have seen and reconnected to all family and friends I left behind.&lt;br&gt;&lt;br&gt;While relishing the remain of my days in Manila, I can't help but miss the kind of life I had before going overseas.  I met with Honey and Cha one Saturday and walked into a nail parlor to have my pedicure done, which I have done for the longest time.  The one who did my nails just loved all the stories I've been telling her.  For the first time in a long time, I felt so relaxed enjoying this laid-back lifestyle in Manila.  I started remembering my old routines: usual dinner and gimmicks with friends, inuman on Friday nights, coffee on Saturdays, beauty day every other week, shopping, figuring out how to fill my schedule for weekdays and weekends.  I miss how I took good care of myself and live that quality kind of life I have always enjoyed.&lt;br&gt;&lt;br&gt;Living here on the other hand felt so different.  For one thing, the kind of service that I get around here is not at par with the kind of experience I had in Manila.  I never seem to connect with the people who does my nails, hair, food or whatever.  My time is consumed mostly with work.  I kept bring home proposals and demos to finish.  I signed up to gym which I never go to because I never had enough time or energy to exercise.  Acid churns in my stomach because of stress.  Life here is entirely different than what I had back home.&lt;br&gt;&lt;br&gt;But strange enough, I'm getting used to this kind of toxicness.  I found this sense of self worth that has somehow left me satisfied and clamoring for more challenges.  Manila maybe home sweet home but here in Singapore is somehow my self realisation of what I am capable with.  And if I can prove to myself that I can make it in this city, I guess I can make it anywhere.&lt;br&gt;&lt;br&gt;    &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-6966643667506669843?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/6966643667506669843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=6966643667506669843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/6966643667506669843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/6966643667506669843'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2008/08/away-for-few-days-and-back.html' title='Away For A Few Days And Back'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-7644269458175959678</id><published>2008-05-12T15:41:00.000+08:00</published><updated>2008-05-12T19:56:49.580+08:00</updated><title type='text'>You've Been Hanging around With Computers for So Long when....</title><content type='html'>&lt;P&gt;Who amongst you have ever used a 5 1/4" floppy drive in school?  I have used both low density and high density floppy disks.  I even lock them by sticking a black sticker on the right hand side to prevent it from getting a virus.&lt;/P&gt; &lt;P&gt;I used to do some basic programming, word processing using Wordstar and spreadsheets using Lotus 1-2-3.  &lt;/P&gt; &lt;P&gt;Back then, you have to know the commands to go around with MS-DOS.  There was no Windows XP nor Vista.  Windows 3.1 was just emerging and it definitely wowed me when I learned how to play solitaire with a mouse.  &lt;/P&gt; &lt;P&gt;There was also a time when I used microprocessors to access my email and chat programs.  Internet usage used to be text based using Lynx programs.  Multi-user dungeons were the MMPORG games of today.  Only it is command-line based gaming which requires a good pair of eyes, fast typing skills and a vivid imagination.&lt;/P&gt; &lt;P&gt;Monitors back then were either gray or green.  If you manage to have colored monitor, sikat ka na.  You can play pacman, Digdug, centiped and alleycat on those 386x machines when you are bored.&lt;/P&gt; &lt;P&gt;You would know when you have been hanging around with computers long enough when you tell all these stories and they would say "I never experienced those kind of things".&lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-7644269458175959678?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/7644269458175959678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=7644269458175959678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/7644269458175959678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/7644269458175959678'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2008/05/you-been-hanging-around-with-computers.html' title='You&amp;#39;ve Been Hanging around With Computers for So Long when....'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-1023583346217392456</id><published>2008-04-16T10:01:00.000+08:00</published><updated>2008-04-16T14:09:53.905+08:00</updated><title type='text'>Sharepoint: Office Communication 2007 Licensing for Presence and IM</title><content type='html'>&lt;P&gt;For the past few days, I've been working on Sharepoint licensing schemes for a customer who is still using Microsoft Office 2000.&lt;/P&gt; &lt;P&gt;As you all know, Office Communicator 2007 is conveniently bundled with Microsoft Office 2007.  However, I do not think it would be necessary for my customer to upgrade their whole Office Suite to get the Office Communicator for free.&lt;/P&gt; &lt;P&gt;I was able to find out that Microsoft is offering a stand-alone licensing for Office Communicator 2007 that can only do IM.  However, if you want voice over ip and video conferencing, you need to package in Office Communication Server 2007 and user CALS to make it work.&lt;/P&gt; &lt;P&gt;Fortunately, my customer can do away with the VOIP and conferencing feature (less headache for me to include this in my capacity planning woes which I will tell in another time).  But he wants online presence in Sharepoint and IM.  No problem.  Bundle all three of them:  Office Communicator 2007 license with Office Communication Server 2007 and Standard User CALS.   You can setup this up in a single server and with proper hardware sizing, it can support up to 5,000 online users.&lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-1023583346217392456?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/1023583346217392456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=1023583346217392456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/1023583346217392456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/1023583346217392456'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2008/04/sharepoint-office-communication-2007.html' title='Sharepoint: Office Communication 2007 Licensing for Presence and IM'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-8014336947563303727</id><published>2008-03-20T19:43:00.000+08:00</published><updated>2008-03-21T00:12:20.292+08:00</updated><title type='text'>Inspiration from a 50mm</title><content type='html'>     I've always wanted to take a shot at portraiture.  After getting tired of making do with my kit lenses, I have pondered of buying my first portrait lens.&lt;br&gt;&lt;br&gt;There are two types of portrait lenses that I'm choosing from: a 50mm and an 85 mm.  Both lenses comes with f1.4 and f1.8.  My first experience with a portrait lens is with a 50mm and I liked how creamy and bright the background even at night when you only have light fixtures in the room as source for ambient lighting.  But an 85mm gives me more zoom and nice DOF while keeping some comfortable space between the camera and the subject.&lt;br&gt;&lt;br&gt;As for the price, 85mm proves to be much more expensive than the 50mm but if I wanted wider angles, I can easily pick up a 50mm and maximize the aperture for poorly lit subjects.&lt;br&gt;&lt;br&gt;The list of pros and cons goes on and on until I found a winner.  Thanks to this &lt;a href="http://www.flickr.com/photos/sweethobbes/"&gt;flicker site of sweethobbes.&lt;/a&gt;  Most of his photographs are taken using 50mm f1.4.  He is using a Canon though which can have some technical difference with my Nikon but I believe the concept is all the same.&lt;br&gt;&lt;br&gt;Also, Ken Rockwell approves of this.  Even if there is no stark difference between its brother 50mm f1.8, I would rather get lenses that can do low-lit photography and daylight at the same time even it is worth 3 times the price of f1.8 (50mm f1.4 AF costs SGD 450++ btw).  &lt;br&gt;&lt;br&gt;Time to tighten the belt and save up for this baby.&lt;br&gt;     &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-8014336947563303727?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/8014336947563303727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=8014336947563303727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/8014336947563303727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/8014336947563303727'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2008/03/inspiration-from-50mm.html' title='Inspiration from a 50mm'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-8685294223075289343</id><published>2008-03-06T20:14:00.000+08:00</published><updated>2008-03-07T01:24:29.554+08:00</updated><title type='text'>Sneak Peek at Visual Studio.Net 2008</title><content type='html'> Signed up for a sneak preview of the face off between VS.Net 2008 and SQL Server 2008 with a special segment on Microsoft Performance Point.&lt;br&gt;&lt;br&gt;Imagine this, multi-framework support, improved intellisense, WPF (windows presentation foundation) support for ASP.Net, improved Java-scripting debugging, better emulation for Mobile apps development (can even emulate PDA phones on empty battery) are one of the cool things to check out in VS.Net 2008.&lt;br&gt;&lt;br&gt;Earlier on, there was a demo Performance Point which is a glorified user friendly interface for BI.  As my colleague would put it, why bother pay for Performance point when you can actually do it with SQL Server Analysis services + Sharepoint.  Also, the page loads very slow even for a demo machine.  &lt;br&gt;&lt;br&gt;I didn't make it to the SQL Server 2008 preview as I have to step out of the room to attend to something urgent.  But I was told that T-SQL queries comes with intellisense.  Hehehe.  So is this goodbye to SQL Server Books Online?&lt;br&gt; &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-8685294223075289343?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/8685294223075289343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=8685294223075289343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/8685294223075289343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/8685294223075289343'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2008/03/sneak-peek-at-visual-studionet-2008.html' title='Sneak Peek at Visual Studio.Net 2008'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-5113255648072777683</id><published>2008-02-06T22:17:00.000+08:00</published><updated>2008-02-07T03:28:00.540+08:00</updated><title type='text'>3AM and Can't Still F*cking Sleep</title><content type='html'>&lt;P&gt;"Gong Xi Gooong Xi Goooooong...."&lt;/P&gt; &lt;P&gt;This silly hymn of the CNY still kept ringing in my mind.&lt;/P&gt; &lt;P&gt;Later at 9am, I am heading towards the nearest Shop N' Save to buy ingredients for the pasta, which i'm bringing to Claire's All Pinoy CNY Party.  I still have yet to decide if I want to toss in the Del Monte Pinoy style spaghetti sauce, hot-dog and the corned beef that I have surreptitiously brought here for the sake of my taste-buds.  Who can resist Pinoy style spaghetti (or should I say spa-ketchup).&lt;/P&gt; &lt;P&gt;I'm so looking forward to be in a roomful of Filipinos speaking the same language, laughing at the same old Pinoy hirits and jokes, eating all those glorious Filipino food, Magic sing (I hope there is one) and of course, good old times.&lt;/P&gt; &lt;P&gt;But hey, do not be mistaken that I'm so excited in the party that I cannot sleep.  I just can't sleep.  Period.  Zombified maybe because I cannot do post processing on my truckloads of unprocessed photos.  But my eyes are still open wide like it is still daytime.  &lt;/P&gt; &lt;P&gt;Maybe I'll try to cook something in the kitchen or do laundry then maybe I will drop on the floor and fall asleep.  *blug*&lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-5113255648072777683?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/5113255648072777683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=5113255648072777683' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/5113255648072777683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/5113255648072777683'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2008/02/3am-and-can-still-fcking-sleep.html' title='3AM and Can&amp;#39;t Still F*cking Sleep'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-2298598209855226434</id><published>2007-12-24T22:26:00.000+08:00</published><updated>2008-01-01T02:21:31.982+08:00</updated><title type='text'>Reminiscing Christmas At Home</title><content type='html'>   Christmas used to be my favorite holiday.  I would prepare weeks before the big event for shopping lists, gift giving and never ending parties.  It used to be one of the happiest time of the year to spend with my dear friends and loved ones.  &lt;br&gt;&lt;br&gt;But now, coming home in Manila for the holidays for the first time feels different.  The fact that I'm broke for the holidays to afford buying gifts for my expectant inaanaks may have dampened my spirits.  Also, all the initial holiday party has already gone before I arrived in Manila and I had to fit my schedule for family reunions, barkada get-together and meeting some friends, who I hope would have still remembered me.  &lt;br&gt;&lt;br&gt;I miss the old times.  I miss the happy times when I go home 3am in the morning, drunk and happy.  I miss the Friday group meeting every Friday in the bar for a round of drinks but those guys are gone already, living their own lives.  I miss the high school barkada, chatting in circles about nonsense under the moon at 19 East.  I miss the shopping spree in the tiangge with Dhez and Doodle and laughing out loud while being our own wacky selves.  I miss the christmas hampers, paluwagan and 13th month pay while I was working in Thomson.  I miss the gift giving with the WebDev team and the secret santas.  I miss the hustle and bustle of the city due to the holiday season. &lt;br&gt;&lt;br&gt;Yes, those were happy happy times.  But now, things have changed and I cannot relive doing those happy things like I used to.  &lt;br&gt;&lt;br&gt;The only thing that kept the light of the holiday spirit in me is the things that matters the most for me: spending it with loved ones and dearest friends who I have missed after I was gone.&lt;br&gt;&lt;br&gt;Sniff.  Tahan na.  Uhog mo tumutulo na.&lt;br&gt;  &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-2298598209855226434?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/2298598209855226434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=2298598209855226434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/2298598209855226434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/2298598209855226434'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2007/12/reminiscing-christmas-at-home.html' title='Reminiscing Christmas At Home'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-6302612982354084162</id><published>2007-10-01T05:31:00.000+08:00</published><updated>2007-10-01T09:39:59.472+08:00</updated><title type='text'>Latest Readings</title><content type='html'>&lt;P&gt;A lot of books has been lined up for me to read:&lt;/P&gt; &lt;UL&gt; &lt;LI&gt;&lt;U&gt;Wilbur Smith&lt;/U&gt; - a colleague of mine has recommended and even lent me hardbound copies of two of his favorite novels &lt;STRONG&gt;Warlock &lt;/STRONG&gt;and &lt;STRONG&gt;The Seventh Scroll&lt;/STRONG&gt;.  Since this is a different flavour than the fantasy and quirky chic literature that I've been perusing lately, I don't mind taking &lt;EM&gt;Epic African adventure &lt;/EM&gt;novels and see if it is worth the read&lt;/LI&gt; &lt;LI&gt;&lt;U&gt;Robin Cook&lt;/U&gt; - my heart stopped while I was reading one of his best-sellers &lt;STRONG&gt;Coma&lt;/STRONG&gt;.  The same colleague lent me this equally huge book &lt;STRONG&gt;Chromosome 6&lt;/STRONG&gt;.  So I might as well read also.&lt;/LI&gt; &lt;LI&gt;&lt;U&gt;Susan Elizabeth Philips&lt;/U&gt; - my current addiction after the Sophie Kinsella's shopaholic series.  What can I say, chick literature has always been my guilty pleasure.&lt;/LI&gt; &lt;LI&gt;&lt;U&gt;David Eddings&lt;/U&gt; - After reading the first two books of his Elenium series, I have yet to find the third and final novel &lt;STRONG&gt;The Diamond Throne.  &lt;/STRONG&gt; Will Sparhawk save Queen Ehlana?  I'm already on the edge my seat dying to know despite its predictable ending.&lt;/LI&gt;&lt;/UL&gt; &lt;P&gt; &lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-6302612982354084162?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/6302612982354084162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=6302612982354084162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/6302612982354084162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/6302612982354084162'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2007/10/latest-readings.html' title='Latest Readings'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-552841644249028006</id><published>2007-06-30T17:20:00.000+08:00</published><updated>2007-06-30T21:21:23.117+08:00</updated><title type='text'>Real Magic on IPhone.</title><content type='html'>&lt;P&gt; &lt;OBJECT height=350 width=425&gt;&lt;PARAM NAME="movie" VALUE="http://www.youtube.com/v/hczis0niZ2s"&gt;&lt;PARAM NAME="wmode" VALUE="transparent"&gt;  &lt;embed src="http://www.youtube.com/v/hczis0niZ2s" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/P&gt; &lt;P&gt;Oo nga!  Magic nga!&lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-552841644249028006?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/552841644249028006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=552841644249028006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/552841644249028006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/552841644249028006'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2007/06/real-magic-on-iphone.html' title='Real Magic on IPhone.'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-7466064682847483050</id><published>2007-06-30T16:54:00.000+08:00</published><updated>2007-06-30T20:56:37.229+08:00</updated><title type='text'>How To Be Happy</title><content type='html'>&lt;P&gt;I got this from Che-Ann, Jojo's little sister.  Here's to something inspirational.&lt;/P&gt; &lt;P&gt;----------------------------------------&lt;/P&gt; &lt;P&gt;A 92-year-old, petite, well-poised and proud man, who is fully dressed&lt;BR&gt;each morning by eight o'clock, with his hair fashionably coifed and&lt;BR&gt;shaved perfectly, even though he is legally blind, moved to a nursing&lt;BR&gt;home today. His wife of 70 years recently passed away, making the move&lt;BR&gt;necessary.&lt;BR&gt;After many hours of waiting patiently in the lobby of the nursing home,&lt;BR&gt;he smiled sweetly when told his room was ready.&lt;BR&gt;As he maneuvered his walker to the elevator, I provided a visual&lt;BR&gt;description of his tiny room, including the eyelet sheets that had been&lt;BR&gt;hung on his window.&lt;BR&gt;"I love it," he stated with the enthusiasm of an eight-year-old having&lt;BR&gt;just been presented with a new puppy.&lt;BR&gt;"Mr. Jones, you haven't seen the room; just wait."&lt;BR&gt;"That doesn't have anything to do with it," he replied. "Happiness is&lt;BR&gt;something you decide on ahead of time.&lt;BR&gt;Whether I like my room or not doesn't depend on how the furniture is&lt;BR&gt;arranged ... it's how I arrange my mind. I already decided to love it.&lt;BR&gt;It's a decision I make every morning when I wake up. I have a choice; I&lt;BR&gt;can spend the day in bed recounting the difficulty I have with the parts&lt;BR&gt;of my body that no longer work, or get out of bed and be thankful for&lt;BR&gt;the ones that do. Each day is a gift, and as long as my eyes open, I'll&lt;BR&gt;focus on the new day and all the happy memories I've stored away. Just&lt;BR&gt;for this time in my life. Old age is like a bank account. You withdraw&lt;BR&gt;from what you've put in. So, my advice to you would be to deposit a lot&lt;BR&gt;of happiness in the bank account of memories! Thank you for your part in&lt;BR&gt;filling my Memory bank. I am still depositing."&lt;BR&gt;&lt;BR&gt;Remember the five simple rules to be happy:&lt;BR&gt;&lt;BR&gt;1. Free your heart from hatred.&lt;BR&gt;2. Free your mind from worries.&lt;BR&gt;3. Live simply.&lt;BR&gt;4. Give more.&lt;BR&gt;5. Expect less.&lt;BR&gt;&lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-7466064682847483050?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/7466064682847483050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=7466064682847483050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/7466064682847483050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/7466064682847483050'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2007/06/how-to-be-happy.html' title='How To Be Happy'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-2817585860675101825</id><published>2007-05-12T14:21:00.000+08:00</published><updated>2007-05-12T18:32:14.791+08:00</updated><title type='text'>My First Idle Time In Singapore</title><content type='html'>&lt;br /&gt;Today is actually my first idle time after one and a half months of pushing myself to work.  Seriously, life has been hectic for me since I got here and I always find something pending for me to do.  I was like a work horse.  &lt;br&gt;&lt;br&gt;But now when my baby project is about to close and just shy from two more launches next week, I have time in my hands at my disposal.&lt;br&gt;&lt;br&gt;And the first order of business to spend my idle time with, watch Heroes online.&lt;br&gt;&lt;br&gt;It has been weeks since I last watched the series.  The last one I watched is before they went on a hiatus.  I've been getting offers from a friend and my boss on two separate occasions of sending me a copy of episode 19.  But instead of graciously accepting it, I snubbed at the opportunity, for the simple reason that I had more important things to do.&lt;br&gt;&lt;br&gt;And now when I need my heroes fix the most, asan sila?!?!  Joke.  &lt;br&gt;&lt;br&gt;Next order of business, watching telenovelas in the TFC channel.  Though these episodes are replays from last night's primetime, Philippine drama never fails to amaze me.  Now with the new telenovela of Claudine and Piolo, I think I have another reason to become a couch potato.&lt;br&gt;&lt;br&gt;All this time, I was trying to boil water from the teapot for our drinking water.  But I was so engrossed at watching, I completely forgot about it that when I got back after an hour, the water is about half of the kettle already.&lt;br&gt;&lt;br&gt;Mahusay.  Nasunugan ako ng tubig.  Pathetic.  &lt;br&gt;&lt;br&gt;Now I have to find something else to do.  Maybe cook dinner or clean my toilet.  &lt;br&gt;&lt;br /&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-2817585860675101825?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/2817585860675101825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=2817585860675101825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/2817585860675101825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/2817585860675101825'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2007/05/my-first-idle-time-in-singapore.html' title='My First Idle Time In Singapore'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-6127653433279341526</id><published>2007-03-11T13:18:00.001+08:00</published><updated>2007-03-11T13:18:34.733+08:00</updated><title type='text'>Flying Back on Tuesday</title><content type='html'>&lt;P&gt;In 3 days, I will be officially an OFW.&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Due to my uber speedy processing of my work permit/employment pass in Singapore, I was compelled to pay and rebook my ticket back to Manila from Sunday Midnight to Wednesday midnight.&amp;nbsp; &lt;/P&gt;&lt;br /&gt;&lt;P&gt;Even my friends here were suprised to know that the in-principle approval letter and medical exam appointment was processed 3 days after my company passed it to Ministry of Manpower (MOM).&amp;nbsp; Now I have to wait for the results on Monday and go to MOM to file for my Employment Pass card.&amp;nbsp; Once I get it, I still have to go to the Philippine Embassy to process my medicard and Overseas Exit Certificate.&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;I haven't told my boss yet about my pending absence this Monday.&amp;nbsp; In case some of you chanced upon being asked about my whereabouts, tell him I was out sick.&amp;nbsp; Hehehehe!&lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-6127653433279341526?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/6127653433279341526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=6127653433279341526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/6127653433279341526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/6127653433279341526'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2007/03/flying-back-on-tuesday.html' title='Flying Back on Tuesday'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-1118886064768410271</id><published>2007-03-03T13:13:00.001+08:00</published><updated>2007-03-03T13:13:47.153+08:00</updated><title type='text'>Encounters of The "AnapsKind</title><content type='html'>&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-1118886064768410271?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/1118886064768410271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=1118886064768410271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/1118886064768410271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/1118886064768410271'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2007/03/encounters-of-anapskind.html' title='Encounters of The &quot;AnapsKind'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-9210192260132558078</id><published>2007-01-13T03:34:00.001+08:00</published><updated>2007-01-13T03:34:41.079+08:00</updated><title type='text'>Where Do We Go From Here?</title><content type='html'>&lt;P&gt;Lately, there has been a number of people who have left the company if not the country and somehow I feel sad for my loss of good friends I can hang out with and called on to when I just need someone to talk to.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;As you know last year, my best friend Dhez has left for the States to be with her family.&amp;nbsp; After that, music buddy Dennis will follow suit in LA after finding a greener pasture where he can chew some top grade american grass.&amp;nbsp; Then followed by my friend and colleague, Mike, who will be moving on to another company by end of this month.&amp;nbsp; &lt;/P&gt;&lt;br /&gt;&lt;P&gt;On the family side, a cousin has already moved to Singapore for work and another cousin will be migrating to New Zealand with his family for a better life in April.&amp;nbsp; And another cousin on the mum side is moving to Butuan where her husband's business is based.&amp;nbsp; &lt;/P&gt;&lt;br /&gt;&lt;P&gt;People has moved on, seeking a better life but&amp;nbsp;what about me?&amp;nbsp; Should I wait until nobody else&amp;nbsp;is left here?&amp;nbsp; &lt;/P&gt;&lt;br /&gt;&lt;P&gt;Five years ago, my mindset is the same as the rest of these guys who have moved on to another country.&amp;nbsp; But now after experiencing a real life and real people who has&amp;nbsp;always been there through thick or thin, I think I am starting to take root and not considering of taking the big move to another country.&amp;nbsp; &lt;/P&gt;&lt;br /&gt;&lt;P&gt;However my Mom has been nagging me on migrating elsewhere but I am still reluctant to take that big step.&amp;nbsp; Life is always better here at home.&amp;nbsp; But should my life stop here?&amp;nbsp; What if I am meant to do other things?&amp;nbsp; To be honest, I cannot imagine my life here in the next five years given the lack of opportunities and my disappointment in the system.&amp;nbsp; Our system is run by thieving politcians vested in power to indulge in their own interest: remain in power for personal gain.&amp;nbsp; And what is stopping me from keep my bile within the confines of my own gut is that I will never find the people I have grown to love and hang out with even the toughest times when I needed them the most.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;So given my indecisiveness, I have entirely relied on fate to let things happen on me.&amp;nbsp; If an opportunity comes, I'll take it.&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;But waiting can be tiring sometimes.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;A friend of mine told me that things will not happen if I didn't want to make it happen.&amp;nbsp; And there is a certain truth about that.&amp;nbsp; If I make things happen and take my fate in my own hands and decide where I want to go, maybe I will get elsewhere except here.&lt;/P&gt;&lt;br /&gt;&lt;P&gt;So where&amp;nbsp;should I go from here?&amp;nbsp; &lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-9210192260132558078?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/9210192260132558078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=9210192260132558078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/9210192260132558078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/9210192260132558078'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2007/01/where-do-we-go-from-here.html' title='Where Do We Go From Here?'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-7166121680096050897</id><published>2006-12-31T15:28:00.001+08:00</published><updated>2006-12-31T15:28:02.119+08:00</updated><title type='text'>The Year That Was</title><content type='html'>&lt;P&gt;Today is the last day of the year and its time to reflect of the events that has transpired for this year.&amp;nbsp; The following are the things that has happened in my life this year and most of them will most likely remain in the past:&lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;I lost 30 lbs after working out in the gym for 7 consecutive months&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;I have fallen and lost in love with one of the people I thought who was worthy.&amp;nbsp; I still don't have any regrets but wishing that someone would put a bullet in his head for being such an ass.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;I have gone to Laiya, Boracay, Baguio&amp;nbsp;and Laguna for a time out from my usual routine.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;I have ridden a bike again and got over my phobia after my accident two years ago.&lt;/LI&gt;&lt;br /&gt;&lt;LI&gt;A very dear friend has left for the States&lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-7166121680096050897?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/7166121680096050897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=7166121680096050897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/7166121680096050897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/7166121680096050897'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2006/12/year-that-was.html' title='The Year That Was'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-1547371608421333660</id><published>2006-11-25T16:16:00.001+08:00</published><updated>2006-11-25T16:16:55.304+08:00</updated><title type='text'>Posting N-number of Ways with Multiply</title><content type='html'>&lt;SPAN class=insertedphoto&gt;&lt;br /&gt;&lt;CENTER&gt;&lt;SPAN class=insertedphoto&gt;&lt;br /&gt;&lt;CENTER&gt;&lt;br /&gt;&lt;CENTER&gt;&lt;A href="http://monicai.multiply.com/photos/hi-res/upload/RWf5fgoKClUAABHSnL81"&gt;&lt;/SPAN&gt;&lt;SPAN class=insertedphoto&gt;&lt;/A&gt;&lt;A href="http://monicai.multiply.com/photos/hi-res/upload/RWf5fgoKClUAABHSnL81"&gt;&lt;/SPAN&gt;&lt;IMG class=alignmiddle src="http://images.monicai.multiply.com/image/1/photos/upload/300x300/RWf5fgoKClUAABHSnL81/crossposting.JPG?et=QZsxqlV8MJaPc3at13L9YA" border=0&gt;&lt;/CENTER&gt;&lt;/CENTER&gt;&lt;/CENTER&gt;&lt;br /&gt;&lt;P&gt;&lt;/A&gt;&lt;/SPAN&gt;I can cross-post to Blogger and Livejournal, in n-number of ways.&amp;nbsp; Yay!&lt;/P&gt;&lt;br /&gt;&lt;P&gt;All you need to do is to go to when you add a post in your multiply blog, go at the bottom part of the page where you will find the "Add Blog From" section and select from any of the blogging services.&lt;/P&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;SPAN class=insertedphoto&gt;&lt;A href="http://monicai.multiply.com/photos/hi-res/upload/RWf7dQoKClUAACj0VnI1"&gt;&lt;IMG class=alignmiddle src="http://images.monicai.multiply.com/image/1/photos/upload/300x300/RWf7dQoKClUAACj0VnI1/crossposting2.JPG?et=kbpKRlpVwo62jTDn%2BeQrXw" border=0&gt;&lt;/A&gt;&lt;A href="http://monicai.multiply.com/photos/hi-res/upload/RWf5fgoKClUAABHSnL81"&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;Then when multiply asks you to login your blogging service username and password, make sure that crossposting option checkbox is checked.&lt;/P&gt;&lt;br /&gt;&lt;P align=center&gt;&lt;SPAN class=insertedphoto&gt;&lt;A href="http://monicai.multiply.com/photos/hi-res/upload/RWf7XwoKClUAACfJTUI1"&gt;&lt;IMG class=alignmiddle src="http://images.monicai.multiply.com/image/1/photos/upload/300x300/RWf7XwoKClUAACfJTUI1/crossposting3.JPG?et=L2GNQxp1z%2CZR%2CIRXwn3wJg" border=0&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;br /&gt;&lt;P&gt;After that, import the entries.&amp;nbsp; Soon after, whenever you post in multiply, options for cross-posting is available at your disposal.&amp;nbsp; &lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-1547371608421333660?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/1547371608421333660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=1547371608421333660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/1547371608421333660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/1547371608421333660'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2006/11/posting-n-number-of-ways-with-multiply.html' title='Posting N-number of Ways with Multiply'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-3415131778494041326</id><published>2006-11-25T12:31:00.001+08:00</published><updated>2006-11-25T12:31:59.082+08:00</updated><title type='text'>Starbx.com</title><content type='html'>&lt;P&gt;I will be posting for &lt;A href="http://starbx,cin"&gt;starbx.com&lt;/A&gt;.&amp;nbsp; It's a site for Pinoy Coffee culture scene on fancy coffee shops particularly Starbucks.&amp;nbsp; &lt;A href="http://migs.paraz.com/w/"&gt;Migs&lt;/A&gt;&amp;nbsp;amazingly found the url still free despite of its name.&amp;nbsp;&amp;nbsp;I hope Starbucks would buy it from him 100,000 times its worth, haha!&lt;/P&gt;&lt;br /&gt;&lt;P&gt;So from time to time, I'll be posting regarding Starbucks coffee opinions and other coffee experiences probably bash a few if I find an opportunity.&lt;/P&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-3415131778494041326?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/3415131778494041326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=3415131778494041326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/3415131778494041326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/3415131778494041326'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2006/11/starbxcom.html' title='Starbx.com'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-112981755984741906</id><published>2005-10-20T22:12:00.000+08:00</published><updated>2005-10-20T22:12:39.870+08:00</updated><title type='text'>PinoyTechScene Is Back and Other WhatNots</title><content type='html'>&lt;p&gt;If I didn't visit Clair Ching's &lt;a href="http://claire.free.net.ph"&gt;blog&lt;/a&gt; and click on the PinoyTechScene, I wouldn't know that the original site is back online instead of having it point to &lt;a href="http://pinoytechblog.com/PinoyTechBlog"&gt;Pinoy.Tech.Blog&lt;/a&gt;.  I haven't even cleaned out the cobwebs in my tech site.&lt;/p&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;p&gt;I am busy with my new ASP.Net project.  I'm playing around with the web controls.  Nifty stuff really.  Allows you to do Rapid Application Development for web applications.  With the use of web controls you can do event-driven validation whether server or client site and even data binding in minutes which can make you become the master of drag-and-drop technology instead of a real hardworking programmer.  &lt;/p&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;p&gt;Just the other day, &lt;a href="migs.paraz.com"&gt;Migs&lt;/a&gt; was telling me about Search Engine Optimization or SEO.  At first, I thought it is something to do with building another search engine site like &lt;a href="www.yahoo.com"&gt;Yahoo!&lt;/a&gt; and &lt;a href="www.google.com"&gt;Google&lt;/a&gt;.  Hehehehe.  Hindi pala!  It is for making your site search-engine "friendlier" and get higher rankings when searched over the internet.  &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Will this make our favorite search engines more harm than good especially when it comes to accuracy?  Maybe....if all of the websites would ethically optimize their contents according their target market.  I think there is always potential for greedy traffic eaters to hog the rankings and delude the helpless visitor who thinks that what they went into contains everything except what they searched for.  For the past weeks, I was comparing between my search hits in Yahoo and Google using the same keywords and for some reason Google seems to contain the stuff I'm looking for than Yahoo.  &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Maybe Yahoo should just stick with the freebie web mail, friendster-wannabe website and their messenger service while Google gets to run for their money.&lt;/p&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;p&gt;Sun Microsystems are offering group discounts and we are forming a group of more than 11 to get 35% discount on all vouchers.  If you are in Manila and wish to avail of the group discount c/o PinoyJUG, email &lt;a href="mailto:misaac226@yahoo.com"&gt;me&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;p&gt;For those people who wish to take a stab at freelancing, check out &lt;a href="www.guru.com"&gt;Guru.com&lt;/a&gt;.  It offers projects ranging from creative writing, programming and even typing.  You just have to logon to the site and bid for the project.  Going rate for creative writing projects goes as low as $3/page.   A friend of mine actually have to compete with several Indian freelancers to win the bid.  The only caveat is, you need to have a paypal account (which is not available in the Philippines and actually beaten by India for being one of the first to have it....grrrr), or at least someone who has a bank account in the US for guru.com to send money through escrow services.  &lt;/p&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;Now PinoyTechScene is back, I'll be actively putting up some significant content before the dust starts to gather again.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-112981755984741906?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/112981755984741906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=112981755984741906' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/112981755984741906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/112981755984741906'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2005/10/pinoytechscene-is-back-and-other.html' title='PinoyTechScene Is Back and Other WhatNots'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-110652302196852500</id><published>2005-01-24T07:30:00.000+08:00</published><updated>2005-01-24T07:30:21.966+08:00</updated><title type='text'></title><content type='html'>I've found one tutorial about Ruby on Rails.  Perhaps it's worth checking it out.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.onlamp.com/lpt/a/5546" target="_blank"&gt;http://www.onlamp.com/lpt/a/5546&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-110652302196852500?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/110652302196852500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=110652302196852500' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110652302196852500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110652302196852500'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2005/01/ive-found-one-tutorial-about-ruby-on.html' title=''/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-110628022711562109</id><published>2005-01-21T12:03:00.000+08:00</published><updated>2005-01-21T12:03:47.116+08:00</updated><title type='text'></title><content type='html'>Helpful article on creating self-executing jars and best practices.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javalobby.com/forums/thread.jspa?threadID=15486&amp;tstart=45" title="http://www.javalobby.com/forums/thread.jspa?threadID=15486&amp;tstart=45" target="_blank"&gt;http://www.javalobby.com/forums/thread.jspa?threadID=15486&amp;tstart=45&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-110628022711562109?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/110628022711562109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=110628022711562109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110628022711562109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110628022711562109'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2005/01/helpful-article-on-creating-self.html' title=''/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-110611489744344350</id><published>2005-01-19T14:08:00.000+08:00</published><updated>2005-01-19T14:08:17.443+08:00</updated><title type='text'></title><content type='html'>I just finished my File Listener thread  and created a startup servlet to instantiate it but couldn't get Tomcat to call it.  When my colleague/in-house guru looked into my web.xml, I had my package to "dwnewsclient" instead of "dwnews".   &gt;:(&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lesson of the day&lt;/b&gt;:  Wear those fokken glasses and never waste late nights alone working on something without somebody else to ask for help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-110611489744344350?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/110611489744344350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=110611489744344350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110611489744344350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110611489744344350'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2005/01/i-just-finished-my-file-listener.html' title=''/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-110550133243870646</id><published>2005-01-12T11:42:00.000+08:00</published><updated>2005-01-12T11:42:12.436+08:00</updated><title type='text'></title><content type='html'>Valuable resource for automated test tools for Java.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.manageability.org/blog/stuff/open-source-automated-test-tools-written-in-java/view"&gt;http://www.manageability.org/blog/stuff/open-source-automated-test-tools-written-in-java/view&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-110550133243870646?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/110550133243870646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=110550133243870646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110550133243870646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110550133243870646'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2005/01/valuable-resource-for-automated-test.html' title=''/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-110533850376334886</id><published>2005-01-10T14:28:00.000+08:00</published><updated>2005-01-10T15:44:11.076+08:00</updated><title type='text'>Newbie guide to JDBC Connection using mysql jconnector and Eclipse</title><content type='html'>When I voluntarily tasked myself to be responsible in automatically populating our development server with test accounts for a particular project, I realized that I don't know how to build a java app that accesses database from scratch.  Unlike VB who has their class libraries included in the Visual Studio package, you have to hunt down for an ideal JDBC driver depending on your purpose.  There are several drivers available on the internet depending on the kind of database you are working on.  For this article, I'll be using mysql as my database.&lt;br /&gt;&lt;br /&gt;This morning, I've found what I'm looking for.   &lt;a href="http://dev.mysql.com/downloads/connector/j/3.1.html" title="http://dev.mysql.com/downloads/connector/j/3.1.html"&gt;http://dev.mysql.com/downloads/connector/j/3.1.html&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;I've download that packaged and extracted the &lt;i&gt;mysql-connector-java-3.1.6-bin.jar&lt;/i&gt; file into my project folder.  Then I've imported into my project library by clicking on &lt;i&gt;Add JAR button&lt;/i&gt; in the &lt;i&gt;Libraries&lt;/i&gt; tab under the &lt;i&gt;Project&gt;Properties&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Now that we have the mysql driver included in the project, we can start some coding.  &lt;br /&gt;&lt;br /&gt;To connect to the mysql database, you need to provide necessary information to connect to the database and put it in a &lt;i&gt;connection string&lt;/i&gt;.   The connection string for mySQL connector for java looks like this:&lt;br /&gt;&lt;table width="400px"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre width="30"&gt;&lt;br /&gt;	jdbc:mysql://[your Server]/[your database]?user=[your user]&amp;password=[your password]&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;for example:&lt;br /&gt;&lt;table width="400px"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre width="30"&gt;&lt;br /&gt;	jdbc:mysql://localhost/Northwind?user=admin&amp;password=admin&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;To find the mysql connector class:&lt;br /&gt;&lt;table width="400px"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre width="30"&gt;&lt;br /&gt;	Class.forName("com.mysql.jdbc.Driver"); &lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Declaring on the import section may cause problems  so this should suffice in the meantime if you need immediate access on the driver.&lt;br /&gt;&lt;br /&gt;To activate connection to the mysql server using the connection string you have set, you use DriverManager.getConnection.&lt;br /&gt;&lt;table width="400px"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre width="30"&gt;&lt;br /&gt;	conn = DriverManager.getConnection(url);&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;All in all, the code should look like this:&lt;br /&gt;&lt;table width="400px"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre width="30"&gt;&lt;br /&gt;import java.sql.*;&lt;br /&gt;     &lt;br /&gt;public class simpleJDBCConnection{&lt;br /&gt;&lt;br /&gt;	public static void main(String args[]) {&lt;br /&gt;		  	&lt;br /&gt;		String url = "jdbc:mysql://myServer/myDatabase?user=myUser&amp;password=myPassword";&lt;br /&gt;		Connection conn;&lt;br /&gt;	&lt;br /&gt;		try {&lt;br /&gt;			Class.forName("com.mysql.jdbc.Driver"); &lt;br /&gt;	&lt;br /&gt;		} catch(java.lang.ClassNotFoundException e) {&lt;br /&gt;			System.err.print("ClassNotFoundException: ");&lt;br /&gt;			System.err.println(e.getMessage());&lt;br /&gt;		}	&lt;br /&gt;	&lt;br /&gt;		try {&lt;br /&gt;			conn = DriverManager.getConnection(url);&lt;br /&gt;                                    if (conn != null) &lt;br /&gt;                                         System.out.println("I can connect now.");&lt;br /&gt;			conn.close();&lt;br /&gt;	&lt;br /&gt;		} catch(SQLException ex) {&lt;br /&gt;			System.err.println("SQLException: " + ex.getMessage());&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Now we are able to create a JDBC connection using mysql connector and myEclipse.  You can put in your additional sql code for you own purposes.&lt;br /&gt;&lt;br /&gt;In the meantime, I have to go back to my coding.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-110533850376334886?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/110533850376334886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=110533850376334886' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110533850376334886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110533850376334886'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2005/01/newbie-guide-to-jdbc-connection-using.html' title='Newbie guide to JDBC Connection using mysql jconnector and Eclipse'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-110075424449406299</id><published>2004-11-18T11:45:00.000+08:00</published><updated>2004-11-18T13:15:46.753+08:00</updated><title type='text'>Trivia: Array in Java</title><content type='html'>Little trivia on array declarations:&lt;br /&gt;&lt;br /&gt;Did you know there is another way of declaring array declarations aside from the usual square brackets beside the type declaration?  You can put the square brackets also beside the variable (or method if you are passing an array into it).  Of course, this is discouraged for readability purposes but I just couldn't help toying it around for a bit.&lt;br /&gt;&lt;table width="400px"&gt;&lt;tr&gt;&lt;td&gt;&lt;pre width="30" style="font-family:courier; color:red; font-size:3pt;"&gt;&lt;br /&gt;public class ArraysTest {&lt;br /&gt;&lt;br /&gt;  public static int passArray (int intArray[])[] {&lt;br /&gt;		&lt;br /&gt;    for (int i = 0; i &lt;= intArray.length-1; i++) {&lt;br /&gt;	System.out.println("this intArray[" + i + &lt;br /&gt;            "] still contains " + intArray[i]);&lt;br /&gt;    }&lt;br /&gt;		&lt;br /&gt;    return intArray;&lt;br /&gt;  }&lt;br /&gt;	&lt;br /&gt;&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;		&lt;br /&gt;    int[] intArray;&lt;br /&gt;    intArray = new int[10];&lt;br /&gt;		&lt;br /&gt;    for (int i = 0; i &lt;= intArray.length-1; i++) {&lt;br /&gt;        intArray[i] = i;&lt;br /&gt;	System.out.println("intArray[" + i + &lt;br /&gt;           "] now contains " + intArray[i]);&lt;br /&gt;    }&lt;br /&gt;		&lt;br /&gt;    //passing to a different array declaration		&lt;br /&gt;    int newArray[] = passArray(intArray);&lt;br /&gt;		&lt;br /&gt;    for (int i=0; i &lt;= newArray.length-1; i++) {&lt;br /&gt;        if (newArray[i] == intArray[i])&lt;br /&gt;	    System.out.println("newArray[" + i +&lt;br /&gt;              "] value " + newArray[i] + &lt;br /&gt;              " = intArray[" + i + "] value "  + &lt;br /&gt;              intArray[i]);&lt;br /&gt;	else &lt;br /&gt;	    System.out.println("newArray[" + i +&lt;br /&gt;              "] value " + newArray[i] + &lt;br /&gt;              " &lt;&gt; intArray[" + i + "] value "  + &lt;br /&gt;              intArray[i]);&lt;br /&gt;    }&lt;br /&gt;		&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-110075424449406299?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/110075424449406299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=110075424449406299' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110075424449406299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110075424449406299'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/11/trivia-array-in-java.html' title='Trivia: Array in Java'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-110061832230434465</id><published>2004-11-16T23:16:00.000+08:00</published><updated>2004-11-16T23:18:42.303+08:00</updated><title type='text'>3650</title><content type='html'>Toying my newly acquired second-hand 3650.  Symbian OS is starting to grow on me.  Should look for cheap 128MB MC cards to maximize functionality.... ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-110061832230434465?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/110061832230434465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=110061832230434465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110061832230434465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110061832230434465'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/11/3650.html' title='3650'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-110001140880804048</id><published>2004-11-09T21:41:00.000+08:00</published><updated>2004-11-10T10:34:56.146+08:00</updated><title type='text'>PDAs</title><content type='html'>As much as I getting head over heals on O2's XDA II, I couldn't help oggle over the new ASUS MYPAL A730.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infosyncworld.com/news/n/4756.html"&gt;http://www.infosyncworld.com/news/n/4756.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pcworld.com/reviews/article/0,aid,118294,src,ov,00.asp"&gt;http://www.pcworld.com/reviews/article/0,aid,118294,src,ov,00.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or better yet, wait for this one to come out in asia.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infosyncworld.com/reviews/n/5512.html"&gt;http://www.infosyncworld.com/reviews/n/5512.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-110001140880804048?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/110001140880804048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=110001140880804048' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110001140880804048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/110001140880804048'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/11/pdas.html' title='PDAs'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109921222783787185</id><published>2004-10-31T17:29:00.000+08:00</published><updated>2004-10-31T18:27:43.683+08:00</updated><title type='text'>Dizzy with Assemblies</title><content type='html'>As a start of my MCAD review series, I decided to tackle the concept of assemblies as this is one of the unknown points being covered in the 70-306 exam. However, having too many resources (using the Developing VS.Net Windows Applications using C# and Syngress VB.Net Developer's guide is not a really good combination trust me) started to contridict against each other.  I eventually went to the &lt;a href="http://msdn.microsoft.com/library/en-us/cpguide/html/cpconassembliesoverview.asp?frame=true"&gt;MSDN&lt;/a&gt; site and settle the score between the two books.&lt;br /&gt;&lt;br /&gt;Take my word for it.  Thou shalt not use MS-PRESS publications for your certification needs unless you have adequate experience to understand the content and too lazy to browse MSDN.  As for the Syngress explanation on assemblies, despite of the poor explanations and its organization of thoughts was a bit rugged on the edges, i can still find some truth in the content close to what i have seen in MSDN.  Definitely not for newbies, trust me.&lt;br /&gt;&lt;br /&gt;And there, I ended up using MSDN as my ultimate resource.  Most of the certified professionals has vouched for using MSDN as their review material and passed the test with flying colors.&lt;br /&gt;&lt;br /&gt;So what are assemblies?&lt;br /&gt;&lt;br /&gt;Assemblies is the primary unit for every application deployed in .Net framework.  This describes the code, resources and metdata to be used by the CLR (Common Language Runtime which is similar to JRE in Java) to interpret when executing the code.&lt;br /&gt;&lt;br /&gt;The characteristics of assemblies are as follows:&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Contains code with manifest&lt;/u&gt;&lt;br /&gt;Assembly contains the MSIL (Microsoft Intermediate language which is the only language understood by CLR) compiled version of the code that will be interpreted by the CLR to run it.  The list of types, dependent assemblies to be used are compiled in a file called &lt;i&gt;assembly manifest&lt;/i&gt;.  The assembly manifest will instruct the CLR what are the requirements to run the application.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Only has one entry point&lt;/u&gt;&lt;br /&gt;An assembly will only have one and only one entry point. You can imagine it has having one main function to start your application, otherwise the compiler will complain.  &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Unit of side by side exection&lt;/u&gt;&lt;br /&gt;Side by side execution is the ability to run mutiple versions of the application in the same machine at the same time.  This enables to control which versions you want to run in the machine and this is one of the main reasons why strong names are built for assemblies. But honestly, I don't see why somebody would want to do this if they can just synchronize their code into one version and deploy that?    &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Type boundary&lt;/u&gt;&lt;br /&gt;This will store the types in the memory within the scope of its assembly.  It does not store the type as a single entity in the memory.  I think this prevents accidental reference swapping.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Security boundary&lt;/u&gt;&lt;br /&gt;Contains permissions set for the application.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Basic deployment unit&lt;/u&gt;&lt;br /&gt;An assembly when deployed, only includes the assemblies that contains core functions.  Other assemblies that can be retrieved on demand are left out and this keeps the assembly from being bloated as compared to an ordinary VB6 executable.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Reference Scope Boundary&lt;/u&gt;&lt;br /&gt;It dictates what are the types that needed to be resolved and resources that needed to access.  This also specifies which types that are exposed outside the assmebly and which other assemblies that depends on.  &lt;br /&gt;&lt;br /&gt;&lt;u&gt;Version Boundary&lt;/u&gt;&lt;br /&gt;it is the smallest versionable unit in CLR along with the types and resources, which also have their own versioning dog tagged in it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are two types of assemblies, &lt;i&gt;static&lt;/i&gt; and &lt;i&gt;dynamic&lt;/i&gt;.  Static assemblies are stored in the disk that is needed in the application like .jpg, .bitmaps, etc.  Dyanamic assemblies are stored in the memory and doesn't require any disk storage.  &lt;br /&gt;&lt;br /&gt;A static assmebly contains the ff:&lt;br /&gt;1.  assembly manifect&lt;br /&gt;2.  type metadata&lt;br /&gt;3.  MSIL that implements the types declared in the type metadata&lt;br /&gt;4.  set of resources to be used in the application&lt;br /&gt;&lt;br /&gt;There are two ways to implement assemblies:&lt;br /&gt;1.  Single file assembly.  All components are grouped into one single file (see figure below) &lt;br /&gt;&lt;br /&gt;&lt;img src="http://msdn.microsoft.com/library/en-us/cpguide/html/assemblyover1.gif"&gt;&lt;br /&gt;&lt;br /&gt;2.  Multi-file assembly.  Components can be divided into different files especially those that needed to be accessed remotely or downloaded on demand without being included in its deployment kit.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://msdn.microsoft.com/library/en-us/cpguide/html/assemblyover2.gif"&gt;&lt;br /&gt;&lt;br /&gt;Like i said earlier, assmeblies contains an assembly manifest.  An assembly manifest contains the assembly's metadata, which is a collection of data that describes how the all the assembly elements are related to each other.  &lt;br /&gt;&lt;br /&gt;MSDN enumerated the ff. functions done by a manifest:&lt;br /&gt;1.  Enumerates the files made up to form the assembly.&lt;br /&gt;2.  Resolve the references of types and resources that was mapped with the files with their declarations and implementations.&lt;br /&gt;3.  Enumerates which other assemblies it depends upon&lt;br /&gt;4.  Serves as a middle man between the consumers of the assembly (probably the CLR) and the assembly's implementation details.&lt;br /&gt;5.  Renders the assembly self-describing&lt;br /&gt;&lt;br /&gt;Basic attribute classes the composes an assembly metadata can be found here:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/en-us/cpguide/html/cpconassemblymanifest.asp?frame=true"&gt;http://msdn.microsoft.com/library/en-us/cpguide/html/cpconassemblymanifest.asp?frame=true&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109921222783787185?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109921222783787185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109921222783787185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109921222783787185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109921222783787185'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/10/dizzy-with-assemblies.html' title='Dizzy with Assemblies'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109914909510908372</id><published>2004-10-30T23:07:00.000+08:00</published><updated>2004-10-31T18:36:40.786+08:00</updated><title type='text'>Personality Traits of a Great Software Engineer</title><content type='html'>Personally, I find this tad idealistic but couldn't hurt to make it as an example of becoming one.&lt;br /&gt;&lt;br /&gt;-------------------------------------------------&lt;br /&gt;&lt;a href="http://www.jroller.com/page/J2JBlog/20040716#personality_traits_of_a_great&lt;br /&gt;"&gt;http://www.jroller.com/page/J2JBlog/20040716#personality_traits&lt;br /&gt;_of_a_great&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Having blogged about what an enterprise Java developer should know, this time I'm going to list the personality traits that make a software engineer, in general, outstanding. &lt;br /&gt;He is organized, disciplined, and focused on getting the job done. He doesn't rush to design and coding until the requirements are crystal-clear in his head. He's aware of his abilities and limitations and doesn't promise overoptimistic estimates. He's realistic and wouldn't delude himself into thinking that a certain task is easier than what it actually is. &lt;br /&gt;&lt;br /&gt;He is insightful and has a far-reaching vision. He can see the forest from the trees because he understands the project he's working on as a whole, and how his part fits in the puzzle. He profoundly understands the business model and processes of his organization, and how his work contributes to the bottom line. He has prudent judgment and brainstorms alternative solutions instead of mechanically attacking the problem. He's able to prioritize and put first things first. He's too clever to fall victim to the feature creep trap or make assumptions about unlikely future scenarios. He is a problem solver and has the analytical faculty to trouble-shoot a system by narrowing in on the most logical cause of a defect. &lt;br /&gt;&lt;br /&gt;He's a fast-learner and can comprehend complex technologies on his own without training or mentoring. He's on a continuous quest for knowledge and would never become complacent or rest on his laurels regardless of how much he already knows. He attends user groups and technical conferences when possible. He also keeps track of what's going on in his field and reads technical articles, newsgroups, mailing lists, white papers, and books on a regular basis. &lt;br /&gt;&lt;br /&gt;He is pragmatic and open-minded, and doesn't retain a quasi-religious attachment to any technology or cast himself in a rigid mold. He has many skills in several languages and tools and is able to choose the right one for the job at hand. And even though he mastered the technologies he's working with, he's somewhat a jack-of-all-trades and can play different roles when called to task. &lt;br /&gt;&lt;br /&gt;He is motivated with initiative and a go-getter. He doesn't procrastinate or need goading from his superiors. He's not ashamed to ask his colleagues if he doesn't know, but does so only after exhausting his options. He's also eager to help others without making them feel that he's overbearing or impatient, or that they're dumb, slow, or boring. &lt;br /&gt;&lt;br /&gt;He is a team player and treats his coworkers with respect and humility. He listens carefully when spoken to and doesn't interrupt others in meetings because he thinks his opinion is more important than theirs. &lt;br /&gt;&lt;br /&gt;He has an uplifting attitude that boosts other people's morale. He doesn't act like a Cassandra by spreading wicked rumors. He has an infectious smile and wouldn't let his personal problems affect his disposition. He doesn't complain or grumble about his job or how he's wasting his precious knowledge on trivial tasks. &lt;br /&gt;&lt;br /&gt;He owns up to his responsibilities and doesn't come up with lame excuses or blame others for his failing. He appreciates his colleague's contributions and acknowledges their achievements. He doesn't criticize them or belittle them behind their back to look better. He is forgiving and able to resolve personal conflicts amicably without escalating them to management. &lt;br /&gt;&lt;br /&gt;He has excellent communication skills and can articulate his opinions and elucidate complex issues in clear, easy-to-understand terms. He is able to write eloquent prose and speak without mumbling fillers like "You know what I mean?" or making awkward gesticulations. &lt;br /&gt;&lt;br /&gt;He is presentable and takes care of his hygiene because infinite coding wizardry doesn't make up for halitosis or rancid T-shirts. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109914909510908372?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109914909510908372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109914909510908372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109914909510908372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109914909510908372'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/10/personality-traits-of-great-software.html' title='Personality Traits of a Great Software Engineer'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109892550546940276</id><published>2004-10-28T08:58:00.000+08:00</published><updated>2004-10-28T09:05:05.470+08:00</updated><title type='text'>Free Certifications for Thomson employees</title><content type='html'>Finally, Prometric, which is now a Thomson company, is now offering free certification exams to Thomson employees up to 3 tries.  Can't you believe it?!?! This is what I call reaping the benefits for being part in the global corporate community.  I think I'm starting to loooooooove this company.  *snickers*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109892550546940276?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109892550546940276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109892550546940276' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109892550546940276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109892550546940276'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/10/free-certifications-for-thomson.html' title='Free Certifications for Thomson employees'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109834828279010833</id><published>2004-10-21T16:28:00.000+08:00</published><updated>2004-10-21T16:44:42.790+08:00</updated><title type='text'>Elegance</title><content type='html'>Coding is like art.  Like a painter, you try to achieve the ultimate expression of your work.  Beauty unfolds as you see your code humming to life and that is by achieving the simplicity of the whole logic.  &lt;br /&gt;&lt;br /&gt;But seeking it is not easy.  It requires in-depth knowledge of what you do and deep appreciation of what you are doing.  Given this, you will be able to create a sketch in your mind how to present your work in a way that is completely readable by any developer and optimal in terms of speed and efficiency at the same time.  Personally, I take my time to do my coding.  In fact, it takes me hours staring at the blank editor screen while browsing through the technical specifications from time to time.  It is not because I'm having a mental blank but I'm trying to run various permutations in approaching the problem and seeking which is the best form I can use.  Also, there are external factors involved.  There is the timeline factor and the urgency factor.  Timeline factor involves deadlines.  Sometimes the shorter the deadline, the more haphazard is your approach to your code.  The more time you have in your hands, the more time you can write and re-write your code till you got the best.  Urgency, on the other hand, is very related to timeline.  The more pressure your boss gives you to finish the code, the more garbage you put in your work.  Given both as the same time, your code will look just like hell.&lt;br /&gt;&lt;br /&gt;Like in any situaton, elegance requires luxury of time and resources and most likely bitten by any person with the dreamer's disease.  Same goes with coding.  Why do you think top corporation spend million of dollars on maintaining their systems?  It is a bulk of garbage compiled together due to lack of enough resources to make things right.  That is what happening in the real world and no amount of technical books and training will make it go away.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109834828279010833?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109834828279010833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109834828279010833' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109834828279010833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109834828279010833'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/10/elegance.html' title='Elegance'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109773048267468717</id><published>2004-10-15T13:32:00.000+08:00</published><updated>2004-10-15T12:44:03.430+08:00</updated><title type='text'>Setting up Networking in Virtual PC 2004</title><content type='html'>I was toying around with my new installation for Virtual PC 2004.  The installation is easy since the user friendly wizard will guide you through the process.  Installing the OS inside the VMs is like going through the same process of installing them over operating systems but you must make sure that each VM is set at least to their minimum requirements.&lt;br /&gt;&lt;br /&gt;After my VMs running smoothly in my XP, the next part is networking all my VMs and have them communicate to my host PC.  At first, the documentation that came with the product kinda confuses me because it's hard for me to absorb all the jargon from a developer's standpoint.  So I decided to make some trial and error.  Here is what I've found:&lt;br /&gt;&lt;br /&gt;There are many ways of setting up the networking properties in your VM.  &lt;br /&gt;1.  &lt;b&gt;Not connected&lt;/b&gt;:  You can use this if you want to setup a stand-alone VM that is not connected to anything.&lt;br /&gt;2.  &lt;b&gt;Local&lt;/b&gt;:  This works on setting up a network between your Virtual machines.  &lt;br /&gt;3.  &lt;b&gt;Network Adapter on your physical machine&lt;/b&gt;:  This is best used when you want your VM to be seen in the network.  Be careful though as your VM may become vulnerable to any external attacks and can cascade on your host pc too.  Personally, I'd suggest you keep your VMs out of the jungle.&lt;br /&gt;4.  &lt;b&gt;Shared Networking (NAT)&lt;/b&gt;:  This is probably the best way to have your VM have access to networking properties of your host machine but cannot be reached by the external network.  Virutal PC acts as its own DHCP server and will assign an private ip address to your VM.  There is nothing to worry though because the range being assigned are in the range of 192.x.x.x which means, this cannot be detected on your LAN (unless you use this range though, you have to change it).  Downside is that this machine cannot be accessed from the host machine or any of the VMs as it doesn't support inbound port mapping.  Given this case, you have to create an additional network adapter at the settings of your VM and select Local.&lt;br /&gt;5.  &lt;b&gt;Microsoft Loopback server&lt;/b&gt; : This works best if you don't have any networking setup in your host machine because Virtual PC needs to detect your hosts network settings and mimic it in their own systems.&lt;br /&gt;&lt;br /&gt;You can set as much as 4 network adapters on each VM.  You can try as many combinations depending on your needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109773048267468717?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109773048267468717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109773048267468717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109773048267468717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109773048267468717'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/10/setting-up-networking-in-virtual-pc.html' title='Setting up Networking in Virtual PC 2004'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109695270585991946</id><published>2004-10-05T13:43:00.000+08:00</published><updated>2004-10-05T15:44:50.853+08:00</updated><title type='text'>Forgot your administrator password in WinXP?</title><content type='html'>I got in this morning, after my exhilirating long weekend from Bolinao, when I realized that I forgot my password that I changed last Friday.  After 45 minutes of trying to remember the last 3 digits of my password, I turn to my trusty Windows XP installation disk and did the ff.&lt;br /&gt;&lt;br /&gt;1.  Boot from CD and run the windows installer.&lt;br /&gt;2.  Go to repair mode and repair your current Windows XP installation&lt;br /&gt;3.  After a series of hoobaloos and entered into the main windows installation GUI, watch out for the "installing devices" status on the lower left side of screen.  &lt;br /&gt;4.  When the magic word appears, press shift-F10. It will open a command prompt.  This is a security hole which allows you to run almost any program in your system.  Type &lt;strong&gt;nusrmgr.cpl&lt;/strong&gt; and press enter.  This will give you a sweat free access to the user accounts in the control panel.  Reset your password of your administrator account.&lt;br /&gt;5.  You can also access things like registries or security policy editor but if you just want to changed your password, don't bother.&lt;br /&gt;6.  When you're done, close all windows and exit the command prompt then finish running the setup.  You cannot cancel the installation after you change your password.  Doing so will not save the changes you made.&lt;br /&gt;7.  After that, you can login your windows xp using your administrator account and your new password.&lt;br /&gt;&lt;br /&gt;This works on Windows XP pre-SP1 and SP1.  You have to keep your product key in handy as it has to go through the usual installation procedures (kahit repair pa siya) and it always asks for the product key.&lt;br /&gt;&lt;br /&gt;If you are the type of person who forgets their password from time to time, don't fret.  Windows XP has a utility called &lt;strong&gt;Password Reset Disk&lt;/strong&gt; which you can use in case you forget your password.  To create one, do the ff:&lt;br /&gt;&lt;br /&gt;1.  Go to control panel and open user accounts&lt;br /&gt;2.  Choose an account and click the hyperlink under related tasks called "Prevent a forgotten password"&lt;br /&gt;3.  When the wizard is opened, follow the instructions.  Make sure a floppy disk is ready and keep your password in mind too.&lt;br /&gt;4.  Windows XP will create your password disk.  Once your done, put it in a place that is safe and you can find it.&lt;br /&gt;&lt;br /&gt;For more information, you can go to the ff. links&lt;br /&gt;http://pubs.logicalexpressions.com/Pub0009/LPMArticle.asp?ID=305&lt;br /&gt;http://support.microsoft.com/default.aspx?scid=KB;en-us;306214&amp;&lt;br /&gt;&lt;br /&gt;Note: Files stored in EFS (Encrypted File System) will no longer be accessed once you did that.  I haven't figured out why but something about RID has been changed or something according to my team mate.  Good thing i keep hard copies...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109695270585991946?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109695270585991946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109695270585991946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109695270585991946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109695270585991946'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/10/forgot-your-administrator-password-in.html' title='Forgot your administrator password in WinXP?'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109665558801464652</id><published>2004-10-02T02:00:00.000+08:00</published><updated>2004-10-02T02:47:57.083+08:00</updated><title type='text'>Security Bootcamp Aftermath</title><content type='html'>Just got off from the Security Bootcamp training from DB Wizards two days ago.  The experience can leave you paranoid over your workstation and even over your home machine.  After seeing the hacking tools demo used to get confidential information or worse taking control of machine, plus the developer in me thinking how to make these all possible, I saw potential in me developing such tools and fear that somebody malicious enough can use it.&lt;br /&gt;&lt;br /&gt;Sometimes, being paranoid helps you think of thousand ways to secure your systems from such attacks but the possibilities are endless that it can tire your brain and couldn't help but let your blood curdle at the fact that nothing is impossible.&lt;br /&gt;&lt;br /&gt;Now I have to agree what Jay Paloma has said about hacking a few years ago. It is a state of mind and not the technology that gave the attacker the power to do such things.  Simple things as unauthorized change of password on an unlocked machine is considered as hacking and I refused to believe that something as simple as that is such a big deal.  But it is.  Anything as simple as social engineering can easily blow your servers if system administrators are being careless about security.&lt;br /&gt;&lt;br /&gt;Indeed, one has to bolster their system nice and tight.  Some products are able to offer that like Microsoft in their latest set of enterprise servers such as Windows 2003.  Other "learning" organizations cultivated the passion to educate system administrators and developers on harnessing their applications and servers.   This provides opportunities to people like us, the common techs, to understand how the enemy thinks and outsmarting them.  Hacking, like any other crime, has just been brough to a whole new level and everybody should be vigilant enough to protect the interests and productivity of the common good.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109665558801464652?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109665558801464652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109665558801464652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109665558801464652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109665558801464652'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/10/security-bootcamp-aftermath.html' title='Security Bootcamp Aftermath'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109213031895273027</id><published>2004-08-10T17:17:00.000+08:00</published><updated>2004-08-10T17:31:58.953+08:00</updated><title type='text'>Setting Server Variables in MySQL</title><content type='html'>All servers needed variables to know how they are to be configured.  To manipulate these you have the option of tinkering them via startup using mysqld or at runtime in the mysql prompt.  In my case, I have to set it in the prompt since MySQL server is already running and I'd hate to interrupt my colleagues with their work. &lt;br /&gt;&lt;br /&gt;To set it you can do the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;mysql&gt;SET GLOBAL [server variable name] = value&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;i.e.  &lt;span style="font-family:courier new;font-size:85%;"&gt;mysql&gt;SET GLOBAL key_buffer_size=16M&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To check all server variables and their values  on runtime in the same prompt:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;mysql&gt; SHOW VARIABLES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This should list all server varables.&lt;br /&gt;&lt;br /&gt;Session based server variables can also be set by:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;mysql&gt;SET SESSION [server variable name] = value&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;i.e  &lt;span style="font-family:courier new;font-size:85%;"&gt;mysql&gt; SET SESSION sort_buffer_size = 10 * 1024 * 1024;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's a list of all available server variables you can tinker with. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.mysql.com/doc/mysql/en/Dynamic_System_Variables.html"&gt;http://dev.mysql.com/doc/mysql/en/Dynamic_System_Variables.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109213031895273027?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109213031895273027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109213031895273027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109213031895273027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109213031895273027'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/08/setting-server-variables-in-mysql.html' title='Setting Server Variables in MySQL'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109154101866714602</id><published>2004-08-03T21:36:00.000+08:00</published><updated>2004-08-03T21:50:18.666+08:00</updated><title type='text'>Copying Files in C#</title><content type='html'>Once I was confused with the difference between DirectoryInfo/FileInfo and FileInfo/File objects.  MSDN says that manipulation your files using both objects does the same thing.  However, after a few hours of dealing with inummerable IOExceptions, I realized that Info objects has the added security of manipulating over files ESPECIALLY if their target files/directories exists. &lt;br /&gt;&lt;br /&gt;One has to be careful when using FileInfo and File.  Eventhough I think that it was sweet for Microsoft to add those unecessary security of avoiding to overwrite target files and folders despite of overriding the "overwrite" parameter, these things can get pretty annoying especially if you build modules specifically for that purpose.&lt;br /&gt;&lt;br /&gt;My solution, use the File and Directory object instead.  This can guarantee you of moving your files around in a straightforward manner without any fuss.  FileInfo and DirectoryInfo are best used when you wish to reuse your object especially when navigating through the files or add extra caution in manipulating your file and directory objects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109154101866714602?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109154101866714602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109154101866714602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109154101866714602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109154101866714602'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/08/copying-files-in-c.html' title='Copying Files in C#'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109101307419648328</id><published>2004-07-28T19:10:00.000+08:00</published><updated>2004-07-28T19:11:14.196+08:00</updated><title type='text'>Detecting Special Keystrokes via JScript</title><content type='html'>&lt;a href="http://www.javascripter.net/faq/ctrl_alt.htm"&gt;http://www.javascripter.net/faq/ctrl_alt.htm&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109101307419648328?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109101307419648328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109101307419648328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109101307419648328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109101307419648328'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/07/detecting-special-keystrokes-via.html' title='Detecting Special Keystrokes via JScript'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109084273333195974</id><published>2004-07-26T15:12:00.000+08:00</published><updated>2004-07-26T19:52:13.330+08:00</updated><title type='text'>On TIME_WAIT </title><content type='html'>Did you know that closing db connections (same goes with other connections that goes through TCP) will not exactly close your connection but will be put on TIME_WAIT status?&amp;nbsp; TIME_WAIT status gives a lead time (usually about a few minutes) in the TCP after the FIN packet (aka FINISH) was received.&amp;nbsp; During the lead time, no other connections can use that port.&lt;br /&gt;&lt;br /&gt;If your database server can't scale that much (unless if any database has already released a freebie scalable version which won't make any sense on most capitalist), you might need to take some consideration in conserving your resources.&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I'll be taking a look into db pooling to solve&amp;nbsp;this db frustration once and for all.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109084273333195974?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109084273333195974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109084273333195974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109084273333195974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109084273333195974'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/07/on-timewait.html' title='On TIME_WAIT '/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109064998464434739</id><published>2004-07-24T14:03:00.000+08:00</published><updated>2004-07-24T14:19:44.646+08:00</updated><title type='text'>On Training Centers and Self-Learning</title><content type='html'>My boss just asked me to canvass for different trainings for certification available for Microsoft and Java certification.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Microsoft offers trainings through their official CTECs (Certified Training and Education Centers).&amp;nbsp; Names include MISNet (&lt;a href="http://education.misnet.com.ph"&gt;http://education.misnet.com.ph&lt;/a&gt;), DBWizards (&lt;a href="http://www.wizardsgroups.com"&gt;www.wizardsgroups.com&lt;/a&gt;) and Training.PH in the roster.&amp;nbsp; With their sudden shift in programming paradigm, I doubt if&amp;nbsp;my team&amp;nbsp;(except for one who has exceptional talent for picking up new things) can still catch up with the .Net technology.&amp;nbsp; Even myself get confused somehow, perhaps because of my lack of exposure on such technology.&amp;nbsp; I can only go as far as console and basic web forms programming.&amp;nbsp; Sniff.&lt;br /&gt;&lt;br /&gt;Java on the other hand, only has their official curriculum endorsed only in Sun.&amp;nbsp; They are monopolizing the Java training perhaps because that's where they earn a lot of money (costs around USD 500) since Java is an advocate for open-source computing.&amp;nbsp; However, I still find some other training centers&amp;nbsp;such as Cyber-J and Training.PH that offers&amp;nbsp;a customized set of trainings for Java for at least around USD 200.&amp;nbsp; But I still think joining the pinoyjug meetings,&amp;nbsp;self-study and enough enthusiasm&amp;nbsp;are sufficient enough to make it to be certified in Java.&amp;nbsp; *wink* *wink*&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I'm still looking for other training centers.&amp;nbsp; If you know any, just drop a comment.&amp;nbsp; &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109064998464434739?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109064998464434739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109064998464434739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109064998464434739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109064998464434739'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/07/on-training-centers-and-self-learning.html' title='On Training Centers and Self-Learning'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-109055275535494760</id><published>2004-07-23T11:08:00.000+08:00</published><updated>2004-07-23T11:19:15.353+08:00</updated><title type='text'>How to Create Faster JSPs</title><content type='html'>&lt;a href="http://www.javaworld.com/jw-12-1998/jw-12-servlethtml.html"&gt;http://www.javaworld.com/jw-12-1998/jw-12-servlethtml.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lessons learned:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Re-use, reduce and recycle objects.&amp;nbsp; Lesser objects, lesser instantiations, lesser effort for garbage collection.&lt;/li&gt;&lt;li&gt;Set all object to null after use to make sure uneeded objects are no longer referenced.&amp;nbsp; (If there is other way of setting stuff, please let me know)&lt;/li&gt;&lt;li&gt;Stream output using out.flush()&lt;/li&gt;&lt;li&gt;If flushing not an option, use a wait page.&amp;nbsp; Though I need to grasp the idea how it works as said in this article.&amp;nbsp; My implementation of wait pages by having the jsp process in the background via i-frame while the parent frame shows an animated gif that says "processing something....".&amp;nbsp; However.&amp;nbsp; this may need to use GET methods liberally which is not exactly secure.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-109055275535494760?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/109055275535494760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=109055275535494760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109055275535494760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/109055275535494760'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/07/how-to-create-faster-jsps.html' title='How to Create Faster JSPs'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-108972866986976261</id><published>2004-07-13T21:36:00.000+08:00</published><updated>2004-07-13T22:26:07.460+08:00</updated><title type='text'>Passing by Reference According to Java</title><content type='html'>Today I've learned the hard truth as a former-VB-programmer-turned-Java-by-circumstance developer about passing parameters in Java:  Primitives are passed as values and Objects are passed as reference in a different sort of way.  Bottomline:  There is no such thing as pass by reference the way Microsoft does.  Period!&lt;br /&gt;&lt;br /&gt;You begin to wonder how the heck can a method process an object without passing it's reference.  I think Yoda's Balloon analogy will solve this question:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;"I imagine every object as a helium balloon, every reference as a piece of string, and every variable as something which can hold onto a piece of string. If the reference is a null reference, that's like having a piece of string without anything attached to the end. If it's a reference to a genuine object, it's a piece of string tied onto the balloon representing that object. When a reference is copied (either for variable assignment or as part of a method call) it's as if another piece of string is created attached to whatever the first piece of string is attached to. The actual piece of string the variable (if any) is holding onto doesn't go anywhere - it's only copied. &lt;br /&gt;&lt;br /&gt;This analogy also explains garbage collection (apart from the java.lang.ref API, which does "odd" things :) - a balloon floats away unless it is tethered down to something. The balloons can have further holders on them (instance variables), but just because two balloons are holding onto each other doesn't stop them from floating away. (Cyclic references are collected.) Any balloon representing an object which is in the middle of having a method invoked is tethered to the JVM. (Apologies for not being able to phrase that more succinctly - all I mean is that anything in an active thread's stack isn't garbage collected.)"&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;I don't understand why Sun decided to remove the idea of passing by reference despite the fact that is has been practiced on most programming languages including early OO Languages like ADA and Smalltalk.  Sure, it is more elegant to just have your method throw back a return value instead of changing the contents of your object on the fly but I gotten sick of adding return values on my methods and add more method calls to alter my objects properly.  &lt;br /&gt;&lt;br /&gt;So from now on, thou shalt not pass parameters in java by reference but always use return values instead.  Offenders will have their verbal warning, their code redone and conduct unit testing for about 10 rounds.&lt;br /&gt;&lt;br /&gt;Reference:  &lt;a href="http://www.yoda.arachsys.com/java/passing.html"&gt;http://www.yoda.arachsys.com/java/passing.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-108972866986976261?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/108972866986976261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=108972866986976261' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/108972866986976261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/108972866986976261'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/07/passing-by-reference-according-to-java.html' title='Passing by Reference According to Java'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-108928759783160816</id><published>2004-07-08T19:39:00.000+08:00</published><updated>2004-07-13T22:44:06.326+08:00</updated><title type='text'>DB Connections</title><content type='html'>Early this morning, our pet project just ran out of DB connections when I tried doing a save function.   Sad to say, this is due to db programming malpractice which I would like to share with you today.&lt;br /&gt;&lt;br /&gt;Most of the data classes created doesn't free the db connections they have instantiated.  Yes folks!  Isn't that great!  We choked up MySQL connections for other instances and even other applications.  I'll give you one example of what I'm talking about:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;!--pre style="font-family:Courier New;font-size:8pt"--&gt;&lt;br /&gt;public class SampleDBApp extends DataConnectedClass {&lt;br /&gt;&lt;br /&gt;	private Connection conn;&lt;br /&gt;&lt;br /&gt;	public void init() throws Exception {&lt;br /&gt;		if (this.conn == null) {&lt;br /&gt;                        //from DataConnected Class &lt;br /&gt;                        //where the connection &lt;br /&gt;                        //has been instantiated &lt;br /&gt;                        //on the fly....&lt;br /&gt;			&lt;b&gt;this&lt;/b&gt;.conn = super.getConnection();&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	public boolean isEmployeeEmpty() throws Exception {&lt;br /&gt;                boolean boolEmpty = true;&lt;br /&gt;                try {&lt;br /&gt;   		    this.init(); 	&lt;br /&gt;		    Connection conn = &lt;b&gt;this&lt;/b&gt;.conn;&lt;br /&gt;		    PreparedStatement ps = null;	&lt;br /&gt;	            String strSQL = "select * from Employees";&lt;br /&gt;                    ps = conn.prepareStatement(strSQL);&lt;br /&gt;                    ResultSet rs = ps.executeQuery();&lt;br /&gt;                  &lt;br /&gt;                    if (rs == null)&lt;br /&gt;                         boolEmpty = true; &lt;br /&gt;                    else&lt;br /&gt;                         boolEmpty = false;&lt;br /&gt;&lt;br /&gt;		} catch (Exception e) {			                &lt;br /&gt;		    e.printStackTrace();&lt;br /&gt;              }&lt;br /&gt;&lt;br /&gt;                return boolEmpty;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;!--/pre--&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you noticed, the DB connection wasn't close at all.  Imagine if several instances of &lt;br /&gt;this classed were run, it will create havoc on your app.  &lt;br /&gt;&lt;br /&gt;Whoever programmed this and chose to carry over this unadvisable coding standard (like me) is trying to reuse the connection on all the methods by placing the connection instance class-wide.  Surely, this saves time to reinstantiate the whole thing and economy wise in terms of referencing the connection to any data-related methods within the class.  &lt;br /&gt;&lt;br /&gt;However, my colleague pointed out that there will always be a possibility of stale connections.  Ergo, network failure, thus the connection is already stale.  Although &lt;i&gt;AutoReconnect = true&lt;/i&gt; on the connection string may do the trick but where to place the closing statement for a class-wide db connection will always be the problem.  We thought of putting it on the finalize statement however, finalize will only be triggered when the garbage collector thinks that there is no other reference found in the said object.  If we close the class-wide connection on every method call, that would be closing the only db connection available for the rest of the method calls while the object is still alive.&lt;br /&gt;&lt;br /&gt;The solution?  Instantiate the connection on every method call and close it when done under the finally statement.  Make sure that the connection is set to null after you close it.  This will remove the connection reference you made in the object.  &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;!--pre style="font-family:Courier New;font-size:8pt"--&gt;&lt;br /&gt;&lt;br /&gt;public class SampleDBApp extends DataConnectedClass {&lt;br /&gt;&lt;br /&gt;	private Connection conn;&lt;br /&gt;&lt;br /&gt;	public boolean isEmployeeEmpty() throws Exception {&lt;br /&gt;                boolean boolEmpty = true;&lt;br /&gt;                Connection conn = null;&lt;br /&gt;&lt;br /&gt;                try {&lt;br /&gt;   		    this.init(); 	&lt;br /&gt;		    Connection conn = &lt;b&gt;super&lt;/b&gt;.getConnection();&lt;br /&gt;		    PreparedStatement ps = null;&lt;br /&gt;		    String strSQL = "select * from Employees";&lt;br /&gt;                    ps = conn.prepareStatement(strSQL);&lt;br /&gt;                    ResultSet rs = ps.executeQuery();&lt;br /&gt;                  &lt;br /&gt;                    if (rs == null)&lt;br /&gt;                         boolEmpty = true; &lt;br /&gt;                    else&lt;br /&gt;                         boolEmpty = false;&lt;br /&gt;&lt;br /&gt;		} catch (Exception e) {			                &lt;br /&gt;   		    e.printStackTrace();&lt;br /&gt;              } finally {&lt;br /&gt;                  if (oConn != null) {&lt;br /&gt;                      oConn.close;&lt;br /&gt;                      oConn = null;&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;&lt;br /&gt;                return boolEmpty;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;!--/pre--&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-108928759783160816?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/108928759783160816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=108928759783160816' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/108928759783160816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/108928759783160816'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/07/db-connections.html' title='DB Connections'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-108846647199580881</id><published>2004-06-29T07:46:00.000+08:00</published><updated>2004-06-29T07:47:51.996+08:00</updated><title type='text'>My Definition of Unit Testing</title><content type='html'>&lt;em&gt;"My boss semi-ultimate punishment for code that doesn't work."&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-108846647199580881?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/108846647199580881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=108846647199580881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/108846647199580881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/108846647199580881'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/06/my-definition-of-unit-testing.html' title='My Definition of Unit Testing'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-108788588121150560</id><published>2004-06-22T14:26:00.000+08:00</published><updated>2004-06-22T14:31:21.210+08:00</updated><title type='text'>Importance of Audit Logs</title><content type='html'>Two weeks ago, my boss was conducting a witchhunt on who has corrupted one of our translations table in the database.  Sad to say, he decided to pick on my team because he think we may have touched it using our pet Admin site.&lt;br /&gt;&lt;br /&gt;However, thanks to my liberal comments in the catalina log.  I'm able to trace the culprit and product management was able to bash the guilty....who happens to be one of those new issues team who took the liberty of adding in new advisors into the table without anybody's knowledge.&lt;br /&gt;&lt;br /&gt;LESSON LEARNED: Use audit logs to trace what your program has been doing in the database.  It may save your ass someday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-108788588121150560?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/108788588121150560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=108788588121150560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/108788588121150560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/108788588121150560'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/06/importance-of-audit-logs.html' title='Importance of Audit Logs'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364158.post-108765026185632973</id><published>2004-06-19T20:56:00.000+08:00</published><updated>2004-06-19T21:04:21.856+08:00</updated><title type='text'>Input value validation</title><content type='html'>I was looking on JUnit the other day and evaluating it if this is an effective QA scripting tool.  True, JUnit is useful for regression and functional testing.  Sure, I can use this for input validation testing for the interfaces of the classes I built however, I don't think it would be useful as far as my current web project is concerned.  Why?  All input validation is done on the our client-side scripts.  &lt;br /&gt;&lt;br /&gt;I suddenly wondered if either my site is badly designed or JUnit is intended to be utilized strictly for Java classes only.  If it can be used for servlets and JSP, I still have to that find out.  &lt;br /&gt;&lt;br /&gt;Then I thought, ASP.Net can do input validation on the server-side too.   Baaaahhhh whatever!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7364158-108765026185632973?l=monicai-dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monicai-dev.blogspot.com/feeds/108765026185632973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7364158&amp;postID=108765026185632973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/108765026185632973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364158/posts/default/108765026185632973'/><link rel='alternate' type='text/html' href='http://monicai-dev.blogspot.com/2004/06/input-value-validation.html' title='Input value validation'/><author><name>monicai</name><uri>http://www.blogger.com/profile/14120674027784876714</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://images.monicai.multiply.com/logo/5'/></author><thr:total>0</thr:total></entry></feed>
