tag:blogger.com,1999:blog-102956572008-10-02T21:22:00.681+10:00Murali's ArenaThis is my public online digital diary for sharing my thoughts with everybody out there. The contents published will not criticise any particular person or entity. Most of the items will be for knowledge sharing. Thanks for visitingBalamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.comBlogger141125tag:blogger.com,1999:blog-10295657.post-30597298109082069612008-08-31T16:12:00.004+10:002008-08-31T16:20:38.410+10:00Article on software dependenciesI came accross a very good article on software dependencies and I encourage you to have a look when you have some time for a reading.<br /><br />The auther talks about problems with tightly coupled architectures, effect of coupling on testing and other design patterns such as dependency inversion and dependency injection. Read the full article <a href="http://msdn.microsoft.com/en-us/magazine/cc337885.aspx">here</a>.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.comtag:blogger.com,1999:blog-10295657.post-19740908099920323282008-05-07T11:35:00.001+10:002008-05-07T11:35:18.035+10:00Cloud computingI don't think that I can find a Software Professional who is not aware of this technical phrase&nbsp; 'Cloud Computing'. It is the current talk of the town.<br /><br />This <a href="http://technology.timesonline.co.uk/tol/news/tech_and_web/article3874599.ece">article on 'Cloud Computing'</a> describes about the term, how Google and IBM would probably dominate the world in this area and its consequences.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-91488361015761336032008-05-02T10:43:00.001+10:002008-05-02T10:43:44.635+10:00Personal data on Facebook at riskA news published on the BBC website has reported with proof, that how the personal information of the Facebook users can be hacked and used for any other purposes. <br /><br />An application written for Facebook can gather the user's personal data as well as his/her friends', when it is added to the user's profile. That means, you can't stay secured by not adding any applications to your profile; You details ca be stolen when one of your friends adds those malicious application.<br /><br />Read the full story <a href="http://news.bbc.co.uk/2/hi/programmes/click_online/7375772.stm">here</a>.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-58383913944495781912008-05-01T09:46:00.001+10:002008-05-01T09:46:04.548+10:00Schedule delivery of mails in OutlookThere is a nice feature in Outlook 2003/2007, which makes it possible to delay the delivery of a message. This should be very useful in many occasions but one simple situation is when we want to send wishes to a person on his/her birthday or anniversary. We don't have to worry about whether we are away from the computers on that day, the message will be sent by the server on the scheduled time (this will work only when outlook is connected in exchange server mode).<br /><br />Read more from <a href="http://www.cnet.com/8301-13880_1-9929823-68.html">here</a>.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-17824504492450558592008-03-28T11:45:00.001+11:002008-03-28T11:45:27.816+11:00Daylight Saving timeA news story says that the PCs in some states (New South Wales, Victoria, ACT, Tasmania and South Australia) of Australia, will not be able to automatically adjust the daylight saving time this year. Not mentioned in the story, according to one of my colleagues in New Zealand, this will affect them as well.<br /><br />A software update from Microsoft may solve the problem.<br /><br /><a href="http://www.smartcompany.com.au/Free-Articles/The-Briefing/20080327-Daylight-saving-Watch-the-clock.html">Read the full story</a>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-40205262905882731382008-03-12T12:26:00.001+11:002008-03-12T12:26:28.128+11:00Percentile calculation in OracleA percentile is the value of a variable below which a certain percent of observations fall. That is; the 80th percentile is the value below which 80% of the observations can be found. More informations about percentile and the mathematical calculations can be found on the <a href="http://en.wikipedia.org/wiki/95th_percentile">wiki page</a>.<br /><br />I had to use percentile function in one of our applications where the only option was to use Oracle. I did some research on the subject and found the solution. <br /><br />There are 2 analytic functions in oracle which can be used for the purpose finding the percentile.<br /><br />1. Function: Percent_Rank<br />This function gives the percentile rank, between 0 and 1, in the set (table rows). <br />Format: <br /><span style="color: rgb(0, 153, 0);">PERCENT_RANK(&lt;value&gt;) OVER (&lt;partition_clause&gt; &lt;order_by_clause&gt;)</span><br /><br />E.g.:<br /><span style="color: rgb(0, 153, 0);">SELECT department_id, last_name, salary, PERCENT_RANK()</span><br style="color: rgb(0, 153, 0);" /><span style="color: rgb(0, 153, 0);">OVER (PARTITION BY department_id ORDER BY salary DESC) AS pr</span><br style="color: rgb(0, 153, 0);" /><span style="color: rgb(0, 153, 0);">FROM employees</span><br style="color: rgb(0, 153, 0);" /><span style="color: rgb(0, 153, 0);">ORDER BY pr, salary;</span><br />The results of this query will present the department, employee last name, salary and the percentile rank of the salary within the department the employee belongs to, order by percentile rank and salary.<br /><br />2. Function: Percentile_Cont<br />This assumes a continuous distribution; the function will retrieve the value for a given percentile.<br />Format:<br /><span style="color: rgb(0, 153, 0);">PERCENTILE_CONT(&lt;value&gt;) WITHIN GROUP (ORDER BY &lt;expression&gt; [ASC | DESC]) OVER (&lt;partition_clause&gt;)</span><br /><br />E.g.:<br /><span style="color: rgb(0, 153, 0);">SELECT last_name, salary, department_id,</span><br style="color: rgb(0, 153, 0);" /><span style="color: rgb(0, 153, 0);">PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY salary DESC)</span><br style="color: rgb(0, 153, 0);" /><span style="color: rgb(0, 153, 0);">OVER (PARTITION BY department_id) PCT_CONT, </span><br style="color: rgb(0, 153, 0);" /><span style="color: rgb(0, 153, 0);">PERCENT_RANK()</span><br style="color: rgb(0, 153, 0);" /><span style="color: rgb(0, 153, 0);">OVER (PARTITION BY department_id ORDER BY salary DESC) PCT_RANK</span><br style="color: rgb(0, 153, 0);" /><span style="color: rgb(0, 153, 0);">FROM employees</span><br style="color: rgb(0, 153, 0);" /><span style="color: rgb(0, 153, 0);">WHERE department_id IN (30, 60);</span><br />This query returns the employee last name, salary, department, 50th percentile value of the salaries within the departments, percentile rank of the employee salary for departments 30 and 50.<br /><br />These analytics functions may take some time to response when queried against large tables.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-70781472947538075312008-02-22T14:58:00.001+11:002008-02-22T14:58:02.697+11:00Long wait is overI had been away from posting on my blog for more than 3 months. I was neither busy with office projects nor with personal projects; I made a major move in my life. I and my family migrated to Australia and I was busy with preparing to move from Lanka and settling in the new place. <br /><br />Now, I am back to my usual life; meaning that I have started blog posting as well.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-67417586473548128002007-10-26T16:52:00.001+10:002007-10-26T16:52:57.159+10:00Encrypting web.config sectionsIn ASP.Net web applications, we are used to keep some confidential data in clear text and we do not even care about their importance to the intruders. One of them is the database login credentials, kept in the connectionStrings section of the web configuration (web.config) file.<br /><br />Recently, I was involved in designing a public secured web application for our customers site. After the implementation was completed, we left the application with our 'IT Security Specialist' to evaluate its secureness. One of his feedbacks was to keep the confidential data encrypted. So, we decided to use the .Net Data Protection API for encrypting the database connection information, i.e. connectionString section in web.config file. I share the details on how to encrypt/decrypt (here I have used the 'machine store' option and it is the good choice when the web site is hosted in a shared environment) the particular section in the file.<br /><ul><li>Finish the connectionString section configurations in web.config</li><li>Open command prompt, change the directory to <i><span style="font-size: 10pt; font-family: Verdana; color: black;">%WinDir%\Microsoft.NET\Framework\&lt;versionNumber&gt;<br />e.g. </span></i><span style="font-size: 10pt; font-family: Verdana; color: black;">C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727</span></li><li><span style="font-size: 10pt; font-family: Verdana; color: black;">Execute the following command (AppName: virtual directory name of the<br />application in IIS e.g. myapplication)<br /></span><b><span style="font-size: 10pt; font-family: Verdana; color: black;">aspnet_regiis</span></b><span style="font-size: 10pt; font-family: Verdana; color: black;"> <b>-pe</b> "connectionStrings" <b>-app</b> "/AppName"<br /><b>-prov</b> "DataProtectionConfigurationProvider“</span></li><li><span style="font-size: 10pt; font-family: Verdana; color: black;">Open web.config file and verify the encrypted section</span></li></ul>If it is required to decrypt the section (to change the database settings), this is how to do that.<br /><ul><li>Open command prompt, change the directory to <i><span style="font-size: 10pt; font-family: Verdana; color: black;">%WinDir%\Microsoft.NET\Framework\&lt;versionNumber&gt;<br /></span></i><i><span style="font-size: 10pt; font-family: Verdana; color: black;">e.g. </span></i><span style="font-size: 10pt; font-family: Verdana; color: black;">C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727</span></li><li><span style="font-size: 10pt; font-family: Verdana; color: black;">Execute the following command (AppName: virtual directory name of the<br />application in IIS e.g. myapplication)<br /></span><b><span style="font-size: 10pt; font-family: Verdana; color: black;">aspnet_regiis</span></b><span style="font-size: 10pt; font-family: Verdana; color: black;"> <b>-pd</b> "connectionStrings" <b>-app</b> "/AppName"</span></li><li><span style="font-size: 10pt; font-family: Verdana; color: black;">Open web.config and the section would be in clear text</span></li></ul>More information about the Data Protection API can be found <a href="http://msdn2.microsoft.com/en-us/library/ms998280.aspx">here</a>.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-71769834003869765332007-10-26T16:19:00.001+10:002007-10-26T16:19:34.724+10:00Google products you may not know aboutLifehacker has listed 10 Google products which many people may not be aware of. Even I have not used a few among the list.<br /><br /><a href="http://lifehacker.com/software/lifehacker-top-10/top-10-google-products-you-forgot-all-about-313530.php">Top 10 Google Products You Forgot All About</a>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-50148279674334862432007-10-19T17:44:00.000+10:002007-10-19T18:03:11.646+10:00DevDay 2007Microsoft Sri Lanka and the dotnetforum.lk conducted the above event on the 16th Tuesday at the Mount Lavinia Hotel. Yes! this time I was able to attend (I missed a similar one, 3 years back).<br /><br />There were 2 speakers, 'Chua Wen Ching' from Malaysia, talked mostly about .Net framework 3.5, C# 3.0 and LINQ and 'Venkata Rangan' from India, talked about the 'Windows Presentation Foundation (WPF)' and 'Silverlight'. It was a bit difficult to tune to Ching's English, but the contents of the presentations were good and at last he ran out of time because of too many demos. Venkata had made his session more interesting by showing colorful animations, mainly a matrimony site with pictures of lots of young girls :-).<br /><br />I expected to receive a Visual Studio .Net 2008 beta installation DVD at the end of the event, but the forum guys said it had not arrived on time to Lanka.<br /><br /><br /><span style="font-size: 9pt; color: rgb(54, 95, 145);"></span>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.comtag:blogger.com,1999:blog-10295657.post-31622267869919020602007-10-15T16:43:00.000+10:002007-10-15T19:42:04.929+10:00Backlinks to your site<span style="font-family: Arial,Helvetica; font-size: 12px; color: rgb(34, 34, 34);">I just came accross a web site especially </span><span style="font-family: Arial,Helvetica; font-size: 12px; color: rgb(34, 34, 34);">useful </span><span style="font-family: Arial,Helvetica; font-size: 12px; color: rgb(34, 34, 34);"> for web masters. Its <a href="http://www.backlinkwatch.com/index.php">Backlink Watch</a>.<br /><br />We can type the URL into Backlink Watch and get complete detailed information about the quality and quantity of backward links pointing to the website. It shows anchor text, Google Toolbar PageRank, total outbound links on that page and nofollow flag for each of the inbound links available.<br /><br />I compared the </span><span style="font-family: Arial,Helvetica; font-size: 12px; color: rgb(34, 34, 34);">'backlink watch' </span><span style="font-family: Arial,Helvetica; font-size: 12px; color: rgb(34, 34, 34);"> results for my site with the results from Google 'web master tools'; This site had provided a more complete and accurate information.<br /></span>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.comtag:blogger.com,1999:blog-10295657.post-66142367425434554432007-10-12T14:50:00.000+10:002007-10-12T15:41:46.642+10:00Umbraco tip - Publish event action handlerI have been working with Umbraco, the open source CMS (content management system) in .Net, for quite some time. Though it is a good system with many features, the documentation available on the web is not sufficient enough to help the developers with their 'how to' questions. So, I think the help should be provided by sharing the knowledge. With that in mind, I like to include useful umbraco tips within my blog, starting from this post.<br /><br />There can be many situations where one would want to catch the default events and to implement custom action handlers. One of the important events in a CMS is the 'Publish' event and I have provided here the code to implement a custom action handler.<br /><br />It is used to make the navigation menu (drop down or what ever) on a web site to be dynamic so that it can be automatically updated without the developer intervention. Usually an editor who adds or removes pages from a site would see this feature a really useful one in CMS enabled site. Here the technic is that, when the home page of the site is published, it automatically updates the javascript which is used for the navigation menu.<br /><br />The steps to follow;<br /><ol><li>Create a visual studio project to build an application library</li><li>Create a class and add the following code</li><li>Change the code according to your requirements</li><li>Build the solution</li><li>Place the built dll file into the umbraco installation's 'bin' folder</li><li>Verify the action form the umbraco management site<br /></li></ol><span style="font-weight: bold;"><br />Code fragment<br /><br /></span><span style="color: rgb(0, 153, 0);">public class MenuHandler : umbraco.BusinessLogic.Actions.IActionHandler</span><br /><span style="color: rgb(0, 153, 0);">{</span><br /><br /><span style="color: rgb(0, 153, 0);"> String umbraco.BusinessLogic.Actions.IActionHandler.HandlerName()</span><br /><span style="color: rgb(0, 153, 0);"> {</span><br /><span style="color: rgb(0, 153, 0);"> // return the name of the custom action handler</span><br /><span style="color: rgb(0, 153, 0);"> return "lib.MenuHandler";</span><br /><span style="color: rgb(0, 153, 0);"> }</span><br /><br /><span style="color: rgb(0, 153, 0);"> umbraco.interfaces.IAction[] umbraco.BusinessLogic.Actions.IActionHandler.ReturnActions()</span><br /><span style="color: rgb(0, 153, 0);"> {</span><br /><span style="color: rgb(0, 153, 0);"> // return the actions for which this action handler is used</span><br /><span style="color: rgb(0, 153, 0);"> return new IAction[] { new ActionPublish() };</span><br /><span style="color: rgb(0, 153, 0);"> }</span><br /><br /><span style="color: rgb(0, 153, 0);"> Boolean umbraco.BusinessLogic.Actions.IActionHandler.Execute(</span><br /><span style="color: rgb(0, 153, 0);"> umbraco.cms.businesslogic.web.Document documentObject, umbraco.interfaces.IAction action)</span><br /><span style="color: rgb(0, 153, 0);"> { </span><br /><span style="color: rgb(0, 153, 0);"> // if more than one actions are returned in ReturnActions() method,</span><br /><span style="color: rgb(0, 153, 0);"> // the action parameter can be used to decide the current action.</span><br /><br /><span style="color: rgb(0, 153, 0);"> // check whether it is the home page which has been published</span><br /><span style="color: rgb(0, 153, 0);"> if (documentObject.ContentType.Alias.Equals("HomePage"))</span><br /><span style="color: rgb(0, 153, 0);"> {</span><br /><span style="color: rgb(0, 153, 0);"> // Code to rebuild the navigation menu</span><br /><span style="color: rgb(0, 153, 0);"> }</span><br /><span style="color: rgb(0, 153, 0);"> }<br /><br /></span><span style="color: rgb(0, 153, 0);">}</span>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-89627911749753290292007-09-27T17:44:00.000+10:002007-09-27T18:23:15.759+10:00Perfect domain for meI have been trying to get the perfect domain (<a href="http://www.balamurali.com/">www.balamurali.com</a>) for my online presence, for some time, but I didn't succeed until the previous registration expired last month. After years of patience, I grabbed my dream domain through the domain auction agent <a href="http://www.snapnames.com/">snapnames</a>.<br /><br />From now onwards <a href="http://www.balamurali.com/">Balamurali.com</a> will be my permanent place, globally on the web, and I'm trying to find some free time to renovate <a href="http://www.balamurali.com/">my personal web</a>.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-45486835331044874602007-08-22T15:27:00.000+10:002007-08-27T16:25:48.358+10:00Engineering vs Software EngineeringIn the last issue of 'Engineering and Technology' magazine by the IET, I read a small article (I forgot the name of the author but I remember the topic). It was about the usage of the job title 'Engineer' within the software industry. The author had said that an Engineer should be a person who is involved in hardware design and manufacturing activities. In all the other industries such as 'Civil', 'Electronics', 'Mechanics', 'Aeronaughtics' etc. the tasks of an Engineer is related to designing hardware components. In contrast, the software industry has been mis-using the job title 'Engineer' for people who design software, which difers a lot from usual engineering processes. Hence, they should be called 'Software Designers' instead, he had further added.<br /><br />I have been hearing these kinds of arguements time to time from various people I meet. The reasons I think for all these mis-understandings are;<br /><br />1. Software industry has not matured enough or it has not aged well to define its standards.<br />2. Software Engineering is a totally different aspect of Engineering where people are new to the intangible properties of the product and its capabilities.<br /><br />Because of its immatured nature, the people in this industry have started using many different job titles without standardizing/defining them in a proper way. This has lead to many problems and mis-understanding. However, I believe that the 'software engineering' would soon come under the 'umbrella of engineering' as the community become more aware about the issues nowadays.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.comtag:blogger.com,1999:blog-10295657.post-52343238201778262262007-08-06T14:57:00.000+10:002007-08-06T15:57:16.683+10:00One puzzleMost of the time, I enjoy listening to radio channels rather than playing a music CD on my car stereo. Comperes can make the channels more interesting by having lots of fun items within the programs. One stuff they often do is 'riddling'. They throw away some quiz questions and let the audience answer them through the phone.<br /><br />Today, on my way to the office I heard this quiz, being asked again and again by the Compere but not answered for hours of time.<br /><br /><span style="font-weight: bold;">Greater than God, more evil than the devil, the poor have it, the rich need it, and if you eat it, you will die. What's that?</span><br /><br />He was also providing some statistics about the riddle; He said 80% of kinder-garden students answered while only 17% of Standford university seniors. I didn't get the answer during my journey so I searched the net when I reached the office and found out that it is a famous riddle.<br /><br />The answer is '<span style="font-weight: bold;">Nothing</span>'.<br /><br />Now I can read the puzzle with the answer in place.<br /><br /><span style="font-weight: bold;">Nothing is greater than God; nothing is more evil than the devil; the poor have nothing; the rich need nothing; and if you eat nothing, you will die.</span>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-90882013486861863962007-08-01T20:37:00.000+10:002007-08-01T21:08:21.777+10:00Multiple web sites in IIS 5.1Last few weeks I had been working with one web based <a href="http://bbmurali.blogspot.com/2007/07/open-source-content-management-systems.html">CMS (Content Management System)</a> software called <a href="http://www.umbraco.org/">Umbraco</a>. The system has a limitation which does not allow it to be hosted inside a virtual directory within IIS. It has to be installed in the web server root in order for it to work properly.<br /><br />I wanted to install and try the software at any cost. However, I didn't want to mess up my existing web server as I have already configured many virtual directories in it. I could not create a new web site instance through IIS also because, its not possible with Windows XP Professional and IIS 5.1. I had to find a solution for the problem because I couldn't just find a machine to install the new software only. So, as usual I googled the net and I could find some cool tools available to do the trick. Here I share the tool which I still use in my machine.<br /><br /><a href="http://www.codeproject.com/csharp/IIsAdminNet.asp">IIsAdmin.NET: Create Multiple Web Sites Under Windows XP</a><br /><br />The only limitation with the tool is that only one web site can be active at one time. Since I use my machine for development purposes I feel it is tolerable.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-66650609377226922952007-07-31T19:59:00.000+10:002007-07-31T20:40:24.450+10:00Team Trip - Hotel Blue WaterOur project code-named 'JERI' was successfully completed by mid of June and as usual we were allocated the fund by our Development Manager to go for a trip (team outing). It's just after around one month of our annual trip, which we didn't appreciate much. So, this time we wanted to visit a near-by beach hotel so that we could reduce the cost and time for travelling and spend more for hotel stay. We didn't have any second comment in choosing the hotel <a href="http://www.bluewatersrilanka.com/">The Blue Water</a> in Wadduwa as the destination.<br /><br />July 28-29, was very much entertaining and relaxing weekend at a wonderful hotel surrounded by fantastic coastal atmosphere. We admired the way the water is circulated everywhere including the huge swimming pool, keeping the place really cool.<br /><br />As the event was with lots of fun stories, I think my photo album would say it all. Here is the link.<br /><br /><table style="width: 194px;"><tbody><tr><td style="background: transparent url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat scroll left center; height: 194px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="center"><a href="http://picasaweb.google.com/bbmurali/TripToHotelTheBlueWater"><img src="http://lh6.google.com/bbmurali/Rq7_M7sdNdE/AAAAAAAAA30/V4w1hZkcyAk/s160-c/TripToHotelTheBlueWater.jpg" style="margin: 1px 0pt 0pt 4px;" height="160" width="160" /></a></td></tr><tr><td style="text-align: center; font-family: arial,sans-serif; font-size: 11px;"><a href="http://picasaweb.google.com/bbmurali/TripToHotelTheBlueWater" style="color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;">Trip to Hotel - The Blue Water</a></td></tr></tbody></table>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.comtag:blogger.com,1999:blog-10295657.post-21615251977535228892007-07-27T15:51:00.000+10:002007-07-27T16:06:40.335+10:00LinkedIn or Facebook?People often talk about <a href="http://www.facebook.com/">Facebook</a> and <a href="http://www.linkedin.com/">LinkedIn</a>, 2 popular social networking services. I have been using <a href="http://www.linkedin.com/">LinkedIn</a> for sometime and it's not new for me. I wanted to know how the Facebook works and its pros (or cons) over the other service.<br /><br />This article seems to address the issue by comparing the 2 services. Today I have planned to explore the features of <a href="http://www.facebook.com/">Facebook</a> little more so I can verify the author's comments.<br /><br /><a href="http://www.smallbiztrends.com/2007/07/entrepreneurs-need-both-facebook-and-linkedin.html">Entrepreneurs Need Both Facebook and LinkedIn</a><br /><br /><br /><a href="http://www.linkedin.com/in/balamurali">My LinkedIn profile</a>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-40885367408327616102007-07-18T18:16:00.000+10:002007-07-18T19:04:19.364+10:00Open source Content Management SystemsThere was a need for me to investigate about several open source Content Management Systems (CMS) for a personal project. It was a big list where I had to choose the better one which suit my requirements. Three systems were in my short-list.<br /><br />I had already worked with a commercial Enterprise CMS, called <a href="http://www.tridion.com/">Tridion</a> in my company. So, I didn't have any problems when evaluating the functionalities in each system in my short list.<br /><br />Here I talk about the system which I have chosen to be the best within the short listed candidates.<br /><br /><span style="font-weight: bold;">Umbraco (<a href="http://www.umbraco.org/">http://www.umbraco.org/</a>)<br /><br /></span><span style="font-weight: bold;"></span>This is an ASP.NET based CMS, uses Microsoft Sql Server as the backend. Currently the latest stable version is 3.0.1.<br /><br /><span style="font-weight: bold;"></span>It took more than half-a-day for me to install because there were lots of problems I had to solve during the installation. I found out that, when it is installed in IIS web server, it should be the root application. It cannot be installed in a virtual directory. I used the Sql Server Express 2005 which I installed as an instance (not the default option). It raised a lots of error messages when I tried to access the application saying that it could not get the database connection (even after I configured it properly). Then I had to re-install the database with the default option.<br /><span style="font-weight: bold;"></span><br />I write this small review with my usage of few hours of the software, so I might have missed a good feature altogether. So, please bear with me. I'll update my blog with my experience later. This is the only CMS which is similar atleast in few features of the standard <a href="http://www.tridion.com/">Tridion</a> software. This has the flexibility of making the building blocks of the web site from scratch. When it is installed fresh, there is no predefined settings, even for the member groups. It is possible to create a simple web site without using the .Net programming knowledge at all. But it is necessary to have enough programming skills to build a sophisticated web site. Developers have the option of utilising the .Net web/user controls or the XSLT style sheet to define the layout and contents.<br /><br /><br />Other options in my list were <a href="http://www.mamboserver.com/">Mambo</a> and <a href="http://www.cuyahoga-project.org/">Cuyahoga</a>. I didn't go deep into the features of <a href="http://www.mamboserver.com/">Mambo</a> as it has used PHP for its front end which is not suitable for my purpose. The laster has used ASP.Net for front-end and Sql server, MySql or PostgreSql for the back-end. Though this offers flexibility in database, the features were not useful. I can say it has limited range of usage.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-80882451668572301532007-07-13T16:10:00.000+10:002007-07-13T16:25:20.513+10:00Today is 13th, FridayToday is the second <span style="font-weight: bold;">Friday the 13th</span> in this year (first one was in April), believed to be the most unlucky day by the Englishmen. The fear of 13th Friday has also been given a name, <span style="font-weight: bold;">Paraskevidekatriaphobia</span>.<br /><br />When I searched the Net to get good articles about of this culture, I found a lot of resources. Among them, I feel the below links have got better information.<br /><ul><li><a href="http://en.wikipedia.org/wiki/Friday_the_13th">Friday the 13th</a></li><li><a href="http://people.howstuffworks.com/friday-thirteenth.htm">How Friday the 13th Works</a></li><li><a href="http://urbanlegends.about.com/cs/historical/a/friday_the_13th.htm">Why Friday the 13th Is Unlucky</a></li></ul>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-64861837918874124912007-07-03T18:19:00.000+10:002007-07-03T18:38:44.962+10:00iPhone review - good one<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_xNUF-B69vic/RooKArP68GI/AAAAAAAAAww/hW9JaalzQ14/s1600-h/iphone-hand.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_xNUF-B69vic/RooKArP68GI/AAAAAAAAAww/hW9JaalzQ14/s200/iphone-hand.jpg" alt="" id="BLOGGER_PHOTO_ID_5082886136166805602" border="0" /></a>Still, I haven't got a chance to try the currently-hot device, Apple iPhone. It has not been yet marketed in our country. I normally use the published reviews to knowledge myself about the new arrivals. Good reviews always help to get the feeling of a hands-on usage of the devices.<br /><br />Here is a very descriptive and focused review about the recently released iPhone.<br /><a href="http://www.engadget.com/2007/07/03/iphone-review/">iPhone review</a>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-15243535233921600842007-06-25T19:48:00.000+10:002007-06-25T21:37:47.698+10:00Trip to DickwellaDickwella, a place in the south coast of Sri Lanka, had been chosen to be the spot for the company annual trip (for our group). We enjoyed the pleasure trip on 23rd and 24th June at the Dickwella resort. We travelled on Saturday morning in 3 buses and returned on Saunday night.<br /><br />It was a fun-filled weekend with more relaxation, food, dinner dance, sports and fun events. My wife and kid accompanied me this time and it had been our first long trip with her.<br /><br />I have shared the photoes in my album.<br /><br /><table style="width:194px;"><tr><td align="center" style="height:194px;background:url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/bbmurali/TripToDickwella?authkey=Z2fyk4H0EKM"><img src="http://lh6.google.com/image/bbmurali/Rn-N6nrR07E/AAAAAAAAAtY/nddry4O4CyE/s160-c/TripToDickwella.jpg" width="160" height="160" style="margin:1px 0 0 4px;"></a></td></tr><tr><td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/bbmurali/TripToDickwella?authkey=Z2fyk4H0EKM" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">Trip to Dickwella</a></td></tr></table>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.comtag:blogger.com,1999:blog-10295657.post-80330784153603553482007-06-25T15:56:00.000+10:002007-06-25T16:12:01.578+10:00Web Browsers - timelineThe <a href="http://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_of_web_browsers.svg">timeline of web browsers</a> shown here seems to be very useful. I can think about the following ways, the information can be utilized.<br /><ol><li>Details of all the existing / non-existing web browsers and their version release periods<br /></li><li>The ways in which different web browsers have evolved and their ancestors</li><li>Maturity levels of the browsers</li><li>etc. (there may be more)<br /></li></ol>I couldn't find the famous text based 'lynx' browser (found in Linux OS) in the timeline. May be it was not considered as a web browser?Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-49474295925304108382007-06-22T15:11:00.000+10:002007-06-22T15:52:34.812+10:00Web 2.0 - design guidelinesI was googling to find some resources about web 2.0 design trends. I say <span style="font-weight: bold;">web 2.0 design trend</span> because the web sites' designs have changed drastically since the introduction of web 2.0 services. I found this as a good article on the topic.<br /><br /><a href="http://www.webdesignfromscratch.com/web-2.0-design-style-guide.cfm">web 2.0 how-to design style guide</a><br /><br />It gives good explanations on the changes to the web design with examples and some links to more information.Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0tag:blogger.com,1999:blog-10295657.post-63861406175417650082007-06-14T13:54:00.000+10:002007-06-14T14:29:52.635+10:00Opera Mini - mobile browserWhile I was in Sweden, I met Ms. Malin Rundberg, Project Manager of <a href="http://www.operamini.com/">Opera Mini</a> software, at Graziela's (our Development Manager) birthday party. We had a good chat about various things for some time. One of the topics was about the <a href="http://www.operamini.com/">Opera Mini</a>, the free mobile browser.<br /><br />I use Nokia 6230 and I had been using its default browser to access the internet over GPRS. At the party Malin recommended me to use the <a href="http://www.operamini.com/">Opera Mini</a>, not just because she is the Project Manager of it, but it has got some nice features. When she was telling the features of the software, I was thinking like, 'how did I miss this nice piece of software?'. I decided to try this when I'm back home.<br /><br />I downloaded the software and I have been using it for a while. It's amazing! If I say the truth, now I don't like to open my phone's default browser at all. I recommend this software for everybody around and I should thank Malin for introducing me to this application.<br />This is how you install the product (phone should support java applications):<br /><ol><li>Open the default mobile browser and connect to the internet</li><li>Access the site www.operamini.com</li><li>Download the software by clicking the appropriate link</li><li>Allow the phone to install the java application</li><li>Exit your phone browser, now the application has been installed.</li></ol>Opening the browser is as easy as running a java application in the phone. Just select the 'Opera Mini' from the phone's applications collection and let it to connect to the internet (you will be prompted to allow network access). Now you can play with it.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.operamini.com/"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_xNUF-B69vic/RnDDbHrR0mI/AAAAAAAAAiY/kWYRhVEeeg4/s200/operamini.JPG" alt="" id="BLOGGER_PHOTO_ID_5075771650731004514" border="0" /></a>Balamuralihttp://www.blogger.com/profile/06084951382439071199noreply@blogger.com0