tag:blogger.com,1999:blog-157018092009-06-29T15:54:25.518+05:30Thought NetAn attempt to cache interesting things Uchitha experience ...creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.comBlogger59125tag:blogger.com,1999:blog-15701809.post-37548270548855149832009-06-02T07:40:00.003+05:302009-06-02T07:43:47.567+05:30Browser Wars - Under a New Set of Rules<span style="font-size:85%;">It's not a secret to know that there are hundreds of browsers. The cold war between the main players is no lesser secret.<br /><br />With the industry joining the <a title="HTML 5" target="_blank" href="http://www.w3.org/TR/html5-diff/" id="g_kq">HTML 5</a> bandwagon the browser war has entered a new dimension. HTML 5 is the next generation HTML standard which is 'work in progress' by the way. As in the past the software developers have overtaken the standards bodies and started implementing this and some have even done beta <a title="releases" target="_blank" href="http://www.mozilla.com/en-US/firefox/3.5b4/releasenotes/#issues" id="k_hk">releases</a>. Google has also announced their willingness to fully <a title="join the club" target="_blank" href="http://radar.oreilly.com/2009/05/google-bets-big-on-html-5.html" id="sejm">join the club</a> with Chrome at recently concluded Google I/O.<br /><br />Some cool features of HTML 5 which caught my attention was,<br />1. The new video and audio tags<br />This enable application authors to create their own interface for video/audio players. This means that the browsers can also provide their own players. There is still conflicts as to which encoding/decoding mechanism to use as the standard.<br />2. More support for offline web applications<br />3. API exposing the browser history<br />This will be very welcomed by all the developers who had 'Back Button' problems<br />4. API for Background worker threads<br />This is a method to perform highly expensive computational tasks without interrupting the user interface.<br /><br />Two main objectives of the HTML 5 standard are,<br />1. To foster interoperability of browsers<br />2. Introducing new APIs and Markup for emerging web usage patterns while being backward compatible with already deployed content<br /><br />It is really fascinating to see that the user experience on top of the browsers is reaching a level very close to the desktop experience. With new communication platforms like '<a title="Google Wave" target="_blank" href="http://wave.google.com/" id="bwxf">Google Wave</a>' we will be taken in to a whole new range of web applications. Below chart from O'Reily shows how the native client and web user experience is merging in the future. (Is Chrome in front of Firefox...duh..may be in terms of release date only)<br /></span><div id="ndai" style="text-align: center;"><span style="font-size:85%;"><br /></span></div><div id="e3s." style="text-align: left;"><span style="font-size:85%;"><a href="http://docs.google.com/File?id=dgwzh5hw_87c28z7kgj_b" target="_blank"><img style="width: 410px; height: 311px;" src="http://docs.google.com/File?id=dgwzh5hw_87c28z7kgj_b" /></a></span></div><span style="font-size:85%;">What I would be interested in next few months is how Google Chrome would fair up with Firefox. Chrome did not came out well in it's first version. But I just feel that they will come with a bang next time around although the <a title="current news" target="_blank" href="http://news.cnet.com/chrome-extensions-draw-near-but-advanced-html-5-features-recede/" id="qbf5">current news</a> is not encouraging for Chrome.<br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-3754827054885514983?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-19119032729129103012009-05-16T22:47:00.003+05:302009-05-16T23:31:41.393+05:30Pickups II<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_d5tbeClDyKg/Sg7_BI5-CCI/AAAAAAAAAFY/8-hSs551QQw/s1600-h/PICT0031+%5B640x480%5D.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_d5tbeClDyKg/Sg7_BI5-CCI/AAAAAAAAAFY/8-hSs551QQw/s320/PICT0031+%5B640x480%5D.JPG" alt="" id="BLOGGER_PHOTO_ID_5336483003516192802" border="0" /></a><span style="font-size:85%;">Here are few things I came across which caught my interest<br /><br />1. Indika sent me this great article about something we have know for a long time, but conveniently ignored even longer.<br /><a href="http://alistair.cockburn.us/Characterizing+people+as+non-linear,+first-order+components+in+software+development?version=9877">"Characterizing people as non-linear first-order components in software development"<br /></a><br />2. <a href="http://samindaw.wordpress.com/">Saminda</a>, a former work colleague at <a href="http://www.eurocenterddc.com/">Eurocenter</a>, who works for WSO2 now, has created this <a href="https://addons.mozilla.org/en-US/firefox/addon/9443">firefox add-on</a> which enables seamless transition between English and Sinhalese based on 'Singlish' scheme. Specially useful for Sinhala users who do not want to learn the typical Sinhalese keyboard.<br /><br />3. Rang Di Basanti is one of the best hindi movies I've seen (Better than slumdog). The song 'Lukka Chuppi' is a hypothetical dialog between the recently dead soldier son and his mother. The son is treated as a hero by everyone (And he himself conside himself to be one), but does it erase the void set in mothers heart ever? Facinating lyrics, music, vocals...and really relevant for the current times in Sri Lanka.<br /><br /><a href="http://www.youtube.com/watch?v=whZreITEL-Q">Video</a><br /><a href="http://songnlyrics.blogspot.com/2006/01/lukka-chhupi.html">Lyrics with Meaning</a><br /><br />I suggest you watch the video along side the lyrics/meaning. Even better if you could watch the whole movie.<br /><br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-1911903272912910301?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-41753383637636664962009-04-03T17:18:00.015+05:302009-04-11T18:56:46.352+05:30Keeping Web Sites Alive (IIS/ASP.Net)<span style="font-size:85%;"><span style="font-weight: bold;">Problem</span></span><w:trackmoves><w:trackformatting><w:punctuationkerning><w:validateagainstschemas><w:donotpromoteqf><w:compatibility><w:breakwrappedtables><w:snaptogridincell><w:wraptextwithpunct><w:useasianbreakrules><w:dontgrowautofit><w:splitpgbreakandparamark><w:dontvertaligncellwithsp><w:dontbreakconstrainedforcedtables><w:dontvertalignintxbx><w:word11kerningpairs><m:mathpr><m:mathfont val="Cambria Math"><m:brkbin val="before"><m:brkbinsub val="--"><m:smallfrac val="off"><m:dispdef><m:lmargin val="0"><m:rmargin val="0"><m:defjc val="centerGroup"><span style=";font-family:georgia;font-size:85%;" ><span style="font-weight: bold;">:<br /></span></span></m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac></m:brkbinsub></m:brkbin></m:mathfont></m:mathpr></w:word11kerningpairs></w:dontvertalignintxbx></w:dontbreakconstrainedforcedtables></w:dontvertaligncellwithsp></w:splitpgbreakandparamark></w:dontgrowautofit></w:useasianbreakrules></w:wraptextwithpunct></w:snaptogridincell></w:breakwrappedtables></w:compatibility></w:donotpromoteqf></w:validateagainstschemas></w:punctuationkerning></w:trackformatting></w:trackmoves><span style="font-size:85%;">IIS recycles app pools periodically and the first request which comes after a recycle takes too much time to process because the whole app needs to be loaded and compiled. By default the idle time is 20 minutes.</span><br /><br /><span style="font-size:85%;"><span style="font-weight: bold;">Solution:</span></span><br /><w:trackmoves><w:trackformatting><w:punctuationkerning><w:validateagainstschemas><w:donotpromoteqf><w:compatibility><w:breakwrappedtables><w:snaptogridincell><w:wraptextwithpunct><w:useasianbreakrules><w:dontgrowautofit><w:splitpgbreakandparamark><w:dontvertaligncellwithsp><w:dontbreakconstrainedforcedtables><w:dontvertalignintxbx><w:word11kerningpairs><m:mathpr><m:mathfont val="Cambria Math"><m:brkbin val="before"><m:brkbinsub val="--"><m:smallfrac val="off"><m:dispdef><m:lmargin val="0"><m:rmargin val="0"><m:defjc val="centerGroup"><span style=";font-family:georgia;font-size:85%;" >1. Configure App Pool to recycle when you need it to<br />2. Setup a ping service which will act as the first request to reach the web site after a recycle<br /><br /><span style="font-weight: bold;">Method & Details:</span><br /><br />1. IIS App Pools<br />IIS App Pool concept is a very useful thing in keeping web sites in same server seperate from eachother. App Pool recycling is also an important activity which cleans up left overs from your application runings.<br /><br />But default IIS App Pool recycle options are not suitable for a highly responsive site. It can recycle<br /></span><ul style="font-family:georgia;"><li><span style="font-size:85%;">Every n minutes<br /></span></li><li><span style="font-size:85%;">After m requests<br /></span></li><li><span style="font-size:85%;">At specific times of the day</span></li><li><span style="font-size:85%;">If consuming M amount of virtual or physical memory<br /></span></li><li><span style="font-size:85%;">If idle for p mins</span></li><li><span style="font-size:85%;">If kernel request queue (where http requests are kept before dispatching to IIS) has more than x requests</span></li></ul><span style=";font-family:georgia;font-size:85%;" >You have to change the default settings to suit your requirement while making sure that recycling actually happens as well. I recommend using the specific time of day approach to force a recycle at a low traffic time.<br /><br />2. Keep Alive Services<br />A Keep Alive Service will send a dummy request to your site just to make sure that it won't go to sleep (recycle). One other important attribute of a keep alive request is that it should not make the current logged in user count to go up. So typically Keep Alive services will send a request to a 'KeepAlive' web page of the site which is specifically made so that the user statistics are not screwed up. Following keep alive page will show the current time,<br /></span><span style="font-size:85%;"><br /><html><br /><head><meta http-equiv="refresh" content="300"></head><br /><p>Current Time Is : </p><%=now%><br /></html></span><br /><blockquote></blockquote><blockquote style="font-family:georgia;"><span style="font-size:85%;"></span></blockquote><span style=";font-family:georgia;font-size:85%;" >There are 2 kinds of Keep Alive services<br /></span><ol style="font-family:georgia;"><li><span style="font-size:85%;">Web based services - <a href="http://www.siteuptime.com/">siteuptime.com</a>, <a href="http://www.host-tracker.com/">host-tracker.com</a><br /></span></li><li><span style="font-size:85%;">Standalone Applications - <a href="http://www.freedownloadmanager.org/downloads/SiteUp_39612_p/">Siteup by Xequte</a></span></li></ol><span style=";font-family:georgia;font-size:85%;" >The standalone applications is useful but it has a heavy dependancy on the machine that you install it. If the machine is down or the application is shutdown by someone you have a risk. I recommend the usage of web based service (for a nominal fee). They provide much more features as well as releasing you the burden of keeping the keep alive service alive.</span><span style="font-size:85%;"> </span><blockquote style="font-family: georgia;"></blockquote><blockquote style="font-family: georgia;"></blockquote><span style="font-size:85%;"> </span></m:defjc></m:rmargin></m:lmargin></m:dispdef></m:smallfrac></m:brkbinsub></m:brkbin></m:mathfont></m:mathpr></w:word11kerningpairs></w:dontvertalignintxbx></w:dontbreakconstrainedforcedtables></w:dontvertaligncellwithsp></w:splitpgbreakandparamark></w:dontgrowautofit></w:useasianbreakrules></w:wraptextwithpunct></w:snaptogridincell></w:breakwrappedtables></w:compatibility></w:donotpromoteqf></w:validateagainstschemas></w:punctuationkerning></w:trackformatting></w:trackmoves><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-4175338363763666496?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com1tag:blogger.com,1999:blog-15701809.post-60883591157159529982009-03-29T02:23:00.006+05:302009-03-29T03:08:04.190+05:30Sinhala Blogs<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_d5tbeClDyKg/Sc6WDovy7gI/AAAAAAAAAFQ/Ards1IJ5s9o/s1600-h/sinhala-unicode-1.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 150px;" src="http://1.bp.blogspot.com/_d5tbeClDyKg/Sc6WDovy7gI/AAAAAAAAAFQ/Ards1IJ5s9o/s320/sinhala-unicode-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5318353199192796674" border="0" /></a><span style="font-size:85%;">There's a growing upward trend I noticed recently in Sinhala Blogging. <a href="http://en.wikipedia.org/wiki/Sinhalese_language">'Sinhala' or 'Sinhalese'</a> is the unique language the Sinhalese (Nice recursive definition btw) people in Sri Lanka and it has never been the language for the computers or Internet in Sri Lanka. Times are changing though!<br /><br />So is it a positive trend? I think it of course is. Your mother tongue is the best possible means of communication among your country men (and women of course, තව පොඩ්ඩෙන් ගුටි). And there are always unique stuff to discuss among your country men., beside the usual blog attractions like Holywood movies or technical developments. At a time when the traditional means of mass communication like print media and TV/Radio are meeting their (natural?) limitations and showing signs of being completely irrelevant and useless, I'd expect progressive advancements like Sinhala blogging to go a long way.<br /><br />On the other hand Sinhala is not going to take us outside the country. So it's equally important for Sri Lankans to blog in English. Currently its taken as a fashion as well, but I guess the 'Kick' out of it will ware off with time when people realize it's own boundaries.<br /><br />There's also an official body behind driving this initiative. You can get lots of useful information regarding Sinhala Blogging in their web site.<br /><a href="http://www.sinhalabloggers.com/">'සිංහල බ්ලොග් කරුවන්ගෙ සංසදය' </a><br /><br /></span><span style="font-size:85%;">If you want to check out a few different kinds of Sinhala Blogs,</span><br /><span style="font-size:85%;">1. <a href="http://blog.sudaraka.com/">සුපුන්ගේ අන්තර්ජාල සටහන</a><br />2. <a href="http://sinhala.kalingasblog.com/">කාලිංගගේ බ්ලොග් සටහන</a><br />3. <a href="http://maranaya.blogspot.com/">මගේ මරණය</a><br /><br />ප:ලි<br />මම සිංහල ලිවීම සදහා භාවිතා කලේ <a href="http://www.ucsc.cmb.ac.lk/ltrl/services/feconverter/t2.html">මෙතන</a><br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-6088359115715952998?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-65211914741387989992009-03-24T00:07:00.004+05:302009-03-24T00:26:44.180+05:30Pickups<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_d5tbeClDyKg/ScfacX8A-1I/AAAAAAAAAFI/cfHx7UsWzlk/s1600-h/100_2799.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_d5tbeClDyKg/ScfacX8A-1I/AAAAAAAAAFI/cfHx7UsWzlk/s320/100_2799.JPG" alt="" id="BLOGGER_PHOTO_ID_5316458066131090258" border="0" /></a><span style="font-size:85%;">Thought of sharing a few things I picked up during the last week from Internet/Blogs.<br /><br /></span><span style="font-size:85%;">1. TED - <a href="http://www.ted.com/">http://www.ted.com</a><br />A very useful site which you should visit every week.<br /><br />2. Predictable Irrationality<br />Is the idea which challenged the classical economist view that all human decision making is rational (Can be minimized to a Cost Benefit Problem). </span><span style="font-size:85%;">Picked it up from TED and then viewed a few more video of Prof. Dan Ariely, who is the man behind the idea. </span><span style="font-size:85%;">See it <a href="http://www.ted.com/index.php/talks/dan_ariely_on_our_buggy_moral_code.html">here</a>.<br /><br />3. Everythin's amazing, nobody's happy<br />Picked up from <a href="http://sanjiva.weerawarana.org/">Dr. Sanjiva's blog</a>. A very simple yet a truthful view of the current generations ungratefulness towards the things that we enjoy for granted. See it <a href="http://www.youtube.com/watch?v=LoGYx35ypus">here</a>.<br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-6521191474138798999?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com1tag:blogger.com,1999:blog-15701809.post-38591510879739344412009-03-12T00:28:00.003+05:302009-03-12T00:55:56.269+05:30Backup Essentials<span style="font-size:85%;">Everyone of us has to format our hard disks once in a while. After switching to Vista I did that many times :). Although the usual data backup is done by most of us, I thought of putting down a list of things that we tend to overlook.<br /><br />Outlook<br />1. Outlook Mail files (pst)<br />2. Outlook rules<br />3. Outlook personal contacts<br /><br />Firefox<br />1. Favorites<br />2. Scrapbook<br />3. History<br />4. Passwords<br /><br />Go <a href="http://www.howtogeek.com/howto/internet/firefox/backup-and-restore-firefox-profiles-easily/">here </a>to find an easy way to backup complete firefox profile.<br /><br />Anti-Virus<br />1. Settings (Special Blocks like TCP ports/Applications etc..)<br /><br />Windows<br />1. Odbc DSNs<br />2. hosts file<br />3. Special gateway settings / TCP-IP (Eg: routes)<br /><br />IM<br />1. Message History<br /><br />IIS<br />1. All web sites and their settings in local IIS<br />Backing up IIS differs from one version to another. You have to do some googling and some tests to figure it out for your version of IIS.<br /><br />A shortcut for all this could be to backup your windows profile directory. But it won't be a complete solution as some of the above could be saved in other locations.<br /><br /><a href="http://www.iishacks.com/index.php/2008/10/07/migrating-websites-from-iis6-to-iis7/"></a><br /><br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-3859151087973934441?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-27809299569831317712009-01-19T22:47:00.003+05:302009-01-19T22:50:20.745+05:30Exceptions Revisited<div><div id="y_.5" style="padding: 1em 0pt; text-align: center;"><div id="tyjs" style="padding: 1em 0pt; text-align: center;"><span style="font-size:85%;"><img src="http://docs.google.com/File?id=dgwzh5hw_74fphsjjf3_b" width="286" height="305" /></span></div></div><span style="font-size:85%;">Exceptions are an integral part of any modern programming language. AS a mover from Java to .Net I have had my fair share of exception handling changes. In Java you have both checked and unchecked exceptions and the throws exception clause is part of the method signature. In .Net (C#) all exceptions are unchecked which was kind of weird to me at the start. But after programming with .Net for over 2 years now I'm pretty convinced that the unchecked exceptions are the way to go. But I came across Spec#, an experimental extension language to C# by Microsoft has decided to give checked exceptions another go and thus I thought I'd revisit the whole argument again.<br /><br />When the chief architect of C# language, </span><span class="sts" style="font-size:85%;">Anders Hejlsberg was asked why they opted to keep checked exceptions (which he recalls as <a title="'handcuffs' on programmers" href="http://www.artima.com/intv/handcuffs2.html" id="my1.">'handcuffs' on programmers</a> ) he sighted 2 main reasons.<br /></span><ol><li><span class="sts" style="font-size:85%;">Scalability</span></li><li><span class="sts" style="font-size:85%;">Versioning</span></li></ol></div><span class="sts" style="font-size:85%;">What he meant by scalability is the fact that when you write programmes which interacts with a whole bunch of other subsystems and APIs the number of exceptions the programmer is forced to handle grows out of control. When you just deal with the IO namespace in .Net framework this is not so much of an issue as you only have to handle a few IO exceptions but in large systems you can end up having to handle tens and hundreds of exceptions. So what happens is that the programmer gets tired of this and writes a big catch Exception clause which completely defeats the purposes of having checked exceptions in the first place. Or even worst they have the empty curly braces for each catch clause which is basically a planted time bomb. Another valid tactic people use is catching all checked exceptions and to wrap them as Runtime exceptions making sure that they no longer obstruct the users on top of the chain.<br /><br />Under 'Versioning' the problem is that the throws clause is part of the method signature. So when you release a second version of an API or class library you can not introduce new exceptions or change existing ones since it will break client code. You are now left with having to declare a new method with a different set of exceptions which makes the API messy and unclean.<br /><br /></span><div><span style="font-size:85%;">On the other hand one of the main arguments against unchecked exceptions is that the client programmer has to solely depend on the documentation of the API method to know what exceptions can be thrown by the function. But you can have a tool do this analysis for you like the '<a title="Exception Hunter" href="http://www.red-gate.com/products/Exception_Hunter/index.htm" id="bv:8">Exception Hunter</a>' from RedGate Software. According to Hejlsberg the most important thing about exceptions is not how you handle them, but how you release resource upon encountering one. This is perfectly handled by the <i>try-finally</i> blocks or <i>using </i>blocks in C# (Disposable pattern). The reason is that only a fraction of exceptions caught really need or can be handled by client code. The proven practice of dealing with unchecked exceptions is to let them propagate to the top of your call stack and handle them in a single place. By handling what is usually being done is a message to the user and graceful termination of the programme. We do this in very simple way in ASP.Net applications by using the Global.asax Application_Error handler.<br /><br /><br /></span></div><span style="font-size:85%;"><br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-2780929956983131771?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com1tag:blogger.com,1999:blog-15701809.post-72717792185203434162009-01-13T22:50:00.007+05:302009-02-04T21:59:26.113+05:30War and Peace<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_d5tbeClDyKg/SYnCVmkib4I/AAAAAAAAAEE/I_wMRKSeWH4/s1600-h/focus-pic.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 250px; height: 288px;" src="http://4.bp.blogspot.com/_d5tbeClDyKg/SYnCVmkib4I/AAAAAAAAAEE/I_wMRKSeWH4/s320/focus-pic.jpg" alt="" id="BLOGGER_PHOTO_ID_5298980112964939650" border="0" /></a><br /><style> Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face {font-family:"\0022"; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:"Times New Roman"; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:0 0 0 0 0 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin-top:0in; margin-right:0in; margin-bottom:10.0pt; margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} a:link, span.MsoHyperlink {mso-style-noshow:yes; mso-style-priority:99; color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; margin-top:0in; margin-right:0in; margin-bottom:10.0pt; margin-left:.5in; mso-add-space:auto; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:0in; margin-left:.5in; margin-bottom:.0001pt; mso-add-space:auto; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; mso-style-type:export-only; margin-top:0in; margin-right:0in; margin-bottom:10.0pt; margin-left:.5in; mso-add-space:auto; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:115%;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:175003835; mso-list-type:hybrid; mso-list-template-ids:-174319040 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 {mso-level-tab-stop:none; mso-level-number-position:left; text-indent:-.25in;} ol {margin-bottom:0in;} ul {margin-bottom:0in;} --> </style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} </style> <![endif]--> <p class="MsoNormal"><span style="line-height: 115%;font-size:85%;" >One of the most die-hard critics of current Sri Lankan government, Lasantha Wickramatunga was shot dead last week. He was the chief editor of Sunday Leader, a weekly newspaper in English. I must say that I have not read the Leader for a very long time and not a fan of Lasantha by any mean, but still I was deeply shocked at his demise. Although I have many a reservations about his never ending conspiracy stories , without a doubt he was the only main stream journalist in South who criticized the highly glorified war currently run by the SL government. Although the country is going steeply downward in terms of democracy almost the entire majority Sinhalese is glued to the war heroics like we are glued to a game of cricket won by the Sri Lankan cricket team.</span></p><p class="MsoNormal"><span style="line-height: 115%;font-size:85%;" ><br /></span></p> <p class="MsoNormal"><span style="line-height: 115%;font-size:85%;" >The author of the attached <a href="http://uchitha.net/blog/uploads/Leader.txt">EDITORIAL </a><span style="text-decoration: underline;"><span style="font-weight: bold;"></span></span>is ‘Dead Lasantha’ not the living one which makes its points send a more chilling wave through my spine than ever. The writing lists 4 very important assets of good governance.<o:p></o:p></span></p> <p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="line-height: 115%;font-size:85%;" ><span style="">1.<span style=";font-family:";" > </span></span></span><!--[endif]--><span style="line-height: 115%;font-size:85%;" >Transparent<o:p></o:p></span></p> <p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="line-height: 115%;font-size:85%;" ><span style="">2.<span style=";font-family:";" > </span></span></span><!--[endif]--><span style="line-height: 115%;font-size:85%;" ><span style=""> </span>Secular<o:p></o:p></span></p> <p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="line-height: 115%;font-size:85%;" ><span style="">3.<span style=";font-family:";" > </span></span></span><!--[endif]--><span style="line-height: 115%;font-size:85%;" >Liberal<o:p></o:p></span></p> <p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="line-height: 115%;font-size:85%;" ><span style="">4.<span style=";font-family:";" > </span></span></span><!--[endif]--><span style="line-height: 115%;font-size:85%;" >Democratic<o:p></o:p></span></p> <p class="MsoNormal"><span style="line-height: 115%;font-size:85%;" >Please get away from the Wins in war fields for a second and give it a thought. Does your educated mind allow you to do that you?</span></p><p class="MsoNormal"><span style="line-height: 115%;font-size:85%;" ><br /></span></p> <span style=";font-family:trebuchet ms;font-size:85%;" ><i><span style="line-height: 115%;"> <!--[if gte mso 9]><xml> <u7:worddocument> <u7:view>Normal<u7:zoom>0<u7:trackmoves/> <u7:trackformatting/> <u7:punctuationkerning/> <u7:validateagainstschemas/> <u7:saveifxmlinvalid>false<u7:ignoremixedcontent>false<u7:alwaysshowplaceholdertext>false<u7:donotpromoteqf/> <u7:lidthemeother>EN-US<u7:lidthemeasian>X-NONE<u7:lidthemecomplexscript>X-NONE<u7:compatibility> <u7:breakwrappedtables/> <u7:snaptogridincell/> <u7:wraptextwithpunct/> <u7:useasianbreakrules/> <u7:dontgrowautofit/> <u7:splitpgbreakandparamark/> <u7:dontvertaligncellwithsp/> <u7:dontbreakconstrainedforcedtables/> <u7:dontvertalignintxbx/> <u7:word11kerningpairs/> <u7:cachedcolbalance/> <u7:browserlevel>MicrosoftInternetExplorer4<u8:mathpr> <u8:mathfont val="Cambria Math"> <u8:brkbin val="before"> <u8:brkbinsub val="--"> <u8:smallfrac val="off"> <u8:dispdef/> <u8:lmargin val="0"> <u8:rmargin val="0"> <u8:defjc val="centerGroup"> <u8:wrapindent val="1440"> <u8:intlim val="subSup"> <u8:narylim val="undOvr"> </u8:narylim> </u8:intlim> </u8:wrapindent> </u8:defjc> </u8:rmargin> </u8:lmargin> </u8:smallfrac> </u8:brkbinsub> </u8:brkbin> </u8:mathfont> </u8:mathpr> </u7:browserlevel> </u7:compatibility> </u7:lidthemecomplexscript> </u7:lidthemeasian> </u7:lidthemeother> </u7:alwaysshowplaceholdertext> </u7:ignoremixedcontent> </u7:saveifxmlinvalid> </u7:zoom> </u7:view> </u7:worddocument> </xml><![endif]--><!--[if gte mso 9]><xml> <u9:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <u9:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <u9:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <u9:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <u9:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <u9:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <u9:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <u9:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <u9:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <u9:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <u9:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <u9:lsdexception locked="false" priority="39" name="toc 1"> <u9:lsdexception locked="false" priority="39" name="toc 2"> <u9:lsdexception locked="false" priority="39" name="toc 3"> <u9:lsdexception locked="false" priority="39" name="toc 4"> <u9:lsdexception locked="false" priority="39" name="toc 5"> <u9:lsdexception locked="false" priority="39" name="toc 6"> <u9:lsdexception locked="false" priority="39" name="toc 7"> <u9:lsdexception locked="false" priority="39" name="toc 8"> <u9:lsdexception locked="false" priority="39" name="toc 9"> <u9:lsdexception locked="false" priority="35" qformat="true" name="caption"> <u9:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <u9:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <u9:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <u9:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <u9:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <u9:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <u9:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <u9:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <u9:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <u9:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <u9:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <u9:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <u9:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <u9:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <u9:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <u9:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <u9:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <u9:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <u9:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <u9:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <u9:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <u9:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <u9:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <u9:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <u9:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <u9:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <u9:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <u9:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <u9:lsdexception locked="false" unhidewhenused="false" name="Revision"> <u9:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <u9:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <u9:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <u9:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <u9:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <u9:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <u9:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <u9:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <u9:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <u9:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <u9:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <u9:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <u9:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <u9:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <u9:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <u9:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <u9:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <u9:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <u9:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <u9:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <u9:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <u9:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <u9:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <u9:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <u9:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <u9:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <u9:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <u9:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <u9:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <u9:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <u9:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <u9:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <u9:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <u9:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <u9:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <u9:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <u9:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <u9:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <u9:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <u9:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <u9:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <u9:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <u9:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <u9:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <u9:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <u9:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <u9:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <u9:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <u9:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <u9:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <u9:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <u9:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <u9:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <u9:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <u9:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <u9:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <u9:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <u9:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <u9:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <u9:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <u9:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <u9:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <u9:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <u9:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <u9:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <u9:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <u9:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <u9:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <u9:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <u9:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <u9:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <u9:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <u9:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <u9:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <u9:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <u9:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <u9:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <u9:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <u9:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <u9:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <u9:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <u9:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <u9:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <u9:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <u9:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <u9:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <u9:lsdexception locked="false" priority="37" name="Bibliography"> <u9:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:lsdexception> </u9:latentstyles> </xml><![endif]-->First they came for the Jews<br />and I did not speak out because I was not a Jew.<br /><br />Then they came for the Communists<br />and I did not speak out because I was not a Communist.<br /><br />Then they came for the trade unionists<br />and I did not speak out because I was not a trade unionist.<br /><br />Then they came for me<br />and there was no one left to speak out for me</span></i></span><span style="line-height: 115%;font-family:";font-size:85%;" ><br /><br /></span><span style="line-height: 115%;font-size:85%;" >German Theologian,<br />Martin Niemöller<br />@ the time of the Great Holocaust </span><span style="line-height: 115%;font-family:";font-size:10;" > <!--[if !supportLineBreakNewLine]--> <!--[endif]--></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-7271779218520343416?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com2tag:blogger.com,1999:blog-15701809.post-42060049677454217962009-01-02T11:30:00.006+05:302009-03-01T19:28:10.065+05:30Gran Torino<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_d5tbeClDyKg/SYnDkNCXeJI/AAAAAAAAAEM/IqdETWp-_Xw/s1600-h/grantorinoposter.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 216px; height: 320px;" src="http://3.bp.blogspot.com/_d5tbeClDyKg/SYnDkNCXeJI/AAAAAAAAAEM/IqdETWp-_Xw/s320/grantorinoposter.jpg" alt="" id="BLOGGER_PHOTO_ID_5298981463320393874" border="0" /></a><br /><span style="font-size:85%;"><br />As of things to expect during the new year of 2009 in the very first day of the year, I had to go through an absolute crap bag of a movie and followed it up with one of the top notch movies in 2008.<br /><br />The worthless movie was 'The Day the Earth Stood Still' although I'd wish the whole movie could have stand as a still photograph of Keanu Reeves. I don't think we need to discuss a lot about that one.<br /><br />The follow up movie was 'Gran Torino' is by none other than Mr.Clint Eastwood. Gran Torino has Mr.Eastwood himself as the main character 'Walt Kawoski' a former World War I soldier who operated in Korea. Kawoski is a very independent man who has a past which he likes to forget and a very lonely present time. At the start he projects himself to be a typical old age American who is so arrogant and big headed. His nerves are further tested by the fact that his neighborhood has ended up being a cross-cultural dump yard of people. The movie beautifully shows how the bond between him and the two young <a href="http://en.wikipedia.org/wiki/Hmong_people">Hmong</a> girl and boy builds up. As the movie unfolds the very same characteristics of Kawoski which you hated at the beginning starts to first entertain us and then even educate us about human relationships towards the end. Eastwood with his ever deepening voice of his cracks up some very good humour and also forces us to appreciate the fact that old style of living is indeed simpler & better.<br /><br />I always judge a movie either by the number of 'Ohhhhhh' feelings or the number of feeling of some heavy chunk stuck up in the top of my throat. Being ‘Ohhh’d is an indication of being tricked by the movie which is good most of the time (Remember Usual Suspects/Memento). The second is the feelings we have towards the characters and their situation which indicates how well the movie has bonded us with the characters within 1 or 2 hours. Gran Torino left me up with a few heavy chunks stuck up in my throat (specially at the end) as an appreciation of how pure and worthy plain old style human relationships can be without all the religions and sciences trying to dissect and describe it.<br /><br />I would recommend any of you to get a DVD and watch this.<br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-4206004967745421796?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com1tag:blogger.com,1999:blog-15701809.post-46078063751951996632008-11-29T23:02:00.009+05:302009-02-04T22:07:17.933+05:30Opera Mini on NOKIA 6500<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_d5tbeClDyKg/SYnEM8tYrtI/AAAAAAAAAEU/F4I7wlvhVjY/s1600-h/nokia6500slide.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 318px; height: 320px;" src="http://3.bp.blogspot.com/_d5tbeClDyKg/SYnEM8tYrtI/AAAAAAAAAEU/F4I7wlvhVjY/s320/nokia6500slide.jpg" alt="" id="BLOGGER_PHOTO_ID_5298982163312062162" border="0" /></a><span xmlns="" style="font-size:85%;"><p> I bought a NOKIA 6500 slide and was very interested to see how the Opera browser would work on it. I had once worked with a colleague from India, Deepak who now works for Opera. He had given me enough reasons to at least try it. So I decided to go for <a href="http://www.operamini.com/">Opera Mini</a>. But getting it to work was not so straight forward. In this post I will explain how I got it to work step by step.<br /></p><p>From my service provider I got the web settings such that the default browser started to work. Well, Opera cannot be so far away now…So I downloaded Opera Mini to my laptop and transferred and installed it on the phone. But when I started Opera I was surprise to see the <em>"Failed to connect to the Internet"</em>. In <a href="http://wapreview.com/blog/?p=466">this</a> article the cause for this problem is explained in detail. In short the reason is that the service providers use an internal Access Point setting which results in no Access Point being available in the phone. So the solution is to create your own Access Point with the settings found on the internal Access Point used by the internal browser. The disappointing thing is that the mobile phone manufactures do a terrible job of documenting these things and also the opera mini settings page does not list Sri Lankan service provider details plus nokia.com does not also have Sri Lankan network details.<br /></p><ol><li>Menu > Configuration Settings > Personal Config. Settings ><br /></li><li>You will be able to see the existing web connection or access point. Write down all its details.<br /></li><li>Now under Personal Config. Settings choose Options > New > Access Point and provide the details<br /></li><li><div>These are the details I provided<br /></div><ol><li>Account Name - MyAP<br /></li><li>Data Bearer - Packet Data<br /></li><li>Under Bearer Settings provide exact same details you found under Bearer Details in the default browser access point.<br /></li></ol></li><li>Now under Menu > Configuration Settings > Preferred Access Point provide the name of the AP you just created (MyAP)<br /></li></ol><p>After that Opera Mini (Or Other Data Applications) will start to connect to Internet.<br /></p></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-4607806375195199663?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-50382843123103395762008-11-16T15:12:00.009+05:302009-03-01T19:24:02.900+05:30Zeitgeist Addendum<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_d5tbeClDyKg/SaqTUY0xi7I/AAAAAAAAAEo/xO8RFP6xRpo/s1600-h/zeitgeist_eye.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 285px;" src="http://3.bp.blogspot.com/_d5tbeClDyKg/SaqTUY0xi7I/AAAAAAAAAEo/xO8RFP6xRpo/s320/zeitgeist_eye.jpg" alt="" id="BLOGGER_PHOTO_ID_5308217089280019378" border="0" /></a><br /><span style="font-size:85%;"> I have watched the second part of the Zeitgeist, "<a title="Zeitgeist Addendum" href="http://video.google.com/videoplay?docid=7065205277695921912" id="b8-m">Zeitgeist Addendum</a>". This is more focused on the naturally corrupt and faulty nature of the worlds current monitory system, specially the Banks. Also in the last section of the movie it devotes it self to explaining the solution. Discussing solutions and possible actions was very interesting as it gives us more courage to do something about it. The final section introduces the viewer to the '<a title="Venus Project" href="http://www.thevenusproject.com/" id="z7ls">Venus Project</a>' which proposes a very different and at this point of time very radical social system, which is driven NOT by money, but by technology. I propose every one to watch the 2 Zeitgeist documentaries to get a fresh perspective of what's happening around us. The awakening I got after watching these 2 is somewhat similar to what I got after watching the first Matrix movie.<br /><br />PS : A better quality version of Addendum can be obtained via Torrents.</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-5038284312310339576?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-34307021697466130972008-11-02T09:30:00.009+05:302008-11-02T10:49:24.124+05:30Efficient Outsourcing<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.uchitha.net/blog/uploaded_images/DSC00466-781027.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 371px; height: 277px;" src="http://www.uchitha.net/blog/uploaded_images/DSC00466-781017.JPG" alt="" border="0" /></a><span style="font-size:85%;">The business model at <a href="http://www.eurocenterddc.com/">Eurocenter</a> is 'Extended Engineering'. Although the fancy term might give u the feeling that it's actually another term for 'Out Sourcing', it's not. We try to be partners of our client which in most cases is an ISV, Independent Software Vendor. Our ISVs are from Scandinavian countries and we tend to work with them not for a project or 2, but for a long time. We already have several clients who had been working with us for more than 3 years.<br /><br />Although one of the strengths of Eurocenter is its commitment to delivery once a project is signed off, a recent whining I get from one of the clients is that time taken for us to sign off a project is too much. This is due to the fact that we like to resolve as many grey areas as possible in the scope to prevent scope creep and unhappy situations with the customers late in a project. Mind you our projects are usually small in size, roughly 3000 hours and completed within 6 months or so. But what I noticed is even for a project which is smaller than this we take around 1 month of back and forth discussions to finally agree and start the project.<br /><br />This is not healthy for an ISV who's looking forward to cut down on his Time to Market by partnering with a company like Eurocenter. We have tried framework agreements where the client basically agrees to pay for a certain number of resources for an period of time (6 months) which is kind of Time & Material job. But this is more suited for projects where customer manages the resources and provide them small grained tasks as oppose to whole projects. The typical advantages customer gets by working with a company like Eurocenter is that the emphasis in quality and process. But in a time & material based cost structure this is not captured and the customer can't expect the same quality & process benchmarks as a fixed price complete project. In case of a typical product development (Which builds a specific product for customer) we follow the fixed rate model where we scope & estimate prior to sign off. This is where the initial delays are seen, when we try to agree on scope & estimates.<br /><br />One of the models we came up in our discussions recently is a model where as soon as the client gets the idea of a product/project and wants it to be done by us, 1 or 2 resources from us can start working on the project while also scoping and estimating. There is always a % of actual project work which can be done before the scoping is not completed. There is a risk of the project not progressing after couple of weeks. What we have agreed is to share this risk with the client. So for the initial work that we do on this project will be billable to the customer on a time & material basis. This gives the client time to go through scope & estimates properly while knowing that he's not impacting the final delay of the product by much. On the other hand we get to provide our resources with billable work which is both good for the company and satisfying for people. In the current fixed price model we end up having 2-3 resources doing non-billable work for a few weeks just because customer hasn't yet signed off a project rather than any other technical problem. Of course the client and the outsource company can't do this if they have met for the first time. You need to have a certain level of trust and confidence on both parties for a model like this to be a success. We plan to employ this tactic soon and see how it goes with matured clients of ours.<br /><br />If the model proves to be a success it can be one of the most efficient models of outsourcing. while managing the risks.<br /><br /><br /><br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-3430702169746613097?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-34459549040498000252008-10-26T11:06:00.011+05:302008-12-03T21:58:34.006+05:30Eurocenter - CMMI Level 3 Company<img style="width: 412px; height: 319px;" src="http://docs.google.com/File?id=dgwzh5hw_64hdr7jnhg_b" /><div id="mszq" style="padding: 1em 0pt; text-align: left;"><span style="font-size:85%;"><a href="http://www.eurocenterddc.com/">Eurocenter</a>, the company I work for has achieved one of its biggest milestone by becoming the first Sri Lankan software company to achieve <a href="http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration" id="f_da" title="CMMI">CMMI</a> Level 3 Dev maturity level. CMMI is a process improvement model proposed by SEI (Software Engineering Institute - Carnegie Melon). The exact achievement of Eurocenter is CMMI for Development version 1.2. Out of the 22 processes in CMMI Dev 1.2 Eurocenter was evaluated for 17 processes up until Level 3 which is depicted below. Out of this Supplier Agreement Management was not considered as its not part of Eurocenter Core Processes.
<br />
<br /></span><div id="ip8e" style="padding: 1em 0pt; text-align: left;"><span style="font-size:85%;"><img style="width: 393px; height: 397px;" src="http://docs.google.com/File?id=dgwzh5hw_6593nrrkfp_b" /></span></div><span style="font-size:85%;">This project started more than 1 year ago involving many colleagues at Eurocenter. I was involved in the SEPG group which was focused on defining processes. Also the project I was involved in pass year was considered as one of the two focus projects which got evaluated for all 17 processes. My process area was Engineering and the processes were Requirement Development, Technical Solution, Verification and Decision Analysis and Resolution. It was a great learning experience and a test for all of us. The achivement has proved that Eurocenter is now leveling with the best companies of the world in terms of process.</span>
<br /></div><span style="font-size:85%;">Have a look at the list of <a title="companies" href="http://sas.sei.cmu.edu/pars/pars.aspx" id="c0hd">companies</a> who had achieved various maturity levels up until now. I will update the post as soon as Eurocenter is also officially added.
<br />CMMI wikipedia site is <a title="here" href="http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration" id="s-e2">here</a>.
<br />
<br />UPDATE : Eurocenter had officially awarded CMMI Level 3 certification. Check this <a href="http://sas.sei.cmu.edu/pars/pars_detail.aspx?a=11618">link </a>for the official CMMI page.
<br /></span><meta equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 12"><meta name="Originator" content="Microsoft Word 12"><link rel="File-List" href="file:///C:%5CUsers%5CEURCOL%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"><link rel="themeData" href="file:///C:%5CUsers%5CEURCOL%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"><link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CEURCOL%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"><!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>EN-US</w:LidThemeOther> <w:lidthemeasian>X-NONE</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> </w:Compatibility> <w:browserlevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman";} a:link, span.MsoHyperlink {mso-style-noshow:yes; mso-style-priority:99; color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt;} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style>
<br /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-3445954904049800025?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-37707733328118815092008-10-12T22:04:00.004+05:302008-10-12T22:14:13.462+05:30Zeitgeist<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.uchitha.net/blog/uploaded_images/SunGod_BY_STACY_REED_www.shedreamsindigital.net_NO_HOTLINKING_ALLOWED-786193.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 384px; height: 339px;" src="http://www.uchitha.net/blog/uploaded_images/SunGod_BY_STACY_REED_www.shedreamsindigital.net_NO_HOTLINKING_ALLOWED-786137.jpg" alt="" border="0" /></a><span style="font-size:85%;">One of the biggest news to hit the media in recent times is the US economic turmoil, which in turns affects other parts of the world in different strengths. The hottest story before this in my mind was the 9/11. In addition one of my main areas of interests is the concept of religion. I have come across a documentary this weekend which discusses and disects ares similar to the above. This is a very popular documentary which is placed in top 5 of the all time best documentaries in imdb. Say HI to '<a title="Zeitgeist, the movie" href="http://www.zeitgeistmovie.com/index.html" id="g6ld">Zeitgeist, the movie</a>'. After Micheal Moore documentaries, this is the most interested I have become for films of this kind. While Micheal Moore clearly exhibits his hatred towards a certain set of people and focus groups Zeitgeist projects a much broader view of a system which is built upon greed and lies.<br /><br />Zeitgeist identifies a triplet of myths upon which the current world empire is built upon. The myth of religion, country and prosperity. These are 3 symbols of modern americansim where it's metrialized (Clearly mentioned over and over again in current US elections) as faith (Christinaity), national security (anti-terrorsim) and economic wealth. The movie clearly articulates that all 3 of these is based on either pure myth or is a carefully staged act to make sure that a few can prospour in the expense of a blind-folded nation (world). The movie also is clearly in 3 parts where I prefer the third part which talks about how the central banks (Federal Reserve) have consumed countries in to a never ending debt cycle. And that it's merely a property of the system to have recurring cycles of booms and busts (recessions) is cleary understood. The fact that the movie was made much before the current economic problems speaks volumes. Almost everything in part III of the movie can be related to the current economic problems.<br /><br />On the other hand it's the internet which had made Zeitgeist a runaway hit after it has been freely distributed in <a title="google video" target="_blank" href="http://video.google.com/videoplay?docid=-594683847743189197" id="cjgb">google video</a>. Also the main authors of the film Jaque Fresco an Architect, Engineer and a Futurist has used Internet to spread his ideas for a long time. Jaques main idea is to use science, nature and technology instead of religion, politics and money to decide the future of our world. I suggest everyone of us watch this movie and treat it not as just another 9/11 conpiracy theory but take the more broader view to change our own lives and then our societies in turn.<br /><br />Some other interesting links related to this are,<br />1. <a title="Zeitgeist Wiki Link" target="_blank" href="http://en.wikipedia.org/wiki/Zeitgeist,_The_Movie" id="o3hl">Zeitgeist Wiki Link</a><br />2. <a title="Movie Review" target="_blank" href="http://www.scoop.co.nz/stories/HL0710/S00303.htm" id="auhr">Movie Review</a><br />3. <a title="Zeitgeist Addendum, the follow up" target="_blank" href="http://video.google.com/videoplay?docid=7065205277695921912" id="yeva">Zeitgeist Addendum, the follow up</a><br /><br />Also check out some e-books available on the Zeitgeist Movements official web site.<br /><br /></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-3770773332811881509?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com2tag:blogger.com,1999:blog-15701809.post-42237678548894373692008-09-28T20:47:00.003+05:302008-09-28T20:52:48.393+05:30Google Moderator<span style="font-size:85%;">The famous Google '20 percent' project initiative has produced another product with very high potential. It's called Google <a title="Moderator" href="http://moderator.appspot.com/" id="jwmb">Moderator</a>. All of us are very familiar to <a href="http://en.wikipedia.org/wiki/Crowdsourcing"><span style="text-decoration: underline;">crowd source</span></a> techniques used in sites like reddit to rank popular web sites. The same technique is used by many user forums where an answer to a question is ranked by the readers to be the best or most suited. But with Moderator, you are assisted to ask the correct questions in the first place.<br /><br />You can find obviously popular question topics like 'What should you ask the next US president' to 'Ask a Google engineer'. But the good thing is you can create your own question series and invite people to participate to it. You can think of many ways to use this tool both inside your company and as a general tool to the community.</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-4223767854889437369?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com2tag:blogger.com,1999:blog-15701809.post-45667980860908451142008-08-31T19:02:00.002+05:302008-08-31T19:06:05.720+05:30Fighting Vista<p id="qwim0" class="MsoNormal"><img id="h4nl" style="margin: 1em 1em 0pt 0pt; width: 400px; height: 400px; float: left;" src="http://docs.google.com/File?id=dgwzh5hw_51d7ps89ct_b" /> </p><p id="ua520" class="MsoNormal"><span style="font-size:85%;">After years of having to work with used laptops I was astound to hear that my Employer is going to give me a brand new <a title="HP – 6710b" target="_blank" href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF06a/321957-321957-64295-321838-89315-3356620.html" id="offl">HP – 6710b</a> laptop. I was eager to check out how my productivity increased with the new machine. My working environment usually consists of 2 instances of Visual Studio 2005, MS Office word/excel, IIS 5.1 , 2 DB Servers (SQL and Faircom), Around 10 tabs of Firefox, 2 windows of IE, Skype and MSN, Outlook, Virus Guard and a few other utility programs on a Win XP SP2 box. My problem was that whenever I’m furiously in to a debugging session I end up with insufficient CPU cycles for my crucial programs. So naturally this ‘state-of-the-art’ laptop had brought me new hope.</span></p> <p id="pwmr9" class="MsoNormal"><span style="font-size:85%;">As soon as I got my hands on the new laptop I was impressed with its look and hardware features. But my main concern was the fact that the new box is running on Vista Business. What I’ve heard about Vista is not so great. Well, I thought I shouldn’t trust on rumors and should try it my self. </span></p> <p id="pwmr11" class="MsoNormal"><span style="font-size:85%;">First thing was to get all the software installed. One thing I noticed during installations is that you better run the installer under admin rights. (Choose ‘Run as Administrator’ from the right click menu). The behavior in Vista is such that although your logged in user could be belonging to Local admin group you will have to explicitly mention to the OS that you actually need Admin rights whenever you execute something. </span></p> <p id="pwmr13" class="MsoNormal"><span style="font-size:85%;">From the point of getting everything installed it took me nearly 4 -5 days of spare time to get my development environment to a workable state. Main challenges were with getting IIS 7 to run my web applications and enabling them to be debuggable with Visual Studio. Listed below are some of the steps I did while achieving this feat. Please note that I plan to explore more in to why Vista has these restrictions and on the way discover a few more things to share on the blog. </span></p> <p id="pwmr15" class="MsoListParagraphCxSpFirst" style="margin-left: 0.75in;"><span style="font-size:85%;">1. Turn on IIS related features/requirements</span></p> <ul id="ua521"><li id="ua522"><span style="font-size:85%;">General instructions -<a id="pwmr23" href="http://geekswithblogs.net/ranganh/archive/2008/01/31/visual-studio-2005-windows-vista-and-iis7.aspx">http://geekswithblogs.net/ranganh/archive/2008/01/31/visual-studio-2005-windows-vista-and-iis7.aspx</a></span></li></ul><p id="ua523" class="MsoListParagraphCxSpMiddle" style="margin-left: 1.25in;"> </p> <ul id="ua524"><li id="ua525"><span style="font-size:85%;">VS 2005 Debuggability - <a id="pwmr28" href="http://weblogs.asp.net/scottgu/archive/2006/09/19/Tip_2F00_Trick_3A00_-Using-IIS7-on-Vista-with-VS-2005.aspx">http://weblogs.asp.net/scottgu/archive/2006/09/19/Tip_2F00_Trick_3A00_-Using-IIS7-on-Vista-with-VS-2005.aspx</a></span></li></ul> <p id="pwmr29" class="MsoNormal"><span style="font-size:85%;">(I actually disabled UAC which in turn got rid of the annoying gray screen asking me ‘Are you really sure?’ every time I try to do start something productive)</span></p> <p id="pwmr30" class="MsoListParagraphCxSpFirst" style="margin-left: 0.75in;"><span style="font-size:85%;">2. Turn on Windows Authentication</span></p> <p id="pwmr34" class="MsoListParagraphCxSpMiddle" style="margin-left: 0.75in;"><span style="font-size:85%;">For the web application you are trying to run you need to enable Windows Authentication. Just select the web application in inetmgr and go to security > authentication and enable it.</span></p> <p id="pwmr35" class="MsoListParagraphCxSpLast" style="margin-left: 0.75in;"><span style="font-size:85%;">3. Using the Classic .Net Application Pool<br /></span></p><p id="pwmr35" class="MsoListParagraphCxSpLast" style="margin-left: 0.75in;"><span style="font-size:85%;">One of my friends suggested to use Classic .Net application pool and I did configure my application to run on that. But I will do more reading and testing to find out why or why not we can run our applications in Default App Pool in IIS 7.</span></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-4566798086090845114?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com1tag:blogger.com,1999:blog-15701809.post-11280323996210137422008-06-30T18:04:00.002+05:302008-06-30T18:24:07.926+05:30Right of (Non)Believing<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://en.wikipedia.org/wiki/Richard_Dawkins"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.uchitha.net/blog/uploaded_images/225px-Richard_dawkins-799189.jpg" alt="" border="0" /></a> <div id="x0qq"> <p class="MsoNormal" id="j.3k" style="margin: 0in 0in 10pt;"> <span id="j.3k0" style="font-size:100%;"><span id="j.3k1" style="font-family:Calibri;">Following is a collection of thoughts I gathered reading a column letter published in the </span></span><span id="j.3k0" style="font-size:100%;"><span id="j.3k1" style="font-family:Calibri;">Sinhalese </span></span><span id="j.3k0" style="font-size:100%;"><span id="j.3k1" style="font-family:Calibri;">newspaper 'Ravaya'. This piece is written by popular Sinhala novelist Gamini Viyangoda. It's one of the few writings I've seen in Sinhalese about Atheism rights. Some of the other interesting reference material in this area are the book 'God Delusion' and the BBC documentary 'Root of All Evil' by Richard Dawkins.<br /></span></span></p><p class="MsoNormal" id="j.3k" style="margin: 0in 0in 10pt;"><span id="j.3k0" style="font-size:100%;"><span id="j.3k1" style="font-family:Calibri;">‘The right to express, hold and publish my<i id="j.3k4"> ideas </i>should not challenge the right of the other to criticize the same’. This is a well accepted practice in politics and in all social matters in general. If law comes up and defends my right to protect my idea from being criticized, that law will be grabbing the right of freedom of expression from the other. Although such laws are not common place, strangely enough, most of the countries have similar laws when it comes to religion. Although the right to criticize any sort of political opinion is well accepted at a principal level (practice can be different) the same right is not even accepted at a principal level for religion. If I go ahead and try to criticize a religion I most probably be accused of a legal offence.</span></span></p> <p class="MsoNormal" id="j.3k7" style="margin: 0in 0in 10pt;"><span id="j.3k8" style=";font-family:Calibri;font-size:100%;" >Including Sri Lanka, many countries generally agree that you should not <i id="j.3k9">‘look down’</i> upon religions. Actually looking down upon anything be it religion, people or anything at all is not appropriate. But the religious societies misinterpret any sort of criticism towards them as a ‘looking down’ scenario and all of us have got used to accept it as an eternal practice. There could be exceptions when the main religion of a country goes ahead and criticize other religions, but in principal criticism towards any religion is considered as non-ethical in any country. But what is the need to have such a ‘critic-proof’ shield only for religion?</span></p> <p class="MsoNormal" id="j.3k10" style="margin: 0in 0in 10pt;"><span id="j.3k11" style="font-size:100%;"><span id="j.3k12" style="font-family:Calibri;">Any religious person does NOT like others criticizing his/her religion. So he himself imposes a self-ban on criticizing other religions due to very obvious effects of throwing stones from a glass room. Preventing from criticizing other religions to prevents one’s own religion from getting attacked is a well understood self-preservation mechanism that cannot be criticized </span><span id="j.3k14" style="font-family:Wingdings;"><span id="j.3k15">J</span></span><span id="j.3k16" style="font-family:Calibri;">. But what about an atheist, someone who does not believe in any traditional religion? It is not correct to say that an atheist does not have a religion. Not believing in any religion IS his ‘religion’. So as much as the right of a established believer to rise for his religions correctness and atheist should have the same right for his ‘religion’. On the other hand if the religion is a way of self liberation an individual should have the freedom to decide whether he wants to liberate that way, not the majority or state. Similar to a Buddhist rejecting the Islam liberation and a Christian refusing the Buddhist liberation and atheist should have the right to say that he does NOT want any religious liberation. </span></span></p> <p class="MsoNormal" id="j.3k19" style="margin: 0in 0in 10pt;"><span id="j.3k20" style="font-size:100%;"><span id="j.3k21" style="font-family:Calibri;">If someone claims that the refusal for religious liberation is harming the established religions, the same logic should apply against any religious person by another religion. We should not forget that if someones (non)belief in some way harms the society at a more physical level (murder, theft, sexual misconduct etc…) the civil and criminal law is there to handle that as for any other social misconduct. There have been recent developments in the world promoting this right to non-belief at least at a principal level. </span></span></p> <p class="MsoNormal" id="j.3k24" style="margin: 0in 0in 10pt;"><span id="j.3k25" style=";font-family:Calibri;font-size:100%;" >While the world progresses on this aspect we as Sri Lankans seem to accelerate backwards. Religion is been continuously used as a way of forcing or isolating people from the mass recently. It’s still very much a taboo to say that you are an atheist here. Also lots of social and personal tensions rise up due to total myths and traditions which are part and parcel of established religions. At a time when scientists and so called intellectuals come and spread myths about science and religion in media round the clock, even the law seem to be very distant from protecting the innocent public, both believers and non-believers.</span></p><p class="MsoNormal" id="j.3k24" style="margin: 0in 0in 10pt;"><span style="font-size:85%;">PS : The photo is of 'Dr. Richard Dawkins', the famous Atheist and great biologist.</span><br /></p></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-1128032399621013742?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com2tag:blogger.com,1999:blog-15701809.post-66352940258872012772008-05-12T20:19:00.004+05:302008-06-30T18:25:24.086+05:30Kite Runner - For you thousand times over<div id="nx4h" style="padding: 1em 0pt; text-align: left;"><img id="bl6-0" style="width: 269px; height: 400px;" src="http://docs.google.com/File?id=dgwzh5hw_43ddds9hj2_b" /></div><span style="font-size:85%;">I recently had to stay behind at home due to me being sick. I used up the time to watch some good movies. The one which caught most of my attention and my appreciation afterwards was '<a title="Kite Runner" target="_blank" href="http://en.wikipedia.org/wiki/The_Kite_Runner_%28film%29" id="zwtu">Kite Runner</a>'. Kite Runner tries to capture the guilt and tormentation of an Afghan writer living in America tries of the betrayal of his childhood friend. He decides to 'be good again' by rescuing the son of his then killed friend from the Taliban. This is an adaptation of a novel by the Afghan-American writer '<a title="Khaled Hosseini" target="_blank" href="http://en.wikipedia.org/wiki/Khaled_Hosseini" id="uaqc">Khaled Hosseini</a>'. The film brought me back memories of feelings I got after watching English Patient some time back. The strong feelings of friendship runs through the film and binds the viewer like the Kite is bind via the string to the little boys.<br /><br />I really loved the score of the movie. The English hymn played when Amir's search for little Shorab becomes in vain and when he goes to mosque is heart warming. And I'd love to know the meaning of the song played at the wedding festival. I will start an Internet search to get the soundtrack and post as soon as I find it. Also I started an affection towards the language (Dari Persian). The songs as well as the tones of speech were really warm and touching and rich. The mono-tone view of the Arab world by people like us who really see the Arabs through American lenses is another aspect of my perceptions that can change over time due to this movie. The official <a title="movie web site" target="_blank" href="http://www.kiterunnermovie.com/" id="rk-x">movie web site</a> is also very attractive (Don't forget to listen to soundtrack excerpts). I highly recommend any one of you to watch this movie. I know I'm going to watch it again with my wife this weekend.</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-6635294025887201277?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-39938117651778201132008-04-30T13:00:00.003+05:302008-08-31T19:09:05.799+05:30Fight for disk space<img id="r8mh0" style="width: 320px; height: 240px;" src="http://docs.google.com/File?id=dgwzh5hw_41frzp86ft_b" /><br /><span style="font-size:85%;">I'm sure all of us encounter the disk space problem in C drive with Windows more often than not. I encountered the same problem recently. Of course I've tried the usual tricks of uninstalling all software I don't need and using windows disk clean etc...But still I was left with around 500 MB of free space from my 12 GB size C drive. Then I set out to find out how to solve this more methodically. Following are the steps I took and I feel some of them will be helpful to anyone out there when they need to gain some breathing space in the C drive in quick time. (I have a hp compaq nx7010 laptop running windows XP SP2) 1. First thing is to find out where exactly all u'r space has gone. Right clicking on each suspecting folder and finding out the size is not a scalable option. So I found 2 very easy to use freeware. </span><ul id="nc-v0"><li id="nc-v1"><span style="font-size:85%;"><a title="Largest file finder" target="_blank" href="http://www.file.net/freeware/largest-files-finder.html" id="xdlw">Largest file finder</a> - More concentrated on finding the largest files occupying u'r system </span></li></ul><ul id="nc-v2"><li id="nc-v3"><span style="font-size:85%;"><a title="TreeSiz" target="_blank" href="http://www.jam-software.com/freeware/TreeSizeFree.zip" id="w.8q">TreeSiz</a> - Gives u a chance to scan the folder of u'r choice and provides a break down of how each folder had consumed space. </span></li></ul><span style="font-size:85%;"> 2. Using these two tools I found that there are 2 files consuming around 5GB of my hard disk space </span><ul id="uzv90"><li id="uzv91"><span style="font-size:85%;"> hiberfil.sys </span></li><li id="uzv93"><span style="font-size:85%;"> pagefile.sys</span></li></ul><span style="font-size:85%;">hiberfil.sys is used by the windows hibernation feature. It uses up roughly around 3GB of disk space and my feeling was that I prefer to have more disk space instead of hibernation which anyway gives me weird problems with my hp laptop. So I <a title="disabled hibernation" target="_blank" href="http://www.softwarepatch.com/tips/hiberfil-sys-xp.html" id="b:tc">disabled hibernation</a> and got the space back from hiberfil.sys. In the same windows you should be able to find some information which gets rid of all fancy XP animation stuff which can provide you with better performing OS. Try those too.<br /><br />Now to the page file. The pagefile is an integral part of windows and you can't get rid of it. What you can do however is to have a minimum size page file running on your C drive while you have the bulk of the page file running on a different disk (or at least a different partition). You first need to know what you are doing by reading <a title="this" target="_blank" href="http://support.microsoft.com/kb/314482/" id="pj4l">this</a>. Then you can find out how to do it by reading <a title="this" target="_blank" href="http://support.microsoft.com/kb/307886/" id="gq_r">this</a>. After carrying out the above 2 tasks I was able to gain nearly 4 GB of my disk space and the mere fact of having your page file in a non-frequently accessed drive is bound to make your system perform better. Please share any un-common ways to gain disk space in windows and in the process improving the system performance.</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-3993811765177820113?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-65787669219404025812008-04-22T05:23:00.004+05:302008-08-31T19:09:41.740+05:30SQL Express - Usability Improvement<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.uchitha.net/blog/uploaded_images/IMG_30269-758447.JPG"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.uchitha.net/blog/uploaded_images/IMG_30269-757724.JPG" alt="" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><span style="font-size:85%;">I'm currently in Norway deploying a portal product we have built. This is spring time in Norway and the weather is just starting to be Colombo friendly :). It's amazing how the environment has changed from the autumn, which was when I last visited Norway. The same trees which used to be in various colors in the Automn is now has gone in to complete hibernation. The church in the picture was not to be seen in summer/autumn but now we can clearly see it from the apartment.<br /><br />Our customer is a debt collection software vendor and the portal is the product he will sell for collection companies. The product is based on <a target="_blank" title="DotNetNuke" href="http://www.dotnetnuke.com/" id="cwzp">DotNetNuke</a> (DNN) and the DNN DB used is SQL Express. With SQL Express we have several limitations when using the product.<br /><br />1. DB Size limitation - 4 GB. Since the DNN database we are using is not expected to grow in heaps and bounds this is not really an immediate problem. But any client who has an increasing DB is encouraged to migrate to SQL 2005 server.<br /><br />2. CPU Limit - 1 CPU<br /><br />3. RAM Limit - 1 GB. Does not use the maximum RAM which is available in the machine.<br /><br />4. Practical Problems </span><ul id="y_j8"><li id="ajsz"><span style="font-size:85%;">The administrators can NOT open the SQL Express DB from SQL Management studio for maintenance work while the portal is up. Since the SQL Express DB we're using is used as a file the portal gets an access violation when the DB is opened up from the management studio. </span></li></ul><span style="font-size:85%;">The above was the main problem we had during development. But during the deployment I came across an <a title="article" target="_blank" href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1202/Default.aspx" id="nutq">article</a> which describes how u can set up a file based SQL Express Database to overcome the window file access limitation. This is a very good find since one of the problems we found hard to place the product for new customer could have been this limitation.</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-6578766921940402581?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-31798334056749376992008-03-26T10:40:00.002+05:302008-03-26T15:48:37.690+05:30HTTP requests from the future<p id="ow7b" class="MsoNormal"></p><div id="uew_" style="padding: 1em 0pt; text-align: left;"><div id="jbzr" style="padding: 1em 0pt; text-align: left;"><img id="lbp0" style="width: 320px; height: 240px;" src="http://docs.google.com/File?id=dgwzh5hw_32fkvjr3dj" /><br /><span id="dimc" style="font-size:85%;">These days I'm working on a DotNetNuke (DNN) based Portal development. Our development env is IIS 5.1/XP while our deployment env is IIS 6/Win 2003. During our past 2 deployments we encountered a strange error on IIS 6/Win2003. Soon after the deployment every page in our portal solution spits a java script error 'Sys is undefined'. This is an error related to the ScriptManager.js which is needed in Ajax pages. There were dozens of google search results for this error pointing fingers to IIS, web.config file settings, axd file handlings, Ajax java scripts etc...but we just couldn't figure out the solution quickly enough. After a late night struggle we gave up and decided to check it the day after. When we came and check next day, the problem has got fixed by itself overnight :).<br /><br />I always know when problems starts to get fixed by themselves it's a warning sign for worst things ahead. But I just could not reproduce the problem to study it that day. So we went happily in to our final deployment yesterday and here we again had the good old error 'Sys is undefined'. This time around we dig down and went in to analyzing this in depth. When we looked at the HTTP response for a page 2 requests for a ScriptResource.axd files were having HTTP 500 codes. (Read about .axd files <a href="http://tech-review.org/blogs/.net_2.0/archive/2007/01/25/ajax-under-the-covers-what-exactly-is-the-axd.aspx" title="here" id="af9t">here</a> ). When I used <a href="http://www.fiddlertool.com/fiddler/" title="fiddler" id="lwnj">fiddler</a> to analyze the HTTP response in detail we caught up with the message</span> "<i id="v06."><span id="gcte">System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.Parameter name: utcDate". Eureka!!!<br /><br /></span></i><span id="yxc2" style="font-family: verdana;font-family:Verdana;font-size:85%;" ><span id="hg5h">Now we knew that the problem has to be something to do with the time. In every ScriptResource.axd request there are 2 parameters being sent.</span> <span id="mhds">Eg : ScriptResource.axd?<br /></span></span><span id="yxc2" style="font-family: verdana;font-family:Verdana;font-size:85%;" ><span id="mhds">d=8fBiB6-cb_63xIkOjfdl6BCL-uzAt8lEaJgT8GHfNac0VUzhoOSl_j9ebDYDA0Ao0<br /></span></span><span id="yxc2" style="font-family: verdana;font-family:Verdana;font-size:85%;" ><span id="mhds">&t=633420390180000000</span> <span id="dko9"><br />The 'd' param is relevant to data it is asking for and the other 't' reflects the time which the resource was built. (Use <a title="this tool" href="http://www.guysmithferrier.com/details.aspx?Entry=143" id="k:nx">this tool</a> to decrypt axd requests). The problem was that our win 2k3 servers time was not accurate and it actually resided in the past ( A few hours). Thus the axd request was seen by the server as requests coming from something which was built in the future.</span> <span id="sgmr">After the problem was identified the root cause finding was not difficult. Our win2k3 time synchronizing service had a problem. Now we were able to think back and understand why this problem got fixed on it's own the last time :). The problem just slept over it till the server time difference was consumed. Isn't that a nice way to solve problems....just sleep over it :)</span></span></div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-3179833405674937699?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-88594543519935960582008-03-09T12:22:00.001+05:302008-03-26T10:54:37.980+05:30Continuous Documentation cont...As it usually happens, after going through all the troubles to have a continuous documentation happening (see previous post) in my project I found out a much easier way to achieve the same. While the previous post concentrated on purely using the native sandcastle xsl files to apply several xml/xsl transforms using Nant, the new easier method will rely on the very useful tool '<a href="http://www.codeplex.com/SHFB">Sandcastle Help File Builder</a>' or SHFB as it's also known. You need to download and install SHFB in both your local machine and the build machine. ( It would be better to breeze through my previous post before you go through this)<br /><br />Let me run through the simple steps involved in this method.<br />1. Open up <a title="SHFB Main Screen" target="_blank" href="http://uchitha.net/blog/uploads/shfb.jpg" id="qtzl">SHFB</a> in your local machine and configure it to generate the documentation to your project.<br />2. Some important steps in configuring the SHFB are,<br /><div style="margin-left: 40px;"><ul><li>Adding the assembly and the documentation xml (Generated from the Nant -doc attribute as mentioned int he previous post) for documentation</li><li>Adding the dependent assemblies needed to build the main assembly</li><li>Choose the helpfile format (I choose Help2xAndWebSite)</li><li>Set HtmlHelp2xCompiler Path (Where you have installed HTML Help Workshop, see previous post)</li><li>Set output path</li></ul></div>3. Build the SHFB project and let the documentation to generate<br />Now you will have the documentation files (html, chm) in your local machine, which is not our target. We want the documentation to build periodically, automatically in our build machine. Patience....2 more steps.<br />4. Now save your SHFB project and you will find a SHFB configuration file. Get it copied to your build machine.<br />5. Now include the following task tag in to your ccnet documentation project (other project tags are not mentioned here) and you are ALL SET to have continuous documentation running in your project.<br /><br /><blockquote><i><tasks></i> <i> <exec></i> <i> <executable>C:Program FilesEWSoftwareSandcastle Help File BuilderSandcastleBuilderConsole.exe</executable></i> <i> <baseDirectory>D:WorkDirSandcastleWorkDirSPNPortalDocumentation</baseDirectory></i> <i> <buildArgs>"D:WorkDirSandcastleWorkDirSPNPortalDocumentationDocumentationSettings.shfb"</buildArgs></i> <i> <buildTimeoutSeconds>10800</buildTimeoutSeconds></i> <i> </exec></i> <p><i> </tasks></i></p><p></p></blockquote> Pay attention to the 'buildArgs' element where you specify where the shfb configuration file can be found.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-8859454351993596058?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com1tag:blogger.com,1999:blog-15701809.post-24554074675610199872008-01-18T14:26:00.002+05:302008-03-26T10:54:37.980+05:30Continuous Documentation<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_d5tbeClDyKg/R5BxRYMAnDI/AAAAAAAAACE/HzfYEbvnjoQ/s1600-h/ECBoys_Knuckles+058.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_d5tbeClDyKg/R5BxRYMAnDI/AAAAAAAAACE/HzfYEbvnjoQ/s320/ECBoys_Knuckles+058.jpg" alt="" id="BLOGGER_PHOTO_ID_5156746116703755314" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Continous Integration (CI) is not a new topic anymore. It has been a proven method to make sure your code works as expected every single time you do a change to it. Usually a CI process focused on building a project (Deployment might involve more steps) involves steps like,<br /><br />1. Detect changes to the source<br />2. Download the updated source from source control to the build machine<br />3. Compile the source and build the binaries<br />4. Run the unit test suite<br />5. Publish the result to relevant people<br /><br />The additional step I'm going to focus in this posting is documentation. i.e To generate the documentation for the complete source automatically using the CI tool, which I prefer to call 'Continuous Documentation'. My focus will be on ways and technologies to achieve this in the Microsoft technology domain.<br /><br />The most popular documentation generation tool for .Net is Sandcastle. The way to achieve our target is to write a Nant target which produces the documentation in either html or chm format and to call this Nant target at an appropriate time from CruiseControl.Net (CruiseControl.Net is the build scheduler while Nant is the actual builder).<br /><br />Most of the learnings on how exactly to do this is from this article on code project. There were some discrepancies in that article with respect to latest SandCastle version and I'd like to emphasize on those points. (To keep the post short only important nant extracts are mentioned in the post it self. The complete Nant target will be attached for your convinience)<br /><br />1. Compile your source with the additional 'doc' attribute to 'csc' (C-Sharp compile) nant target.<br />Eg:<br /><br /><csc target="library" debug="${debug}" output="${foo.dll.dir}\foo.dll" doc="${foo.dll.dir}\SPN.PredatorAPIDoc.xml" ><br /><br />2. Copy a Sandcaslte configuration file from the default configurations that comes with Sandcastle. You just have to replace the default documentations comments xml with your own doc xml 'fooDoc.xml' generated from previous step. Sandcastle comes with 3 default configurations hana, vs2005 & prototype. I'm using vs2005 here. (Instead you can have the required sandcastle config file in your source and refer it as well)<br /><br /><br />3. Run the MrefBuilder to generate a basic reflection XML by introspecting on the assemply<br /><br /><exec program="${sandcastle.mrefbuilder.exe}" workingdir="${sandcastle.workingdir}"><br /><arg value="..\${foo.dll.dir}/foo.dll" /><br /><arg value="/out:reflection.org1.xml" /><br /><arg value="/dep:..\foo.Lib/*.dll" /><br /></exec><br /><br /><br /><br />4. Next step is to run a step of xmltransformations (using xsl) on this basic reflection xml from the preivious step<br /><exec program="${sandcastle.xsltransform.exe}" workingdir="${sandcastle.workingdir}"><br /> <arg value="reflection.org1.xml" /><br /> <arg value="/xsl:"{sandcastle.applyvsdocmodel.xsl}" /><br /> <arg value="/out:reflection.org2.xml" /><br /></exec><br /><br />Similar to above you need to run a few more transformations and you can also run some additional transformations as you wish. (Eg : FriendlyFileNames.xsl). There are many presentation transformations in ProductionTransforms subfolder in Sandcastle installation directory. I faced some difficulties getting all these transformation mentioned in the code project article to work. My approach was to refer the example MS Build script (<SandCastle_Install_dir>\Examples\sandcastle\build.proj) which was shipped with Sandcastle and to convert the transformations mentioned there to Nant.<br /><br />This step (or series of steps) should result from a final reflection file called the reflection.xml<br /><br />5. Now copy the other presentation helper directories (scripts, icons, styles) from Sandcastle_installation_dir/Presentation/vs2005 in to a subdir inside ${sandcastle.workingdir}.<br /><br />6. Next you need to create some source files for Help compiler which generates a chm file. These files are<br /><br />* hhp file - Html Help Project file<br />* toc.xml - Table of Contents file<br />* hhc file - Chm contents file out of toc<br />* hhk file - Chm index file from the final reflection xml<br /><br />For all the above you will be using some kind of xml transformation (xsl) which comes with sandcastle.<br /><br />7. And the grand final step is to use Html Help Workshop's hhc.exe help compiler to compile all above files in to a single chm file<br /><br /><br /><exec program="${hhc.exe}"<br /> commandline=".\test.hhp"<br /> workingdir="${sandcastle.output.dir}"<br /> failonerror="false"/$gt;<br /><br />Finally you will have a chm file which is the compiled help file which can be distributed with your application.<br /><br />Since documentation generations is usually a time-taking process I suggest you run this nant target as a nightly task. So you have the documentation getting updated each day as opposed to each check-in. Use the <triggger> block of CC.Net to schedule this documentation task as a separate CC.Net project which runs every night.<br /><br /><br />Having the documentation up-to-date like this helps your project in several ways.<br /><br />1. You have a ready to pack deliverable without any extra effort at the end of the project<br />2. You can send the documentation for review very early<br />3. The development team can readily refer the documentation as and when new parts are added to the system<br />4. Encourages developers to document as and when they code<br /><br />PS : The complete Nant script can be found <a href="http://uchitha.net/blog/uploads/SandCastleDocNative_Nant.xml">here</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-2455407467561019987?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-11012013442321382452008-01-03T11:22:00.001+05:302008-03-26T10:55:15.231+05:30Visit to Sandefjord, Norway<div xmlns='http://www.w3.org/1999/xhtml'>As per a request by one of our clients in Norway, me together with 3 other engineers had to travel to Southern Norway to a small city called Sandefjord. We stayed there for a period of 4 weeks during the month of September. This was my first exposure to winter like weather and it was luckily not the fully fledged winter but the autumn.<br/><br/>We were working on a potential Portal project for our customer 'System Partner Norge AS' (SPN). SPN is a Software Product vendor for a very popular credit management system called 'Predator'. The initial study of their requirements together with the knowledge about their internal systems were acquired during our stay. <br/><br/>The working conditions in Norway is much different to what we have here in Sri Lanka. It's kind of small office based arrangements as opposed to tiny cubicles we have at Sri Lanka. The people are somewhat reserved but once you get to know them they seem to be friendly and kind. The facilities you find in SPN is of very high quality as oppose to an normal Sri Lankan software firm. Also the outside environment close to the harbor and protected camping area make it much more pleasing to the eye compared to the busy, smoking cities like Colombo & Bangalore. All in all Norway is a pretty good country to live & work if not for the cold weather.<br/><br/>During this visit I was able to travel briefly to some other European cities as well like Amsterdam, Fedrickshavn (Denmark), Stromstaud (Sweden). It was a really novel experience for me to travel on a ferry and the overnight journey to Denmark will never be forgotten. <br/><br/><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_d5tbeClDyKg/R3x5ItIMzyI/AAAAAAAAABg/oqkI6gsx_ac/s1600-h/IMG_2181.JPG"><img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_d5tbeClDyKg/R3x5ItIMzyI/AAAAAAAAABg/oqkI6gsx_ac/s320/IMG_2181.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5151125264264908578" /></a><br />SPN Office near the harbor<br/><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_d5tbeClDyKg/R3x9p9IMzzI/AAAAAAAAABo/xoK7Nb105Xs/s1600-h/IMG_2195.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_d5tbeClDyKg/R3x9p9IMzzI/AAAAAAAAABo/xoK7Nb105Xs/s320/IMG_2195.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5151130233542070066" /></a><br />Overlooking SPN from the sea</br><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_d5tbeClDyKg/R3yAU9IMz0I/AAAAAAAAABw/P5T4eZDpmFI/s1600-h/IMG_2393.JPG"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_d5tbeClDyKg/R3yAU9IMz0I/AAAAAAAAABw/P5T4eZDpmFI/s320/IMG_2393.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5151133171299700546" /></a><br />Our customer Hans with me & my co-engineer Chatura</br><br /><p class='poweredbyperformancing'>Powered by <a href='http://scribefire.com/'>ScribeFire</a>.</p></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-1101201344232138245?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0tag:blogger.com,1999:blog-15701809.post-30029915118757369392007-12-27T18:05:00.000+05:302008-01-02T09:59:10.497+05:30My Year Ending Update?<div xmlns='http://www.w3.org/1999/xhtml'><a href='http://bp0.blogger.com/_d5tbeClDyKg/R3Og19IMzxI/AAAAAAAAABY/oeehmpDYuTw/s1600-h/IMG_2317.JPG' onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}'><img border='0' id='BLOGGER_PHOTO_ID_5148635647817076498' alt='' src='http://bp0.blogger.com/_d5tbeClDyKg/R3Og19IMzxI/AAAAAAAAABY/oeehmpDYuTw/s320/IMG_2317.JPG' style='margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;'/></a>I finally made up my mind to put up an entry after a long lapse. I thought it was my duty to post before this year comes to an end. My last posting was in August and lots and lots of things have happened since then. Let me summarize,<br/>1. I went to Norway for a period of 1 month to work with one of our customers <a href='http://www.spn.no/'>System Partners</a> Norway.<br/>2. I was involved in implementation of CMMI in my company, <a href='http://www.eurocenterddc.com/'>Eurocenter</a><br/>3. I learnt a lot about Software Estimations.<br/>4. I learnt & implemented a continuous integration system with unit-testing for a project in Eurocenter.<br/><br/>I plan to post entries on each one of them as soon as possible.<br/><br/>Till then take care everyone!</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15701809-3002991511875736939?l=www.uchithar.net'/></div>creed - Uchithahttp://www.blogger.com/profile/10323105270454228259noreply@blogger.com0