<?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-4020345583848842534</id><updated>2012-02-17T00:29:58.453+06:00</updated><category term='linux'/><category term='Team Profile'/><category term='Continuous Integration'/><category term='jQuery'/><category term='Javascript'/><category term='personalized home page'/><category term='Blueliner Marketing'/><category term='CodeIgniter'/><category term='organizer'/><category term='Blueliner'/><category term='book'/><category term='Ajax'/><category term='Programming'/><category term='finance stock share bangladesh financial bank'/><category term='motivation'/><category term='PHP'/><category term='Code Generation'/><category term='must do'/><category term='MVC Framework'/><category term='unix'/><category term='predictably irrational'/><category term='smoking'/><category term='netvibes'/><category term='poetry'/><category term='Marketing'/><category term='Tools'/><category term='mathematics'/><category term='Blueliner Bangladesh'/><category term='Bangladesh'/><category term='todo list'/><category term='screencast'/><title type='text'>sheep's tale</title><subtitle type='html'>Stay Hungry, Stay Foolish</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-6082384362394446036</id><published>2011-06-30T11:47:00.008+06:00</published><updated>2011-07-04T14:34:11.783+06:00</updated><title type='text'>[Emacs] compile-command</title><content type='html'>&lt;span style="font-style:italic;"&gt;compile-command&lt;/span&gt; is a variable which holds the target for &lt;i&gt;compile&lt;/i&gt; command in &lt;i&gt;Emacs&lt;/i&gt;. By default, it holds &lt;i&gt;"make -k"&lt;/i&gt; , but we can change it if we need a slightly different target. For example, while I am editing my latex files I can set it to "&lt;i&gt;pdflatex myfile.tex&lt;/i&gt;". &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An easy way to accomplish this is using a &lt;i&gt;file local variable&lt;/i&gt;. For my latex file, I added the following comments at the end of the file to set some&lt;i&gt; file local variables&lt;/i&gt;. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;div&gt;% Local Variables:&lt;/div&gt;&lt;div&gt;% compile-command: "make -k ch2"&lt;/div&gt;&lt;div&gt;% fill-column: 80&lt;/div&gt;&lt;div&gt;% comment-fill-column: 80&lt;/div&gt;&lt;div&gt;% End:&lt;/div&gt;&lt;/pre&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Local value of &lt;i&gt;compile-command &lt;/i&gt;can also be used in source files where someone need to build the whole project instead of only compiling the source targets in the current directory from &lt;i&gt;Emacs&lt;/i&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;&lt;div&gt;% Local Variables:&lt;/div&gt;&lt;div&gt;% compile-command: "cd .. &amp;amp;&amp;amp; make -k"&lt;/div&gt;&lt;div&gt;% End:&lt;/div&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-6082384362394446036?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/6082384362394446036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=6082384362394446036' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/6082384362394446036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/6082384362394446036'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2011/06/emacs-compile-command.html' title='[Emacs] compile-command'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-6755270625874774106</id><published>2010-03-12T06:19:00.004+06:00</published><updated>2010-03-12T09:34:49.538+06:00</updated><title type='text'>Trek 7100 Hybrid :-)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X1PGU1NChJI/S5mI-7SLZPI/AAAAAAAAAGY/i7APd6TiAdM/s1600-h/7100_bronze.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 260px;" src="http://2.bp.blogspot.com/_X1PGU1NChJI/S5mI-7SLZPI/AAAAAAAAAGY/i7APd6TiAdM/s400/7100_bronze.jpg" alt="" id="BLOGGER_PHOTO_ID_5447535838928528626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You can find more about this bike &lt;a href="http://www.trekbikes.com/us/en/bikes/bike_path/hybrid/7100/"&gt;&lt;span style="font-size:180%;"&gt;HERE&lt;/span&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-6755270625874774106?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/6755270625874774106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=6755270625874774106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/6755270625874774106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/6755270625874774106'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2010/03/trek-7100-hybrid.html' title='Trek 7100 Hybrid :-)'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_X1PGU1NChJI/S5mI-7SLZPI/AAAAAAAAAGY/i7APd6TiAdM/s72-c/7100_bronze.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8791886003324013668</id><published>2009-08-16T03:09:00.005+07:00</published><updated>2009-08-16T03:47:57.722+07:00</updated><title type='text'>Wiki Compilers</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Wiki compilers&lt;/span&gt; are great for those less blessed people who has an account in a web server but only with static pages( i.e University , Corporate Home pages). They work the same way a compiler works, produces ( actually compiles the wiki syntaxes into static html)  offline contents of the static site beforehand.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wiki Compilers &lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.iua.upf.edu/%7Edgarcia/wiko/"&gt;Wiko&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ikiwiki.info/"&gt;ikiwiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vivtek.com/wftk/doc/code/repmgr/wiki_c.html"&gt;WikiWikiWftk&lt;/a&gt;!&lt;/li&gt;&lt;/ol&gt;I like the &lt;a href="http://www.iua.upf.edu/%7Edgarcia/wiko/"&gt;Wiko&lt;/a&gt; one a lot. See the creator's(&lt;a href="http://parumi.org/"&gt;Pau Arumi&lt;/a&gt;) page generated by this wiki engine. And the syntax is very similar to Wikipedia and &lt;span style="font-weight: bold;"&gt;Markdown&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Emacs-Muse&lt;/span&gt;&lt;br /&gt;You can also use &lt;a style="font-weight: bold;" href="http://mwolson.org/projects/EmacsMuse.html"&gt;Emacs-Muse&lt;/a&gt; to manage a static web site. &lt;a href="http://xtalk.msk.su/%7Eott/en/"&gt;Alex Ott&lt;/a&gt; maintains a nice web site with &lt;span style="font-weight: bold;"&gt;Muse&lt;/span&gt;.&lt;br /&gt;&lt;a href="http://daringfireball.net/projects/markdown/"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Markdown&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;This is the simplest approach, it just generates html from markdown files. Markdown syntax is very easy to work with, and it can readily convert simple text files to html files with footnotes, references, links, etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://orgmode.org/"&gt;&lt;span style="font-weight: bold;"&gt;Org-Mode &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Emacs' Org-mode can generate htmls (as well as lots of other formats, I use it to take my notes and generate technical documentation for softwares, it helps me to generate info/pdf/html/text documents from a single source. Very handy).&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8791886003324013668?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8791886003324013668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8791886003324013668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8791886003324013668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8791886003324013668'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2009/08/wiki-compilers.html' title='Wiki Compilers'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-5660323790710141585</id><published>2009-06-04T07:36:00.006+06:00</published><updated>2009-06-13T10:08:45.195+06:00</updated><title type='text'>Save your emacs Fingers</title><content type='html'>To save my emacs fingers, I swapped all CTRL and ALT keys in the keyboard, and also mapped the CAPS LOCK key to the ALT.&lt;br /&gt;&lt;br /&gt;Here is the xmodmap code in my Thinkpad T41p for swapping CTRL and ALT keys.&lt;br /&gt;&lt;br /&gt;These keycodes are system-specific.  Use `xev` to find out the keycodes in your system before applying this `xmodmap` script.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;!&lt;br /&gt;! This is an `xmodmap' input file for&lt;br /&gt;!   PC 105 key, wide Delete, tall Enter (XFree86; US) keyboards.&lt;br /&gt;! Automatically generated on Sat Nov 22 23:28:24 2008 by xxxxx with&lt;br /&gt;! XKeyCaps 2.47; Copyright (c) 1991-1999 Jamie Zawinski; 2005-2006 Christoph Berg.&lt;br /&gt;! http://www.jwz.org/xkeycaps/&lt;br /&gt;!&lt;br /&gt;! This file presupposes that the keyboard is in the default state, and&lt;br /&gt;! may malfunction if it is not.&lt;br /&gt;!&lt;br /&gt;remove Lock    = Caps_Lock&lt;br /&gt;remove Control = Control_L Control_R&lt;br /&gt;remove Mod1    = Alt_L Alt_R&lt;br /&gt;remove Mod4    = Meta_L Meta_R&lt;br /&gt;remove Mod5    = Scroll_Lock&lt;br /&gt;&lt;br /&gt;keycode 0x42 =    Alt_L    Meta_L&lt;br /&gt;keycode 0x25 =    Alt_L    Meta_L&lt;br /&gt;keycode 0x40 =    Control_L&lt;br /&gt;keycode 0x71 =    Control_R&lt;br /&gt;keycode 0x6D =    Alt_R    Meta_R&lt;br /&gt;&lt;br /&gt;add    Control = Control_L Control_R&lt;br /&gt;add    Mod1    = Alt_R Alt_L 0x009C Alt_L Alt_R Alt_L Alt_L&lt;br /&gt;add    Mod4    = 0x007F 0x0080&lt;br /&gt;add    Mod5    = Mode_switch ISO_Level3_Shift&lt;br /&gt;!&lt;br /&gt;! For Mouse Swap.&lt;br /&gt;!# pointer = 3 2 1 4 5&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Check more tips at , &lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;a style="font-style: italic;" href="http://steve.yegge.googlepages.com/effective-emacs"&gt;http://steve.yegge.googlepages.com/effective-emacs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-5660323790710141585?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/5660323790710141585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=5660323790710141585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/5660323790710141585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/5660323790710141585'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2009/06/save-your-emacs-fingers.html' title='Save your emacs Fingers'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-1617207939755809251</id><published>2009-05-22T03:01:00.002+06:00</published><updated>2009-05-22T03:11:06.999+06:00</updated><title type='text'>I just wanted to beat other boys</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/G._H._Hardy"&gt;G. H. Hardy&lt;/a&gt; on his book &lt;a href="http://en.wikipedia.org/wiki/A_Mathematician%27s_Apology"&gt;A Mathematicians Apology&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;I cannot remember ever having wanted to be anything but a mathematician. I suppose that it was always clear that my specific abilities lay that way, and it never occurred to me to question the verdict of my elders. I do not remember having felt, as a boy, any &lt;span style="font-style: italic; font-weight: bold;"&gt;passion&lt;/span&gt; for mathematics, and such notions as I may have had of the career of a mathematician were far from a noble. I thought of mathematics in terms of examinations and scholarships: I wanted to beat other boys, and this seemed to be the way in which I could do so most decisively. &lt;/blockquote&gt;&lt;br /&gt;Source :&lt;br /&gt;&lt;pre&gt;A mathematician's apology,&lt;br /&gt;By Thomas Hardy&lt;br /&gt;&lt;a href="http://www.math.ualberta.ca/%7Emss/misc/A%20Mathematician%27s%20Apology.pdf"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;PDF: A Mathematician's Apology.pdf&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-1617207939755809251?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/1617207939755809251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=1617207939755809251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/1617207939755809251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/1617207939755809251'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2009/05/i-just-wanted-to-beat-other-boys.html' title='I just wanted to beat other boys'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-9159304045890664601</id><published>2009-02-02T09:48:00.002+06:00</published><updated>2009-02-02T09:54:35.442+06:00</updated><title type='text'>HaHa! I am better than you.</title><content type='html'>Stan Marsh to Butters Stoch on "&lt;a href="http://en.wikipedia.org/wiki/You_Got_F%27d_in_the_A"&gt;You Got F'd in The A&lt;/a&gt;" in &lt;a href="http://en.wikipedia.org/wiki/South_park"&gt;South Park&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;But that isn't the point, Butters!&lt;br /&gt;                      The point is that this is now! It's&lt;br /&gt;                      on! And there are people who need you&lt;br /&gt;                      to step up! Look, nobody likes having&lt;br /&gt;                      to rise to a challenge. But competing&lt;br /&gt;                      against other people and getting in&lt;br /&gt;                      their faces saying "Haha! I'm better&lt;br /&gt;                      than you!" is part of life. And if you&lt;br /&gt;                      can't face that, then you might as well&lt;br /&gt;                      sit here and play Leggos until you're&lt;br /&gt;                      an old man.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-9159304045890664601?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/9159304045890664601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=9159304045890664601' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/9159304045890664601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/9159304045890664601'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2009/02/haha-i-am-better-than-you.html' title='HaHa! I am better than you.'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8583732051970279345</id><published>2008-10-18T13:26:00.000+06:00</published><updated>2008-10-18T13:27:32.944+06:00</updated><title type='text'>Excerpts from 10 Commandments</title><content type='html'>You shall not covet your neighbour’s house; you shall not covet your neighbour’s wife, or male or female slave, or ox, or donkey, or anything that belongs to your neighbour.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8583732051970279345?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8583732051970279345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8583732051970279345' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8583732051970279345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8583732051970279345'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/10/excerpts-from-10-commandments.html' title='Excerpts from 10 Commandments'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-4555002952923025878</id><published>2008-09-18T07:09:00.004+06:00</published><updated>2008-09-18T07:18:55.777+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='predictably irrational'/><title type='text'>I Will Stop Procrastinating Tomorrow</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/23yQR0V0cq4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/23yQR0V0cq4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here is one of my favorite videos from Dan Ariely, writer of &lt;a href="http://www.predictablyirrational.com/"&gt;Predictably Irrational&lt;/a&gt;. I am really looking forward to read the book. But right now, I am just watching the videos.&lt;br /&gt;&lt;br /&gt;My favorite is one where StarBuck Coffees were involved. I will post that video some day in my blog.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-4555002952923025878?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/watch?v=23yQR0V0cq4' title='I Will Stop Procrastinating Tomorrow'/><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/4555002952923025878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=4555002952923025878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/4555002952923025878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/4555002952923025878'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/09/i-will-stop-procrastinating-tomorrow.html' title='I Will Stop Procrastinating Tomorrow'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-3299004300532441305</id><published>2008-07-31T07:55:00.002+06:00</published><updated>2008-07-31T07:58:51.719+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>My Favorite book : Cosmos</title><content type='html'>One of my favorite book. I really enjoyed this book by Carl Sagan in my teen. I am planning to read it again, found an online copy in &lt;a href="http://www.scribd.com/doc/2513076/Carl-Sagan-Cosmos"&gt;scribd&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-3299004300532441305?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/3299004300532441305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=3299004300532441305' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/3299004300532441305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/3299004300532441305'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/07/my-favorite-book-cosmos.html' title='My Favorite book : Cosmos'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-2939961075792561630</id><published>2008-07-31T07:42:00.002+06:00</published><updated>2008-07-31T07:45:36.874+06:00</updated><title type='text'>The Weekender</title><content type='html'>I listen to this Radio Programme named &lt;a href="http://www.bbc.co.uk/radio2/shows/theweekender/"&gt;Weekender&lt;/a&gt; almost every week. I like this show very much, so recommending it for my friends. You can download the podcast/mp3 after the show.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-2939961075792561630?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bbc.co.uk/radio2/shows/theweekender/' title='The Weekender'/><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/2939961075792561630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=2939961075792561630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/2939961075792561630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/2939961075792561630'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/07/weekender.html' title='The Weekender'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-7440911341566099306</id><published>2008-07-26T19:13:00.002+06:00</published><updated>2008-07-26T19:14:48.592+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Serving news deliciously</title><content type='html'>Interesting idea. They are serving news deliciously. Why don't you check this out too. &lt;span style="font-weight: bold;"&gt;&lt;a href="http://jaxly.com/deliciously"&gt;Serving news deliciously&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-7440911341566099306?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jaxly.com/deliciously' title='Serving news deliciously'/><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/7440911341566099306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=7440911341566099306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/7440911341566099306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/7440911341566099306'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/07/serving-news-deliciously.html' title='Serving news deliciously'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-6416909157797488694</id><published>2008-07-26T19:04:00.002+06:00</published><updated>2008-07-26T19:07:38.902+06:00</updated><title type='text'>World's most difficult logic puzzle</title><content type='html'>My friend &lt;a href="http://del.icio.us/ayonbd2000"&gt;Muntasir&lt;/a&gt; just shared the most difficult puzzle through &lt;a href="http://del.icio.us"&gt;de.icio.us&lt;/a&gt;. I am sharing it here for my friends. &lt;a href="http://philosophy.hku.hk/think/logic/hardest.php"&gt;&lt;span style="font-weight: bold;"&gt;World's Most difficult puzzle.&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-6416909157797488694?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/6416909157797488694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=6416909157797488694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/6416909157797488694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/6416909157797488694'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/07/worlds-most-difficult-logic-puzzle.html' title='World&apos;s most difficult logic puzzle'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8832592548554152755</id><published>2008-07-26T19:02:00.004+06:00</published><updated>2008-07-26T19:04:48.318+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mathematics'/><title type='text'>Professor Warwick Sawyer</title><content type='html'>For few days, I have been enjoying the articles of &lt;a href="http://www.marco-learningsystems.com/pages/sawyer/sawyer.htm"&gt;Professor Warwick Sawyer&lt;/a&gt;. I guess Anybody inclined to mathematics will enjoy his works.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8832592548554152755?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8832592548554152755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8832592548554152755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8832592548554152755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8832592548554152755'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/07/professor-warwick-sawyer.html' title='Professor Warwick Sawyer'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-1539183941996360496</id><published>2008-07-10T19:11:00.004+06:00</published><updated>2008-07-10T19:16:05.113+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Unix Productivity Tips</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/aix/library/au-badunixhabits.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;UNIX tips: Learn 10 good UNIX usage habits&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/aix/library/au-productivitytips.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;UNIX tips: Productivity tips&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/aix/library/au-unixtips/?ca=dgr-jw64goodunixhabits&amp;amp;S_TACT=105AGX59&amp;amp;S_CMP=GR"&gt;UNIX tips: Learn 10 more good UNIX usage habits&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-1539183941996360496?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/1539183941996360496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=1539183941996360496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/1539183941996360496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/1539183941996360496'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/07/unix-productivity-tips.html' title='Unix Productivity Tips'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8107229744426131007</id><published>2008-06-21T23:39:00.004+06:00</published><updated>2008-06-21T23:57:39.632+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screencast'/><title type='text'>Vnc2Swf</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X1PGU1NChJI/SF1ANZ8hwCI/AAAAAAAAACg/F2vF_0c2fk4/s1600-h/Screenshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_X1PGU1NChJI/SF1ANZ8hwCI/AAAAAAAAACg/F2vF_0c2fk4/s400/Screenshot1.png" alt="" id="BLOGGER_PHOTO_ID_5214394542612135970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am just amazed with the tool named &lt;a href="http://www.unixuser.org/%7Eeuske/vnc2swf/"&gt;Vnc2Swf&lt;/a&gt;.&lt;br /&gt;For a 10 minute video it takes around 2MB I think.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.unixuser.org/%7Eeuske/vnc2swf/slime.html"&gt;Slime Screen Cast&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://people.uleth.ca/%7Ehasan/screencast/compile.html"&gt;A sample screen cast by me :) &lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Happy Screen Casting.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8107229744426131007?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=e45df5364ca6bf83&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8107229744426131007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8107229744426131007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8107229744426131007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8107229744426131007'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/06/vnc2swf.html' title='Vnc2Swf'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_X1PGU1NChJI/SF1ANZ8hwCI/AAAAAAAAACg/F2vF_0c2fk4/s72-c/Screenshot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-7451380749692972895</id><published>2008-06-21T23:28:00.003+06:00</published><updated>2008-06-22T22:11:46.607+06:00</updated><title type='text'>Bording Vista &amp;&amp;  Nintendo Wii</title><content type='html'>Bording Vista (Dhaka, Bangladesh) has set up a Nintendo Wii in their office for the employees.&lt;br /&gt;Last time I heard everyone is playing Virtual Tennis with Rackets in their Conference Room. I am so jealous.&lt;br /&gt;&lt;br /&gt;Details you can find &lt;a href="http://geteamon.blogspot.com/2008/06/nintendo-wii-in-bording-vista.html"&gt;inside from Bording Vista&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-7451380749692972895?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/7451380749692972895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=7451380749692972895' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/7451380749692972895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/7451380749692972895'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/06/boarding-vista-nintendo-wii.html' title='Bording Vista &amp;&amp;  Nintendo Wii'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-2769329147284356687</id><published>2008-06-06T13:09:00.009+06:00</published><updated>2008-06-06T18:00:49.837+06:00</updated><title type='text'>My Favorite PDF Tools</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;1. Foxit Reader &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.foxitsoftware.com/pdf/rd_intro.php"&gt;http://www.foxitsoftware.com/pdf/rd_intro.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X1PGU1NChJI/SEkk9UgfjII/AAAAAAAAACI/23uBOa1C4xY/s1600-h/FoxitReader.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_X1PGU1NChJI/SEkk9UgfjII/AAAAAAAAACI/23uBOa1C4xY/s400/FoxitReader.PNG" alt="" id="BLOGGER_PHOTO_ID_5208735079926303874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I use Foxit Reader for reading and viewing PDF files. It is at least 1000 times faster than Adobe Acrobat Reader.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;2. PDFill PDF Tools(FREE Version)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.pdfill.com/pdf_tools_free.html"&gt;http://www.pdfill.com/pdf_tools_free.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X1PGU1NChJI/SEkk-KGOQSI/AAAAAAAAACY/u-JawcfCYOc/s1600-h/PDFill+Tools.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_X1PGU1NChJI/SEkk-KGOQSI/AAAAAAAAACY/u-JawcfCYOc/s400/PDFill+Tools.PNG" alt="" id="BLOGGER_PHOTO_ID_5208735094311633186" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://people.uleth.ca/%7Ehasan/files/PDFill%20Tools.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://people.uleth.ca/%7Ehasan/files/PDFill%20Tools.PNG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Great Tool. Supports splitting pdfs, convert images to pdf, pdf to Images, reorganizes PDF,Merging,  Adding Watermarks to PDF and more.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;3. PDF-XChange PDF Viewer&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.docu-track.com/home/prod_user/PDF-XChange_Tools/pdfx_viewer"&gt;http://www.docu-track.com/home/prod_user/PDF-XChange_Tools/pdfx_viewer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X1PGU1NChJI/SEkk92KpMOI/AAAAAAAAACQ/226T3eQ-iMg/s1600-h/PDF-XchangeViewer.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_X1PGU1NChJI/SEkk92KpMOI/AAAAAAAAACQ/226T3eQ-iMg/s400/PDF-XchangeViewer.PNG" alt="" id="BLOGGER_PHOTO_ID_5208735088961466594" border="0" /&gt;&lt;/a&gt;I use it to fill/type in PDF documents. It has a typewriter tool which will let you fill out the any kinds of forms easily.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-2769329147284356687?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/2769329147284356687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=2769329147284356687' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/2769329147284356687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/2769329147284356687'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/06/my-favorite-pdf-tools.html' title='My Favorite PDF Tools'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_X1PGU1NChJI/SEkk9UgfjII/AAAAAAAAACI/23uBOa1C4xY/s72-c/FoxitReader.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8909478867296079840</id><published>2008-05-20T07:37:00.003+06:00</published><updated>2008-05-20T07:41:27.194+06:00</updated><title type='text'>Developers are born brave</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://codeforeternity.com/blogs/technology/DevelopersAreBornBrave_Small.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://codeforeternity.com/blogs/technology/DevelopersAreBornBrave_Small.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I just stumbled in &lt;a href="http://codeforeternity.com/blogs/technology/archive/2008/05/16/developers-are-born-brave.aspx"&gt;this post&lt;/a&gt;. Click on the Image to see a larger view.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8909478867296079840?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8909478867296079840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8909478867296079840' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8909478867296079840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8909478867296079840'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/05/developers-are-born-brave.html' title='Developers are born brave'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-975880929830293638</id><published>2008-04-26T23:56:00.008+06:00</published><updated>2008-04-27T00:26:23.879+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Continuous Integration'/><title type='text'>Just re-visited Continous Integration</title><content type='html'>While I was installing &lt;a href="http://subversion.tigris.org/"&gt;SVN &lt;/a&gt;in &lt;a href="http://www.bluelinerbangla.com/"&gt;Blueliner Bangladesh&lt;/a&gt;, I used some hooks in the &lt;a href="http://subversion.tigris.org/"&gt;SVN &lt;/a&gt;server, so that at every commit the server deploys the whole web application to a web server (I changed the post_commit hook, which was a bat file, very rudimentary trick, nothing marvellous) .... I was not familiar with the term &lt;a href="http://en.wikipedia.org/wiki/Continuous_Integration"&gt;&lt;span style="font-weight: bold;"&gt;continuous integration&lt;/span&gt; t&lt;/a&gt;hen(I think very few PHP devs were !!).  I was reading a lot on Extreme Programming, TDD and Continuous Integration recently, and suddenly recognized my first attempt towards continuous integration.....&lt;br /&gt;&lt;br /&gt;So what are the benefits of &lt;a href="http://en.wikipedia.org/wiki/Continuous_Integration"&gt;continuous integration&lt;/a&gt; ??&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It can take care of running all your unit test + automated integration and acceptance test, so developers can freely refactor existing code base...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It helps Test Driven Development , and TDD produces cleaner and better code..&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It improves communication between team developers, customers and managers by presenting the nightly build / or the latest development snapshot of the product to everyone.&lt;/li&gt;&lt;li&gt;It catches errors early... We want to fail fast and frequent, right. &lt;/li&gt;&lt;/ol&gt;I just cannot recall anything else, anyways, these causes are enough to implement a CI system in your production environment, which will take around 0.5 ideal Man-Day, and probably is gonna save hundred times of the investment.&lt;br /&gt;&lt;br /&gt;And after more than a year(last time in &lt;a href="http://www.bluelinerbangla.com/"&gt;Blueliner Bangladesh&lt;/a&gt;), I have again implemented a Continuous Integration Server(though I am the only user). But this time, no self-implemented hook... I have used &lt;a href="http://cruisecontrol.sourceforge.net/"&gt;CruiseControl&lt;/a&gt;, with &lt;a href="http://ant.apache.org/"&gt;Ant &lt;/a&gt;build scripts with &lt;a href="http://subversion.tigris.org/"&gt;SVN &lt;/a&gt;as Source Control Management System....&lt;br /&gt;&lt;br /&gt;Wish me luck !!! Probably I am going to be a strong proponent for introducing Continuous Integration in &lt;a href="http://www.vonair.com"&gt;Vonair&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-975880929830293638?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/975880929830293638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=975880929830293638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/975880929830293638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/975880929830293638'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/04/just-re-visited-continous-integration.html' title='Just re-visited Continous Integration'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-3999449501653954456</id><published>2008-04-05T19:26:00.004+06:00</published><updated>2008-04-05T19:31:19.718+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Generation'/><title type='text'>ant build script for xdoclet2 for generating BeanInfo</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;project&lt;/font&gt; &lt;font color="#2040a0"&gt;name=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;default=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;basedir=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;.&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;description&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;            Generate the Beaninfo &lt;br /&gt;    &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;/description&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font color="#444444"&gt;&amp;lt;!-- Load the Environment Variables --&amp;gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;property&lt;/font&gt; &lt;font color="#2040a0"&gt;environment=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;env&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;font color="#444444"&gt;&amp;lt;!-- set the Xdoclet 1 Installation Home Directory --&amp;gt;&lt;/font&gt; &lt;br /&gt; &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;property&lt;/font&gt; &lt;font color="#2040a0"&gt;name=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet.home.dir&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;value=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;${env.XDOCLET2_HOME}&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;font color="#444444"&gt;&amp;lt;!-- set the Xdoclet Library Directory --&amp;gt;&lt;/font&gt; &lt;br /&gt; &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;property&lt;/font&gt; &lt;font color="#2040a0"&gt;name=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet.lib.dir&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;value=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;${xdoclet.home.dir}/lib&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;font color="#444444"&gt;&amp;lt;!-- set the Xdoclet Class Path--&amp;gt;&lt;/font&gt; &lt;br /&gt; &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;path&lt;/font&gt; &lt;font color="#2040a0"&gt;id=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet.lib.path&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;  &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;fileset&lt;/font&gt; &lt;font color="#2040a0"&gt;dir=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;${xdoclet.lib.dir}&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;includes=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;*.jar&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;/path&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font color="#444444"&gt;&amp;lt;!-- see whether the XDOClet Is present in classpath --&amp;gt;&lt;/font&gt; &lt;br /&gt; &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;available&lt;/font&gt; &lt;font color="#2040a0"&gt; property=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet.present&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;&lt;br /&gt;    classname=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;org.xdoclet.ant.XDocletTask&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;&lt;br /&gt;&lt;br /&gt;    classpathref=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet.lib.path&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;target&lt;/font&gt; &lt;font color="#2040a0"&gt;name=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;echo&lt;/font&gt; &lt;font color="#2040a0"&gt;message=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet.present = ${xdoclet.present}&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;echo&lt;/font&gt; &lt;font color="#2040a0"&gt;message=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet.home.dir = ${env.XDOCLET2_HOME}&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;echo&lt;/font&gt; &lt;font color="#2040a0"&gt;message=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet.lib.dir = ${xdoclet.lib.dir}&amp;quot;&lt;/font&gt; &lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;mkdir&lt;/font&gt; &lt;font color="#2040a0"&gt;dir=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;${basedir}/target/xdoclet&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt; &lt;font color="#444444"&gt;&amp;lt;!-- mkdir dir=&amp;quot;${basedir}/target/xdoclet/persistence&amp;quot;/ --&amp;gt;&lt;/font&gt;&lt;br /&gt;       &lt;font color="#444444"&gt;&amp;lt;!--path id=&amp;quot;xdoclet.task.classpath&amp;quot;&amp;gt;&lt;br /&gt;           &amp;lt;fileset dir=&amp;quot;${xdoclet.lib.dir}&amp;quot; includes=&amp;quot;*.jar&amp;quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;       &amp;lt;/path--&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;       &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;taskdef&lt;br /&gt;&lt;/font&gt;           &lt;font color="#2040a0"&gt;name=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;&lt;br /&gt;&lt;/font&gt;           &lt;font color="#2040a0"&gt;classname=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;org.xdoclet.ant.XDocletTask&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;&lt;br /&gt;&lt;/font&gt;           &lt;font color="#2040a0"&gt;classpathref=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;xdoclet.lib.path&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;           &lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;       &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;xdoclet&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;           &lt;font color="#444444"&gt;&amp;lt;!-- defines the file handled by xdoclet --&amp;gt;&lt;/font&gt;&lt;br /&gt;           &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;fileset&lt;/font&gt; &lt;font color="#2040a0"&gt;dir=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;src/java&amp;quot;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;               &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;include&lt;/font&gt; &lt;font color="#2040a0"&gt;name=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;**/*.java&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;           &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;/fileset&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;           &lt;font color="#444444"&gt;&amp;lt;!-- defines the processing of a plugin --&amp;gt;&lt;/font&gt;&lt;br /&gt;           &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;component&lt;br /&gt;&lt;/font&gt;             &lt;font color="#2040a0"&gt;classname=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;org.xdoclet.plugin.beaninfo.BeanInfoPlugin&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;&lt;br /&gt;&lt;/font&gt;             &lt;font color="#2040a0"&gt;destdir=&lt;/font&gt;&lt;font color="#008000"&gt;&amp;quot;${basedir}/target/xdoclet/&amp;quot;&lt;/font&gt;&lt;font color="#2040a0"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;             &lt;font color="#2040a0"&gt;/&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;       &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;/xdoclet&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;   &lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;/target&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#2040a0"&gt;&lt;strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#2040a0"&gt;/project&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-3999449501653954456?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/3999449501653954456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=3999449501653954456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/3999449501653954456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/3999449501653954456'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/04/ant-build-script-for-xdoclet2-for.html' title='ant build script for xdoclet2 for generating BeanInfo'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8482784479803315769</id><published>2008-04-05T19:18:00.007+06:00</published><updated>2008-04-05T22:04:19.206+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Generation'/><title type='text'>Ant build script for xdoclet to generate todo list</title><content type='html'>Note: If you are using JDK 1.5+, don't forget to replace the default xjavadoc with &lt;span style="text-decoration: underline;"&gt;&lt;a href="http://sourceforge.net/project/downloading.php?groupname=xdoclet&amp;amp;filename=xjavadoc-1.5-snapshot050611.jar&amp;amp;use_mirror=nchc"&gt;xjavadoc 1.5 snapshot050611 jar&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;project&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"TODO"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;default=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"todo"&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;description&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      Generate the TODO List of the Current Project&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/description&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;&amp;lt;!-- Load the Environment Variables --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;property&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;environment=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"env"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;&amp;lt;!-- set the Xdoclet 1 Installation Home Directory --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;property&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"xdoclet.home.dir"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;value=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"${env.XDOCLET_HOME}"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;&amp;lt;!-- set the Xdoclet Library Directory --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;property&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"xdoclet.lib.dir"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;value=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"${xdoclet.home.dir}/lib"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;&amp;lt;!-- set the Xdoclet Class Path--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;path&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;id=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"xdoclet.lib.path"&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;fileset&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;dir=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"${xdoclet.lib.dir}"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;includes=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"*.jar"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/path&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;&amp;lt;!-- see whether the XDOClet Is present in classpath --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;available&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt; property=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"xdoclet.present"&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;br /&gt;classname=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"xdoclet.modules.doc.DocumentDocletTask"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;&lt;br /&gt;classpathref=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"xdoclet.lib.path"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;property&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"lib.dir"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;location=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"lib"&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/property&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;property&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"src.dir"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;location=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"src/java"&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/property&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;property&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"gen.src.dir"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;location=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"gensrc/java"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;property&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"ejb.deployment.dir"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;location=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"deploy/ejb"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;property&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"todo.dir"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;location=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"todo"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;&amp;lt;!-- - - - - - - - - - - - - - - - - -&lt;br /&gt;    target: init                &lt;br /&gt;   - - - - - - - - - - - - - - - - - --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;target&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"init"&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;taskdef&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"documentdoclet"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: rgb(32, 64, 160);"&gt;    classname=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"xdoclet.modules.doc.DocumentDocletTask"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;    &lt;span style="color: rgb(32, 64, 160);"&gt;    classpathref=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"xdoclet.lib.path"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;&amp;lt;!--taskdef name="ejbdoclet"&lt;br /&gt;classname="xdoclet.modules.ejb.EjbDocletTask"&lt;br /&gt;classpathref="xdoclet.lib.path" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;taskdef name="webdoclet"&lt;br /&gt;classname="xdoclet.modules.web.WebDocletTask"&lt;br /&gt;classpathref="xdoclet.lib.path" / --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/target&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(68, 68, 68);"&gt;&amp;lt;!-- =================================&lt;br /&gt;    target: todo        &lt;br /&gt;   ================================= --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;target&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"todo"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;depends=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"init"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;description=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"Generates TODO List"&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;echo&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;message=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"xdoclet.present = ${xdoclet.present}"&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;documentdoclet destdir=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"${todo.dir}"&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;fileset&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;dir=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"${src.dir}"&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;include&lt;/span&gt; &lt;span style="color: rgb(32, 64, 160);"&gt;name=&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;"**/*.java"&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/fileset&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;documenttags/&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/documentdoclet&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/target&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(32, 64, 160);"&gt;/project&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8482784479803315769?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8482784479803315769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8482784479803315769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8482784479803315769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8482784479803315769'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/04/ant-build-script-for-xdoclet-to.html' title='Ant build script for xdoclet to generate todo list'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8676645106301620932</id><published>2008-02-01T18:14:00.000+06:00</published><updated>2008-02-01T18:38:20.946+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Lessons at work</title><content type='html'>Last week my codes went through a review session. One of my seniors reviewed a C# project  I am currently doing. It was a very helpful session and I marked some of the mistakes I often make. These are the lessons I learned from that code review.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Write as much assert statements in your unit tests as you can.&lt;/span&gt; I don't write enough Assertions in my Unit Tests. And in some cases I completely forgot it !!. I need to think of more innovative use of Assert statements in my future TDD practices.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Get in the habit of writing more and more comments. &lt;/span&gt;At least write the description and purposes. Comments are a must for reusable codes, as they allow others to understand your codes. Besides, you get a bad impression if you don't write codes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't forget to synchronize the method calls inside which you modify any collection objects. &lt;/span&gt;Do synchronization when you are adding or removing an entry from any list,table etc. And also in the case of enumerating through a  collection. If you forget to synchronize you will introduce bugs that are hard to find. As in normal debugging session we often try to find the bug using a single thread. And these bugs occur only in case of multiple threads' access to a single collection object.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Try to avoid singleton classes. &lt;/span&gt;Avoid singleton classes, rather pick the practices of Dependency Injection/Inversion of Control. And focus on loading separate class contexts for your main classes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;If you must use a singleton class, make sure that its creation is thread safe. &lt;/span&gt;You can use synchronization in the method where you actually construct the object, or go for early initialization.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Don't assume that your core classes will be loaded only once or created only once. &lt;/span&gt;Specially note this point when you don't know the use of your developed classes. They can be used in any contexts, and don't assume a single loading of the class.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Logs need to be classified. &lt;/span&gt;Don't just write every log statements with the same level. Error and exceptions should be written with proper levels like &lt;span style="font-style: italic;"&gt;fatal&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;error&lt;/span&gt;.  In production environment, client of your code might switch of the lower level of log statements.  Don't risk for loosing the log statements which are critical.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8676645106301620932?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8676645106301620932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8676645106301620932' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8676645106301620932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8676645106301620932'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2008/02/lessons-at-work.html' title='Lessons at work'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8669068913554811972</id><published>2007-11-29T00:35:00.001+06:00</published><updated>2011-12-09T06:05:54.744+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>How to make AJAX call with Post Data using jQuery</title><content type='html'>Earlier I made a post about ajax call that uses post method to fetch data in your current page using YUI, or Yahoo User Interface. Today, I am discussing the same thing but this time I want to show how it can be accomplished through jQuery. jQuery is the most popular javascript/ajax library. jQuery is much more easier and user-&lt;br /&gt;friendly. YUI was not bad, but it had a big footprint. It required a&lt;br /&gt;big size of javascript file to be loaded by the browser. jQuery is&lt;br /&gt;very small, and hence it is loaded in no time.&lt;br /&gt;&lt;br /&gt;So here comes the code.&lt;br /&gt;&lt;pre&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;html&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;head&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;title&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;jQuery Front Page&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;/html&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;script&lt;/span&gt; &lt;span &gt;type=&lt;/span&gt;&lt;span &gt;"text/javascript"&lt;/span&gt; &lt;span &gt;&lt;br /&gt;&lt;br /&gt;src=&lt;/span&gt;&lt;span &gt;"http://localhost/blog/jqueryPost/jquery-1.2.1.js"&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;/script&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;script&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; function my_onclick()&lt;br /&gt; {&lt;br /&gt;  $.post("date.php",&lt;br /&gt;   {input: $("input").val()},&lt;br /&gt;   function(data)&lt;br /&gt;   {&lt;br /&gt;    $("#content").text(data);&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   );&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;/script&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;/head&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;body&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;h3&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;jQuery Test Code&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;/h3&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;input&lt;/span&gt; &lt;span &gt;type=&lt;/span&gt;&lt;span &gt;"tex"&lt;/span&gt; &lt;span &gt;name=&lt;/span&gt;&lt;span &gt;"input"&lt;/span&gt; &lt;span &gt;id=&lt;/span&gt;&lt;span &gt;"input"&lt;/span&gt; &lt;span &gt;/&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;input&lt;/span&gt; &lt;span &gt;type=&lt;/span&gt;&lt;span &gt;"button"&lt;/span&gt; &lt;span &gt;onClick=&lt;/span&gt;&lt;span &gt;"javascript:my_onclick();"&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;div&lt;/span&gt; &lt;span &gt;id=&lt;/span&gt;&lt;span &gt;"content"&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;s&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;/div&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;/body&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span &gt;&lt;strong&gt;&lt;span &gt;&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/span&gt;&lt;span &gt;/html&lt;/span&gt;&lt;span &gt;&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Can you spot the ajax call ? let me quote that portion again.&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;$.post("date.php",&lt;br /&gt;{input: $("input").val()},&lt;br /&gt;function(data)&lt;br /&gt;       {&lt;br /&gt; $("#content").text(data);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Versy Simple isn't it ? And kind of a beauty. The "post" method is using three parameter, 1) the url where the post varialbes should go. 2) The name value pair for post data. 3) call back. You can either commit the number 2 and number 3, or only the number 3 parameter of "post" method.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8669068913554811972?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8669068913554811972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8669068913554811972' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8669068913554811972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8669068913554811972'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/11/how-to-make-ajax-call-with-post-data.html' title='How to make AJAX call with Post Data using jQuery'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-154568980336483604</id><published>2007-11-17T23:46:00.001+06:00</published><updated>2007-11-22T13:33:00.799+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Php for dummies :)</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This evening, I was talking to Arman. He was my junior at IUT, and told me that he just started to learn PHP. Then I started bombarding him with numerous advices which ended up in the following things. I think anybody who is thinking to start learning php should start by the following things. &lt;br/&gt;&lt;br/&gt;&lt;ol&gt;&lt;li&gt;Basic PHP. Just follow an introductory book. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Any Web MVC framework. You can take a look at &lt;a href='http://codeigniter.com'&gt;codeigniter&lt;/a&gt; or &lt;a href='http://www.cakephp.org'&gt;cakephp&lt;/a&gt;. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;Javascript.&lt;/li&gt;&lt;li&gt;Ajax + Javascript library/framework. I would suggest &lt;a href='http://jquery.com'&gt;jQuery&lt;/a&gt;. &lt;br/&gt;&lt;/li&gt;&lt;li&gt;SQL.&lt;/li&gt;&lt;li&gt;CSS&lt;br/&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class='blogger-post-footer'&gt;Mahmudul Hasan (ridwan)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-154568980336483604?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/154568980336483604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=154568980336483604' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/154568980336483604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/154568980336483604'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/11/php-for-dummies.html' title='Php for dummies :)'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-4591136981694933989</id><published>2007-10-05T16:45:00.000+06:00</published><updated>2007-10-05T16:48:15.769+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poetry'/><title type='text'>W Morich</title><content type='html'>&lt;blockquote&gt;He did not die in the night,&lt;br /&gt;He did not die in the day, &lt;br /&gt;But in the morning twilight, &lt;br /&gt;His spirit pass'd away,&lt;br /&gt;When neither sun nor moon was bright, &lt;br /&gt;And the tree were merely grey. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-4591136981694933989?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/4591136981694933989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=4591136981694933989' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/4591136981694933989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/4591136981694933989'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/10/w-morich.html' title='W Morich'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-1177934490228760158</id><published>2007-10-05T11:20:00.000+06:00</published><updated>2007-10-05T11:37:20.212+06:00</updated><title type='text'>I joined in Vonair Inc.</title><content type='html'>It was a while I submitted a post in my blog. May be its 2 months or more. Well, in the meantime I have switched to another company. I joined in &lt;a href="http://www.vonair.com/"&gt;Vonair Software Services Inc.&lt;/a&gt; in September and currently working there as a Junior Software Engineer. Its got a great working environment, and the products we are working on are really challenging. They've got a product named Communicator which works with the world's one of the largest SoftSwitch and PBX provider Broadworks. And more over, we are having free snack, lunch, and afternoon snack. Isn't that great ?&lt;br /&gt;&lt;br /&gt;    The work load was very high in the last 2 months, we have a Huge delivery of Communicator Version 2.0. Thats the reason I am staying my evenings at Vonair. Anyways it will be over very soon I guess, and I will again be regular in my blogs.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-1177934490228760158?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/1177934490228760158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=1177934490228760158' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/1177934490228760158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/1177934490228760158'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/10/i-joined-in-vonair-inc.html' title='I joined in Vonair Inc.'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-5089112150201049221</id><published>2007-06-20T15:31:00.000+06:00</published><updated>2007-07-28T22:49:15.394+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeIgniter'/><category scheme='http://www.blogger.com/atom/ns#' term='MVC Framework'/><title type='text'>CodeIgniter : Create Libraries side by side your Controllers</title><content type='html'>MVC framework is all about Model-View-Controller. You place the database and business logic in your model classes, application logic in your Controller classes, and the presentation logics in your View Classes. This approach efficiently alleviates lot of the pain developers face while building web sites. But if your application is not an usual project, and may undergo heavy changes during its development, you need to add another tool to your repertoire besides MVC, You need to consider the options "Creating Custom Libraries".&lt;br /&gt;&lt;br /&gt;If you are in a prototypical stage of your project, then you may not have a solid application work flow, or detailed use case scenario. So, your application logic may be changed heavily while you are developing the tool. You willl often find yourself changing the codes in your controller, and thus rearranging the codes very often. I strongly suggest to use the powerful component "LIBRARY" as a way to separate you reusable codes in those libraries. Library classes can be loaded from any controller function, and thus highly reusable. In this way, you can save considerable time of programming by reducing the amount of rework through out your development cycle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="my_intro"&gt;&lt;br /&gt;Mahmudul Hasan is currently working at Blueliner Bangladesh, as a Software Engineer. He holds a Bachelor of Science Degree in Computer Science and Information Technology, from Islamic University of Technology ( IUT ), Gazipur, Dhaka.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-5089112150201049221?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/5089112150201049221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=5089112150201049221' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/5089112150201049221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/5089112150201049221'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/06/codeigniter-create-libraries-instead-of.html' title='CodeIgniter : Create Libraries side by side your Controllers'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8391391567016300942</id><published>2007-06-12T15:17:00.001+06:00</published><updated>2008-01-16T01:02:37.927+06:00</updated><title type='text'>How to make AJAX call with Post Data Using YUI.</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;We can use the following code to make an Ajax Call with post data. The last parameter int the following function call includes the post variables. The post variables are formatted exactly as the GET variables.&lt;br /&gt;&lt;pre class="code"&gt;YAHOO.util.Connect.asyncRequest('POST', 'php/post.php', callback, "new=1&amp;amp;old=2");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You need to url-encode the variable values. YUI will not take care of that.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="my_intro"&gt;&lt;br /&gt;Mahmudul Hasan is currently working at Blueliner Bangladesh, as a Software Engineer. He holds a Bachelor of Science Degree in Computer Science and Information Technology, from Islamic University of Technology ( IUT ), Gazipur, Dhaka.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8391391567016300942?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8391391567016300942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8391391567016300942' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8391391567016300942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8391391567016300942'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/06/how-to-make-ajax-call-with-post-data.html' title='How to make AJAX call with Post Data Using YUI.'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-1165696238646433912</id><published>2007-06-12T11:55:00.001+06:00</published><updated>2007-06-12T15:33:52.227+06:00</updated><title type='text'>Dot Project :: OverAllocation</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.dotproject.net'&gt;DotProject&lt;/a&gt; is a &lt;a href='http://www.php.net'&gt;PHP&lt;/a&gt;-&lt;a href='http://www.mysql.com'&gt;MySQL&lt;/a&gt; driven web-based open source &lt;a href='http://en.wikipedia.org/wiki/Project_management_software'&gt;project management application&lt;/a&gt;, with Grantt Chart support. It is growing popular for project management tasks these days, but need to go a long way before becoming the first choice of the project manageres. &lt;br /&gt;&lt;br /&gt;We suffered enough for this nifty bug in &lt;a href='http://www.dotproject.net'&gt;dotproject&lt;/a&gt; module for couple of days. The feature which checks the overallocation is not complete yet, but surprisingly it is on by default. So, if you have problem with assigning tasks, disable overallocation from System Configuration of &lt;a href='http://www.dotproject.net'&gt;DotProject&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;p class='my_intro'&gt;Mahmudul Hasan is currently working at Blueliner Bangladesh, as a Software Engineer. He holds a Bachelor of Science Degree in Computer Science and Information Technology, from Islamic University of Technology ( IUT ), Gazipur, Dhaka. &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-1165696238646433912?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/1165696238646433912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=1165696238646433912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/1165696238646433912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/1165696238646433912'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/06/dot-project-overallocation.html' title='Dot Project :: OverAllocation'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-551972232385664346</id><published>2007-06-09T23:45:00.001+06:00</published><updated>2007-06-12T15:32:45.125+06:00</updated><title type='text'>Hobby : Old News Briefings !!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;img src='http://www.cartoonbank.com/assets/1/51353_n.gif'&gt;&lt;/img&gt;&lt;br&gt;&lt;/br&gt;Recently, I have started reading old news reports from everywhere and on every topic. Like, currently I am reading an article published on March 8, 2004. This article was about the popularity of Vladimir Putin for their forthcoming election. It said that, at that time Putin was running between seventy and eighty percent: none of his lilliputian competitors have cracked five. &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;I am still in the middle of the news article, but I have started to think about how we could market our political leaders. In Russia, people sell lots of products, ranging from toothpick to alcohol, using the image of Putin. May be the marketing gurus in our country can use the same strategy here. Leaders of our political parties always get benefit from us, why shouldn't we start selling their image. &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;I wonder who I will choose at the very first to be the winning horse for any of my product. &lt;a href='http://en.wikipedia.org/wiki/Muhammad_Yunus'&gt;Dr. Younus&lt;/a&gt; may be nice choice in this regard. He could be very useful in marketing of financial services, people are still bewildered with his Micro-Finance achievement. ( By the way, he is from my school "&lt;a href='http://en.wikipedia.org/wiki/Chittagong_Collegiate_School'&gt;Collegiate School, Chittagong&lt;/a&gt;"). &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Dr. Younus is a big fish for the marketing companies. Let's see who can use him in an appropriate way to promote their product. Grameenphone/Telenor has used his image for a long long period. People(including me) used to believe that Grameenphone is a Bangladeshi owned company, where Younus has the largest portion of share. &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;And if I go for a Female Candidate, who could be better choice than Rubaba Dawla Motin. She is also uplifting the image of Grameenphone. No one knows the name of the Marketing Director of any other companies, but she is famous. Marketing Department of Grameenphone really rocks. &lt;br /&gt;&lt;br /&gt;&lt;p class='my_intro'&gt;Mahmudul Hasan is currently working at Blueliner Bangladesh, as a Software Engineer. He holds a Bachelor of Science Degree in Computer Science and Information Technology, from Islamic University of Technology, Gazipur, Dhaka. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class='blogger-post-footer'&gt;Mahmudul Hasan (ridwan)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-551972232385664346?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/551972232385664346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=551972232385664346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/551972232385664346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/551972232385664346'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/06/hobby-old-news-briefings.html' title='Hobby : Old News Briefings !!'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-5534634381668750050</id><published>2007-06-07T11:24:00.001+06:00</published><updated>2007-06-07T11:52:45.950+06:00</updated><title type='text'>CodeIgniter.</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Well, these days, I am using CodeIgniter for the Web Projects I am currently working on. I was very inclined to Object Oriented Programming all along my student life. But, when I started programming with php, I was quite disappointed at the very first. &lt;br /&gt;&lt;br /&gt;I was crying for Object Oriented Design in PHP, but hell, it is not fully supported in PHP. But I am quite satisfied now to find the MVC pattern of CodeIgniter. It is really helping me to mimic the Object Oriented Style.  &lt;br /&gt;&lt;br /&gt;MVC pattern allows a lot of room for Reusing code. Now-a-days PhP community started to understand the benefit of reusing the codes, and debating on many frameworks like cake, codeigniter, symphony. I will start investigating CakePhp very soon, but for a while, I am a codeIgniter fan. &lt;br /&gt;&lt;br /&gt;&lt;p class='my_intro'&gt;Mahmudul Hasan is currently working at Blueliner Bangladesh, as a Software Engineer. He holds a Bachelor of Science Degree in Computer Science and Information Technology, from Islamic University of Technology, Gazipur, Dhaka. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class='blogger-post-footer'&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-5534634381668750050?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/5534634381668750050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=5534634381668750050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/5534634381668750050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/5534634381668750050'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/06/codeigniter_07.html' title='CodeIgniter.'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-6153310279374227228</id><published>2007-05-30T11:21:00.000+06:00</published><updated>2007-06-04T21:41:58.385+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>How to organize your ajax callback functions.</title><content type='html'>The following structure can help you organize your ajax call to load data from Server in your html file. &lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;function load_content(div_name,url){&lt;br /&gt;   this.div_name=div_name;&lt;br /&gt;   this.callback = {&lt;br /&gt;      success: function(o) {&lt;br /&gt;         //Success Code Goes Here&lt;br /&gt;         // example: this.function_to_load_content()&lt;br /&gt;      },&lt;br /&gt;      failure: function(o) {&lt;br /&gt;         // Failure Code Goes Here&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;   this.get_data=function(){&lt;br /&gt;       // Make Ajax Asynchronous Request Here.   &lt;br /&gt;   }&lt;br /&gt;   // The following Code is executed when the object is constructed. &lt;br /&gt;   this.get_data();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;load_content.prototype.function_to_load_content=function(){&lt;br /&gt;   // This function will Insert Data in appropriate portion of the page. &lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You will have to construct the object in your html file in the following way. &lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;&amp;lt;div id="o_content0"  style="visibility:hidden"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;script&gt;new load_content("o_content0","test.php?data=offering");&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p class="my_intro"&gt;Mahmudul Hasan is currently working at Blueliner Bangladesh, as a Software Engineer. He holds a Bachelor of Science Degree in Computer Science and Information Technology, from Islamic University of Technology, Gazipur, Dhaka. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-6153310279374227228?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/6153310279374227228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=6153310279374227228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/6153310279374227228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/6153310279374227228'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/05/here-comes-code-function-main-system.html' title='How to organize your ajax callback functions.'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8568423454748618483</id><published>2007-05-21T19:48:00.000+06:00</published><updated>2007-06-04T21:51:24.149+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo list'/><category scheme='http://www.blogger.com/atom/ns#' term='organizer'/><category scheme='http://www.blogger.com/atom/ns#' term='netvibes'/><category scheme='http://www.blogger.com/atom/ns#' term='personalized home page'/><title type='text'>Use NetVibes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X1PGU1NChJI/RlGkEmpDGSI/AAAAAAAAABU/sS0LGbfc9Kg/s1600-h/netvibes.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_X1PGU1NChJI/RlGkEmpDGSI/AAAAAAAAABU/sS0LGbfc9Kg/s320/netvibes.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5067011454767667490" /&gt;&lt;/a&gt;&lt;br /&gt;I am enjoying the excellent to-do list of &lt;a href="http://www.netvibes.com"&gt;netvibes&lt;/a&gt;, it is really helping me to organize my works, even my mails. :D :D&lt;br /&gt;&lt;br /&gt;&lt;p class="my_intro"&gt;Mahmudul Hasan is currently working at Blueliner Bangladesh, as a Software Engineer. He holds a Bachelor of Science Degree in Computer Science and Information Technology, from Islamic University of Technology, Gazipur, Dhaka. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8568423454748618483?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8568423454748618483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8568423454748618483' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8568423454748618483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8568423454748618483'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/05/use-netvibes.html' title='Use NetVibes'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_X1PGU1NChJI/RlGkEmpDGSI/AAAAAAAAABU/sS0LGbfc9Kg/s72-c/netvibes.GIF' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8102376332602345894</id><published>2007-05-20T12:40:00.000+06:00</published><updated>2007-05-20T12:42:30.486+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blueliner Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Blueliner'/><category scheme='http://www.blogger.com/atom/ns#' term='Team Profile'/><category scheme='http://www.blogger.com/atom/ns#' term='Blueliner Bangladesh'/><category scheme='http://www.blogger.com/atom/ns#' term='Bangladesh'/><title type='text'>Team Profile : Blueliner Bangladesh</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X1PGU1NChJI/Rk_ndGpDGKI/AAAAAAAAAAU/30Nik7vwp7Q/s1600-h/DSC00143.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_X1PGU1NChJI/Rk_ndGpDGKI/AAAAAAAAAAU/30Nik7vwp7Q/s320/DSC00143.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5066522593000102050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mahbubur Rahman: Project Manager &amp; Team Leader&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mahbub is the team leader and project manager for the Bangladesh Team of Blueliner. Having several years of web development experience and extensive knowledge over the WWW framework gives him the preference to build sophisticated systems. He has worked on providing solutions for Bangladesh Army. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X1PGU1NChJI/Rk_n7WpDGLI/AAAAAAAAAAc/vLhWSwb6EUY/s1600-h/DSC00243.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_X1PGU1NChJI/Rk_n7WpDGLI/AAAAAAAAAAc/vLhWSwb6EUY/s320/DSC00243.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5066523112691144882" /&gt;&lt;/a&gt;He is well-adapted and extremely skilled in PHP, MYSQL, ASP, JAVASCRIPT, JSP, AJAX, CSS, FLASH, XML, VB, and APACHE. This ability allows him to manage the core technical team in Bangladesh very efficiently. As a MBA, his vast knowledge in the synergy of business and technical knowledge gives him additional advantage over the projects of mid to large sized organizations and helps him to comprehend and analyze the complex workings of the market and the clients. His imagination imbued with his skills and his knowledge makes him an efficient leader and a skilled programmer and an essential part of Blueliner.&lt;br /&gt;&lt;br /&gt;Mahbub is an MBA from North South University with a dual major in Finance and Marketing. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Aktaruzzaman, Senior Software Engineer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X1PGU1NChJI/Rk_o0GpDGMI/AAAAAAAAAAk/F6oODAjuyaE/s1600-h/DSC00610.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_X1PGU1NChJI/Rk_o0GpDGMI/AAAAAAAAAAk/F6oODAjuyaE/s320/DSC00610.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5066524087648721090" /&gt;&lt;/a&gt;Aktar is undoubtedly an expert in the field of software and web programming. His acquaintance with the IT industry is more than 5 years. During this period of time, he has worked as a programmer and a system analyst. Among myriads of his works, he has interacted with several clients such as Bangladesh Army, Garment Industries, Trading Companies, Construction Companies and Food Manufacturing Companies. His most remarkable work includes development of ERP in Visual basic &amp; SQL server for a Construction Company and two Food Manufacturing companies and Attendance, Payroll &amp; Access Control for Bangladesh Army. He is also skilled in port handling programs such as USB, Serial Port &amp; Parallel Port. He is currently working on web development using PHP, MySQL and JavaScript. &lt;br /&gt;&lt;br /&gt;His creativity merged with his skills makes him a formidable individual in the competitive market of web programming. His key skills are PHP, Visual Basic, MySQL and SQL server.&lt;br /&gt;&lt;br /&gt;Aktar has received B.Sc. degree in Computer Science from Acharya Institute of Management &amp; Science in India. He has received professional training in Oracle 8i from CMC Ltd., India.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Shoeb Abdullah, Senior Software Engineer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Shoeb, a specialist in PHP programming, combines his deftness in LAMP (Linux/Apache/MySQL/PHP) technology and his creative mind to program the websites. With 2 years of working experience with PHP and mySQL, he has honed and tested his skills of PHP framework and Object Oriented programming. His perimeter further expands into the fields of SEO, RSS Feed, XML-RPC, XSLT, SOAP, PostgreSql, CSS, Web 2.0.  He is currently improving his dexterity in MySQL server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X1PGU1NChJI/Rk_pQGpDGNI/AAAAAAAAAAs/wjnhhgJosxE/s1600-h/dsc00930.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_X1PGU1NChJI/Rk_pQGpDGNI/AAAAAAAAAAs/wjnhhgJosxE/s320/dsc00930.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5066524568685058258" /&gt;&lt;/a&gt;An assiduous nature mingled with a hunger for innovation and creativity forms the major part of Shoeb’s personality. He is driven by his self-motivation to face challenges with vigor and fanaticism. His thirst for knowledge pushes him to remain up-to-date with the latest developments in technology. He not only motivates himself, but also influences his clients to seize opportunities whenever they come by. Thus, it is clarified that a man with such exceptional abilities is certainly a valuable asset to Blueliner.&lt;br /&gt;&lt;br /&gt;Shoeb holds a Bachelor of Engineering degree in Computer Science &amp; Electronics from Shah Jalal University of Science &amp; Technology.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ishtiaque Ahmed, Associate Software Engineer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With a firm believe in the term "Anything is Possible", Ishtiaque joined the Blueliner team as a fresh graduate. His determination and hands on experience and skills of programming languages such as C, C++, JAVA (J2SE) and Ruby augments his credibility as a software and web programmer. He is also acquainted with web technologies such as JavaScript, XML, XSL, XSLT, Flash, Actionscript, CSS and many more. He is familiar with both LAMP (Linux Apache MySQL PHP) and WAMP (Windows Apache MySQL PHP) development environments. Having a quest for the cutting edge and latest technology like AJAX makes him consistent with current market demand. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X1PGU1NChJI/Rk_ptWpDGOI/AAAAAAAAAA0/ygvhatEj63E/s1600-h/DSC00267.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_X1PGU1NChJI/Rk_ptWpDGOI/AAAAAAAAAA0/ygvhatEj63E/s320/DSC00267.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5066525071196231906" /&gt;&lt;/a&gt;He is not bound to only the trainings he received during his course at the university. He has developed his own skills in web application development and web architecture and has personally worked in various small projects. At present, he is working with the Blueliner team in PHP and MySQL and has enriched the team with his programming skills and knack for innovation.&lt;br /&gt;&lt;br /&gt;Ishtiaque holds a Bachelor degree in Computer Engineering (COE) from American International University-Bangladesh (AIUB).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mahmudul Hasan, Associate Software Engineer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mahmud joined Blueliner as a fresh graduate with a passion for programming and a thirst for knowledge and zeal to create. He believes in providing his best to the team. Mahmud is responsible for site automation, creating APIs, web analytics, and developing solid piece of codes that can survive concurrent accesses, attacks, and extreme load. He is well experienced with developing distributed applications, as well as reusable components. He invests a large portion of his time to learn about new technologies and their impact on the industry.&lt;br /&gt; &lt;br /&gt;Mahmud is skilled in advanced scripting in PHP, solid command in J2SE and C++, and expertise in databases like MySQL and Oracle. His academic interests are in Object Oriented Programming, Software Engineering Methodologies, and Reusable frameworks for software development.&lt;br /&gt;&lt;br /&gt;He holds a Bachelor degree in Computer Science and Information Technology from Islamic University of Technology, Dhaka. &lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Nafis Hasan, Customer Relations Associate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X1PGU1NChJI/Rk_rV2pDGQI/AAAAAAAAABE/v_mXfmenXSc/s1600-h/DSC00060.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_X1PGU1NChJI/Rk_rV2pDGQI/AAAAAAAAABE/v_mXfmenXSc/s320/DSC00060.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5066526866492561666" /&gt;&lt;/a&gt;&lt;br /&gt;Nafis became a part of the Blueliner team after he graduated from his high school. His age did not prove to be a barrier in his way of learning the ways of internet marketing. He has manifested the potential for his nascent as a link builder and is acquainted with the concept of Search Engine Optimization (SEO). His adeptness in two foreign languages – English and French, has aided him in his quest for his reputation as a customer relations associate. &lt;br /&gt;&lt;br /&gt;He has devoted himself wholeheartedly to the success of the team and is seeking to establish himself as a major part of the team.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Navid Rahman, Customer Relations Associate &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X1PGU1NChJI/Rk_q62pDGPI/AAAAAAAAAA8/EKqdg3arZgM/s1600-h/DSC00197.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_X1PGU1NChJI/Rk_q62pDGPI/AAAAAAAAAA8/EKqdg3arZgM/s320/DSC00197.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5066526402636093682" /&gt;&lt;/a&gt;Navid joined the Blueliner team as a high school graduate. Even though he participated in the job market at such an early age, he has proved his credibility with his skills in the field of marketing. His skills are entirely credible to 1 year experience as a junior marketing executive for ARAC tours and travels. He is currently participating in the internet marketing process as a link builder and is also familiar with the concept of Search Engine Optimization (SEO). &lt;br /&gt;&lt;br /&gt;He has committed his very best for the team and has already shown the prospect of being a remarkable member of the team.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8102376332602345894?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8102376332602345894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8102376332602345894' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8102376332602345894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8102376332602345894'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/05/team-profile-blueliner-bangladesh.html' title='Team Profile : Blueliner Bangladesh'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_X1PGU1NChJI/Rk_ndGpDGKI/AAAAAAAAAAU/30Nik7vwp7Q/s72-c/DSC00143.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-7704291039440857438</id><published>2007-05-10T12:19:00.000+06:00</published><updated>2007-05-15T22:48:51.299+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smoking'/><category scheme='http://www.blogger.com/atom/ns#' term='motivation'/><category scheme='http://www.blogger.com/atom/ns#' term='must do'/><title type='text'>Inextricable</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X1PGU1NChJI/RkiHNcomRPI/AAAAAAAAAAM/hvroztAb-i0/s1600-h/notrizin%27.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_X1PGU1NChJI/RkiHNcomRPI/AAAAAAAAAAM/hvroztAb-i0/s320/notrizin%27.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5064446446072644850" /&gt;&lt;/a&gt;&lt;br /&gt;While I was writing this post, I used to smoke a lot. Then, I thought of this word, "inextricable", and asked myself, Can I quit smoking. On that very day, I decided that, I am gonna do that. &lt;br /&gt;&lt;br /&gt;But, as you know, if you get charged up with motivation very easily, it means that, that motivation does not last longer. Any motive that is followed by emotion, is subject to deteriorate. Like, most of us make lot of impossible promises, right after listening to a great speech, or watching a movie, or reading a inspiring book. But, that charged up state fades away, before the next morning.&lt;br /&gt;&lt;br /&gt;And, this is quite natural. Emotion directed motivation shrivel at higher pace. If you want to stick to your plan, you cannot succeed with emotion. The visceral decision needs logical back up. You must convince yourself with loads of logic saying "Why you should do it ? Or Why you should restrain yourself from doing something ? ". &lt;br /&gt;&lt;br /&gt;When we don't follow our visceral decision it means that, logic was not available in copious amount for support. And thats why, our brain has left that craved desire.&lt;br /&gt;&lt;br /&gt;Well, the thoughts that made me feel mad was that I was a easy prey to the Marketing Strategies of the companies like &lt;a href="http://www.bat.com"&gt;BAT&lt;/a&gt;. They earn billions of dollars and with that, they invest in movies, advertisements, I don't know, maybe even in literature.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tobacco.health.usyd.edu.au/site/supersite/resources/images/brandx.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://tobacco.health.usyd.edu.au/site/supersite/resources/images/brandx.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, you will see that the resistance to cigarette is not that much easy. But, remember , there is no rules in the quirk that allow to take another puff of cigarettes. You have to abandon it for good, and you have to do it now. You can start blogging instead smoking, and I think that is a good option. People may not take you seriously, but you will get your chance to gloat.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-7704291039440857438?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/7704291039440857438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=7704291039440857438' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/7704291039440857438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/7704291039440857438'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/05/inextricable.html' title='Inextricable'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_X1PGU1NChJI/RkiHNcomRPI/AAAAAAAAAAM/hvroztAb-i0/s72-c/notrizin%27.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-8536623329748051933</id><published>2007-05-09T11:54:00.000+06:00</published><updated>2007-05-09T11:57:04.041+06:00</updated><title type='text'>Google Started Crawling our Forum</title><content type='html'>Yeppie, Google just crawled our website about &lt;a href="http://www.bdanalyst.com"&gt;finance&lt;/a&gt; on May 6th. Its time to develop a rich content so that users might find their needed information very easily.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-8536623329748051933?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/8536623329748051933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=8536623329748051933' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8536623329748051933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/8536623329748051933'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/05/google-started-crawling-our-forum.html' title='Google Started Crawling our Forum'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4020345583848842534.post-3997895382188066471</id><published>2007-05-07T08:38:00.001+06:00</published><updated>2007-05-07T09:06:09.078+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='finance stock share bangladesh financial bank'/><title type='text'>Online Forum to improve the financial sector of Bangladesh</title><content type='html'>I was not a business student, but a technical one. But still I have keen interest on the financial sector of Bangladesh, because every other things are dependent on this very sector. One of my close friend always say that, the financial sector of Bangladesh is not mature enough, not even close to be mature. &lt;br /&gt;&lt;br /&gt;Well, recently I found a interesting forum. This forum is gonna talk about the financial sector of Bangladesh. It is located in &lt;a href="http://www.bdanalyst.com"&gt;www.bdanalyst.com&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I have very high hope, that the students of different universities in Bangladesh, will discuss in that forum, and share their views and ideas about the financial sector of Bangladesh. And I believe that, BBA and MBA students, will get great help, while doing their courses, especially related to finance. Like they have especial interest towards the stock market / share market, capital investing, investment banking, and I found them interesting too.&lt;div class="blogger-post-footer"&gt;Mahmudul Hasan&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4020345583848842534-3997895382188066471?l=iamsheep.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamsheep.blogspot.com/feeds/3997895382188066471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4020345583848842534&amp;postID=3997895382188066471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/3997895382188066471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4020345583848842534/posts/default/3997895382188066471'/><link rel='alternate' type='text/html' href='http://iamsheep.blogspot.com/2007/05/online-forum-to-improve-financial_06.html' title='Online Forum to improve the financial sector of Bangladesh'/><author><name>Mahmudul Hasan</name><uri>http://www.blogger.com/profile/16757992067945858063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
