<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Pavan Gayakwad</title><description>A software developer with random thoughts</description><managingEditor>noreply@blogger.com (Unknown)</managingEditor><pubDate>Fri, 8 Nov 2024 21:04:22 +0530</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">91</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://pavangayakwad.blogspot.com/</link><language>en-us</language><item><title>Java JDK Installing and Removing in Linux</title><link>http://pavangayakwad.blogspot.com/2019/05/java-sdk-install-and-manage-on-linux.html</link><author>noreply@blogger.com (Unknown)</author><pubDate>Sun, 26 May 2019 12:42:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-8415293252012756359</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Anytime with following command in Linux terminal you get to know the version of Java JDK installed&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;java --version&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 style="text-align: left;"&gt;
Installation&lt;/h2&gt;
There are two Java deployments available for you install&lt;br /&gt;
(1) Oracle Java (oracle-java) (2) Java Open SDK (openjdk)&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
OpenJDK&lt;/h3&gt;
Most of the linux distributions either come installed with OpenJDK however just in-case if you get it pre-installed, you can run below command to get it easily.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;sudo apt-get install openjdk-default&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
Oracle JDK&lt;/h3&gt;
Add the repository first&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;sudo add-apt-repository ppa:linuxuprising/java&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Update the changes&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;sudo apt-get update&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Initiate installer&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;sudo apt install oracle-java11-installer&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Then set the installed version of Java as default&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;sudo apt install oracle-java11-set-default&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Now, running below command can help you check that the installation was successful&lt;br /&gt;
&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;java --version&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style="text-align: left;"&gt;
Uninstallation&lt;/h2&gt;
Below link has the detailed information:&lt;br /&gt;
&lt;a href="https://novicestuffs.wordpress.com/2017/04/25/how-to-uninstall-java-from-linux/"&gt;https://novicestuffs.wordpress.com/2017/04/25/how-to-uninstall-java-from-linux/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Hangfire with In-Memory Storage (ASP.Net MVC 4/5)</title><link>http://pavangayakwad.blogspot.com/2018/03/hangfire-with-in-memory-storage-aspnet.html</link><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 22 Mar 2018 15:04:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-6250652600989556525</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This is in continuation to my previous post:&amp;nbsp;&lt;a href="http://pavangayakwad.blogspot.in/2018/03/hangfire-with-aspnet-mvc-simplest-code.html" target="_blank"&gt;&lt;b&gt;Hangfire with ASP.Net MVC : Simplest Code To Start with&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
In this post we will see how Hangfire can be configured without the SQL Server as its backend for job scheduling, instead, manage all in-memory&lt;br /&gt;
&lt;br /&gt;
1) Create ASP.Net MVC 4/5 Projects&lt;br /&gt;
2) &lt;add key="owin:AutomaticAppStartup" value="false"&gt; in web.config file&lt;/add&gt;&lt;br /&gt;
3) Run&amp;nbsp;&lt;span style="color: #351c75; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Install-Package HangFire -Version 1.6.17&lt;/span&gt; or visit here for latest version:&amp;nbsp;&lt;a href="https://www.nuget.org/packages/Hangfire/1.6.17"&gt;https://www.nuget.org/packages/Hangfire/1.6.17&lt;/a&gt;&lt;br /&gt;
3) Run &lt;span style="color: #351c75; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;Install-Package Hangfire.MemoryStorage -Version 1.5.2&lt;/span&gt; or visit here for latest version&amp;nbsp;&lt;a href="https://www.nuget.org/packages/Hangfire.MemoryStorage/"&gt;https://www.nuget.org/packages/Hangfire.MemoryStorage/&lt;/a&gt;&lt;br /&gt;
4) I am simply updating a table with a primary key (auto incremented), and string field "StampTime" with current date and time.&lt;br /&gt;
5) Open Global.asax.cs and paste below shown code.&lt;br /&gt;
6) Run the app and check the database.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style="background: #ffffff; border-width: 0.0em 0.0em 0.0em 0.0em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"&gt;
&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; Hangfire;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; Hangfire.Common;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; Hangfire.MemoryStorage;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Linq;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Threading.Tasks;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.Hosting;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.Mvc;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.Optimization;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.Routing;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.Services.Description;

&lt;span style="color: blue;"&gt;namespace&lt;/span&gt; HangFireDemo
{
    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;MyTasks&lt;/span&gt;
    {
        &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;async&lt;/span&gt; Task&amp;lt;&lt;span style="color: #2b91af;"&gt;int&lt;/span&gt;&amp;gt; MinuteTick()
        {
            &lt;span style="color: blue;"&gt;await&lt;/span&gt; Task.Run(() =&amp;gt;
            {
                BackgroundJob.Schedule(() =&amp;gt; MyTasks.Tick(), TimeSpan.FromSeconds(30));
            });

            &lt;span style="color: blue;"&gt;return&lt;/span&gt; 1;
        }

        &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;async&lt;/span&gt; Task&amp;lt;&lt;span style="color: #2b91af;"&gt;int&lt;/span&gt;&amp;gt; Tick()
        {
            &lt;span style="color: blue;"&gt;await&lt;/span&gt; Task.Run(() =&amp;gt;
            {
                &lt;span style="color: blue;"&gt;using&lt;/span&gt; (HangFireDemo.Models.HangFireDBEntities db = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Models.HangFireDBEntities())
                {
                    db.Tracks.Add(&lt;span style="color: blue;"&gt;new&lt;/span&gt; Models.Track
                    { StampTime = DateTime.Now.ToString(&lt;span style="color: #a31515;"&gt;"dd-MMM-yyyy hh:mm:ss tt"&lt;/span&gt;) });
                    db.SaveChanges();

                }
            });
            
            &lt;span style="color: blue;"&gt;return&lt;/span&gt; 1;
        }
    }

    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;MvcApplication&lt;/span&gt; : System.Web.HttpApplication
    {
        &lt;span style="color: blue;"&gt;private&lt;/span&gt; BackgroundJobServer _backgroundJobServer;

        &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            GlobalConfiguration.Configuration.UseMemoryStorage();

            _backgroundJobServer = &lt;span style="color: blue;"&gt;new&lt;/span&gt; BackgroundJobServer();

            RecurringJob.AddOrUpdate(() =&amp;gt; MyTasks.MinuteTick(), Cron.Minutely);
        }
        &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Application_End(&lt;span style="color: #2b91af;"&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            _backgroundJobServer.Dispose();
        }
    }
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Hangfire with ASP.Net MVC : Simplest Code To Start with</title><link>http://pavangayakwad.blogspot.com/2018/03/hangfire-with-aspnet-mvc-simplest-code.html</link><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 22 Mar 2018 10:20:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-7301694631401219291</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
It seems many are looking for using Hangfire with ASP.Net MVC 4 / 5+ SQL Server here is the simplest code example for you to start quick.&lt;br /&gt;
&lt;br /&gt;
I am using Visual Studio 2017 Community Edition&lt;br /&gt;
&lt;br /&gt;
1) Create ASP.Net MVC 4/5 Projects&lt;br /&gt;
2)&amp;nbsp;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&amp;lt;add key="owin:AutomaticAppStartup" value="false" /&amp;gt;&lt;/span&gt; in web.config file&lt;br /&gt;
3)&lt;span style="background-color: white; font-family: Calibri; font-size: 16px;"&gt;Run&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: #351c75; font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 16px;"&gt;Install-Package HangFire -Version 1.6.17&lt;/span&gt;&lt;span style="background-color: white; font-family: Calibri; font-size: 16px;"&gt;&amp;nbsp;or visit here for latest version:&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.nuget.org/packages/Hangfire/1.6.17" style="background-color: white; color: #743c86; font-family: Calibri; font-size: 16px; text-decoration-line: none;"&gt;https://www.nuget.org/packages/Hangfire/1.6.17&lt;/a&gt;&lt;br /&gt;
4) From the sample code, make sure you create database in SQL Server DB and update the connection string.&lt;br /&gt;
5) I am simply updating a table with a primary key (auto incremented), and string field "StampTime" with current date and time.&lt;br /&gt;
6) Open Global.asax.cs and put this code.&lt;br /&gt;
7) Run the app and check the database.&lt;br /&gt;
&lt;br /&gt;
The example code also showcase a &lt;b&gt;hack &lt;/b&gt;on how to run jobs with few seconds interval.&lt;/div&gt;
&lt;br /&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;br /&gt;
&lt;div style="background: #ffffff; border-width: 0.0em 0.0em 0.0em 0.0em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"&gt;
&lt;pre style="line-height: 125%; margin: 0;"&gt;&lt;span style="color: blue;"&gt;namespace&lt;/span&gt; HangFireDemo
{
    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;MyTasks&lt;/span&gt;
    {
        &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;async&lt;/span&gt; Task&amp;lt;&lt;span style="color: #2b91af;"&gt;int&lt;/span&gt;&amp;gt; MinuteTick()
        {
            &lt;span style="color: blue;"&gt;await&lt;/span&gt; Task.Run(() =&amp;gt;
            {
                BackgroundJob.Schedule(() =&amp;gt; MyTasks.Tick(), TimeSpan.FromSeconds(15));
                BackgroundJob.Schedule(() =&amp;gt; MyTasks.Tick(), TimeSpan.FromSeconds(30));
                BackgroundJob.Schedule(() =&amp;gt; MyTasks.Tick(), TimeSpan.FromSeconds(45));
                BackgroundJob.Schedule(() =&amp;gt; MyTasks.Tick(), TimeSpan.FromSeconds(59));
            });

            &lt;span style="color: blue;"&gt;return&lt;/span&gt; 1;
        }

        &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;async&lt;/span&gt; Task&amp;lt;&lt;span style="color: #2b91af;"&gt;int&lt;/span&gt;&amp;gt; Tick()
        {
            &lt;span style="color: blue;"&gt;await&lt;/span&gt; Task.Run(() =&amp;gt;
            {
                &lt;span style="color: blue;"&gt;using&lt;/span&gt; (HangFireDemo.Models.HangFireDBEntities db = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Models.HangFireDBEntities())
                {
                    db.Tracks.Add(&lt;span style="color: blue;"&gt;new&lt;/span&gt; Models.Track
                    { StampTime = DateTime.Now.ToString(&lt;span style="color: #a31515;"&gt;"dd-MMM-yyyy hh:mm:ss tt"&lt;/span&gt;) });
                    db.SaveChanges();

                }
            });

            
            &lt;span style="color: blue;"&gt;return&lt;/span&gt; 1;

        }
    }

    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;MvcApplication&lt;/span&gt; : System.Web.HttpApplication
    {
        &lt;span style="color: blue;"&gt;private&lt;/span&gt; BackgroundJobServer _backgroundJobServer;

        &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);


            GlobalConfiguration.Configuration
               .UseSqlServerStorage(&lt;span style="color: #a31515;"&gt;@"Server=.\sqlexpress2012; Database = hangfiredb; User Id = sa;Password = system456*;"&lt;/span&gt;);

            _backgroundJobServer = &lt;span style="color: blue;"&gt;new&lt;/span&gt; BackgroundJobServer();

            RecurringJob.AddOrUpdate(() =&amp;gt; MyTasks.MinuteTick(), Cron.Minutely);
        }
        &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Application_End(&lt;span style="color: #2b91af;"&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            _backgroundJobServer.Dispose();
        }
    }
}
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
If you really want to witness documentation that looks super good and tells you too many things that you feel not-required at the beginning, read the Hangfires official long startup guide:&amp;nbsp;&lt;a href="http://docs.hangfire.io/en/latest/tutorials/send-email.html"&gt;http://docs.hangfire.io/en/latest/tutorials/send-email.html&lt;/a&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Please note, this is just a quick get-start sample code for learning and may not be production ready.&lt;br /&gt;
&lt;br /&gt;
Also check my followup post:&amp;nbsp;&lt;a href="http://pavangayakwad.blogspot.in/2018/03/hangfire-with-in-memory-storage-aspnet.html" target="_blank"&gt;&lt;b&gt;Hangfire with In-Memory Storage (ASP.Net MVC 4/5)&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Installing MySQL on Windows using a noninstall zip archive</title><link>http://pavangayakwad.blogspot.com/2016/08/installing-mysql-on-windows-using.html</link><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Tue, 9 Aug 2016 15:28:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-7954890745011657040</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
At-least for me, configuring MySQL zip archive on server by reading MySQL team's unfriendly, multi-navigational&amp;nbsp;&lt;a href="http://dev.mysql.com/doc/refman/5.7/en/windows-installation.html" target="_blank"&gt;document&lt;/a&gt;&amp;nbsp;has been quite a challenging task.&lt;br /&gt;
&lt;br /&gt;
Here is my simplified version:&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Download mysql noninstall zip from here:&amp;nbsp;&lt;a href="http://dev.mysql.com/downloads/mysql/"&gt;http://dev.mysql.com/downloads/mysql/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Extract do &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;C:\mysql&lt;/b&gt;&lt;/span&gt; folder&lt;/li&gt;
&lt;li&gt;Under &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;c:\mysql&lt;/b&gt;&lt;/span&gt; folder you will find &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;my-default.ini&lt;/b&gt;&lt;/span&gt; file, make a copy of it and rename it to &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;my.ini&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Open &lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;my.ini &lt;/span&gt;&lt;/b&gt;in notepad, You will find &lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;i&gt;basedir &lt;/i&gt;&lt;/span&gt;&lt;/b&gt;and &lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;i&gt;datadir &lt;/i&gt;&lt;/span&gt;&lt;/b&gt;as commented statements, just uncomment them (by removing # from the starting position of each line) and do the changes shown below&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;basedir = c:\\mysql&lt;/span&gt;&lt;/b&gt; #installatin directory&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;datadir = c:\\data&lt;/span&gt;&lt;/b&gt; &amp;nbsp; #data directory, it can be in some other drive too!&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Open &lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;cmd.exe&lt;/span&gt;&lt;/b&gt; as &lt;b&gt;administrator&lt;/b&gt; and type below commands one after the other&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Go to bin folder where &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;mysqld.exe&lt;/span&gt; file is present&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;cd c:\mysql\bin&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Below command will initialize the data directory, by reading &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;my.ini&lt;/span&gt; file (in our case its in &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;c:\mysql&lt;/span&gt; folder)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;mysqld --initialize-insecure&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Install mysql as background running service in Windows.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;mysqld --install&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Verify MySQL server service installation&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;in command prompt just type &lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;services.msc&lt;/span&gt;&lt;/b&gt; and hit enter&lt;/li&gt;
&lt;li&gt;and look for MySQL service in the services list, set it as "Automatic"&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;That's it!&lt;/li&gt;
&lt;li&gt;MySQL server will be up and running and can be accessed over 3306 port&lt;/li&gt;
&lt;li&gt;Download and install the MySQL Workbench and connect to server as root with no password.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="text-align: left;"&gt;
&lt;b&gt;Uninstalling MySQL&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;open command prompt in administrative mode&lt;/li&gt;
&lt;li&gt;Stop the mysqld for service activity&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;net stop MySQL&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Uninstall the serivce&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;sc delete MySQL&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span style="font-family: inherit;"&gt;Delete the &lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;b&gt;c:\mysql&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt; folder&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
One of the best info out there for you to setup MySQL on &lt;b&gt;Ubuntu&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://support.rackspace.com/how-to/installing-mysql-server-on-ubuntu/"&gt;https://support.rackspace.com/how-to/installing-mysql-server-on-ubuntu/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>How a university is saving 2.5 tons of paper every year?</title><link>http://pavangayakwad.blogspot.com/2016/05/how-university-saved-25-tons-of-paper.html</link><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 5 May 2016 13:22:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-7865552021656276903</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Considering the current environmental imbalances, many non-profit organizations (like &lt;a href="http://www.nature.org/" target="_blank"&gt;The Nature Conservity&lt;/a&gt;, &lt;a href="http://www.saytrees.org/" target="_blank"&gt;SayTree&lt;/a&gt;…and many others) around the world working desperately to save plant&amp;nbsp;&lt;/span&gt;and trees. It is our responsibility too. We felt starting with universities is the better place to spread the awareness. With this, we also made universities administrative work more manageable and effective.&lt;br /&gt;
&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span lang="EN-US"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU-jI_931m9yMutH7OwVOyz-c0O3QMUUwxBIxGni8CQm7XrsDnL4YbsTYr-QltrI2mx0wLbsivjsW676nzKHQovcuPmyCnh-pPqS0e9n0s1EH_HNRis-m4WKkt5tPOR5Uk3Eif/s1600/13241353_1005383772902373_2170649362791389412_n.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU-jI_931m9yMutH7OwVOyz-c0O3QMUUwxBIxGni8CQm7XrsDnL4YbsTYr-QltrI2mx0wLbsivjsW676nzKHQovcuPmyCnh-pPqS0e9n0s1EH_HNRis-m4WKkt5tPOR5Uk3Eif/s400/13241353_1005383772902373_2170649362791389412_n.png" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span lang="EN-US"&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span lang="EN-US"&gt;The story I am going to share tells you how a university quietly worked and stands as a role model by saving tons of paper and millions of rupees of its own and its students. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;In the year 2012, VT University (Visvesvaraya Technological University also popularly known as “&lt;a href="http://www.vtu.ac.in/" target="_blank"&gt;VTU&lt;/a&gt;”) Belgavi (India), has moved its thesis evaluations to online to effectively reduce its use of paper and streamline the process online. University’s this decision made it save several Lakhs of rupees (~ tens of thousands of dollars) every year in paper cost while giving faculty and administrators more direct access to evaluation procedures and results.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;It’s been 4 years, 55 post-graduation course are promoted to online system. VTU is using “&lt;a href="http://examinater.srushti-soft.com/" target="_blank"&gt;Examinater&lt;/a&gt;” – an online thesis evaluation software, for their Ph.D, M.Tech, MBA and MCA courses. More than 28000 theses evaluated online to date. With paper-based evaluation, several Lakh rupees used to be the postal charges and 2.5 tons of paper utilized annually. Now all this is reduced to &lt;b&gt;zero&lt;/b&gt;. This saving is&amp;nbsp;&lt;u&gt;recurring every year&lt;/u&gt;. 217 VTU affiliated colleges individually making a huge impact in terms of cost savings, accuracy, reduced time delay and high operational efficiency. Easy to use software “Examinater” is offering an&amp;nbsp;opportunity to transition to the online evaluation of thesis, expanding the environmental savings beyond VTU. Students saved from creating multiple copies of their hardbound thesis and collectively this alone is saving 60 Lakh rupees&amp;nbsp;&lt;/span&gt;(~92K USD) every year! Now with Examinater, all dissertation related effort is not just made simple, in fact, automated. The system is successful to encourage faculty to go paperless and respond on-time.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;VTU demonstrated how a university can make its own contribution to the environment with the help of&amp;nbsp;&lt;a href="http://examinater.srushti-soft.com/" target="_blank"&gt;Examinater&lt;/a&gt;&amp;nbsp;while making sure to&amp;nbsp;meet its peer expectations. This is a remarkable success in terms of securing the future of the tree species and also elevating university's standard of operational procedures.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-US"&gt;Its high time now, all universities are requested and encouraged to start automating their processes and &lt;b&gt;&lt;i&gt;&lt;span style="color: #274e13;"&gt;go green, go paperless&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;. Isn’t this a pragmatic example of “A penny saved is a penny earned”? &lt;a href="http://www.srushti-soft.com/" target="_blank"&gt;&lt;b&gt;We&lt;/b&gt;&lt;/a&gt; are ready&amp;nbsp;to join hands, are you?&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU-jI_931m9yMutH7OwVOyz-c0O3QMUUwxBIxGni8CQm7XrsDnL4YbsTYr-QltrI2mx0wLbsivjsW676nzKHQovcuPmyCnh-pPqS0e9n0s1EH_HNRis-m4WKkt5tPOR5Uk3Eif/s72-c/13241353_1005383772902373_2170649362791389412_n.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Hosting your website? Know the Darkside of Big Brands</title><link>http://pavangayakwad.blogspot.com/2014/04/hosting-your-website-know-darkside-of.html</link><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Wed, 30 Apr 2014 14:11:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-8561114851743994723</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;Please note, Below mentioned hosting providers are reputed organizations with well established infrastructure. This post is for your information and only&amp;nbsp;intended&amp;nbsp;to keep you informed about their&amp;nbsp;'policies' that turn evil when you have cut throat challenges.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="color: #351c75;"&gt;Hostgator&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
We heard a lot about Hostgator and &lt;a href="http://www.srushti-soft.com/" target="_blank"&gt;&lt;b&gt;we&lt;/b&gt;&lt;/a&gt; registered one of our customers website with them without giving a second thought. Few months later, during our support phase on our customer's website, we encountered Hostgator feature and support challenges which I think not many experience unless they do some hardcore technical activities with their website.&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Many said hostgator has good support track. For us it was always waiting for 20 or more minutes to connect Hostgator support executive for online chat. This can be excused if it is ones in a while, but that was not the case for us.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;If you are running an e-commerce kind of website or offering online services every minute, then 20 minutes wait time feels like 20 hours.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;To connect the database (be it a MS SQL Server or MY SQL) from our machine through database management tools, we first need to white-list our machine IP address on hostgator web admin console, only then you are allowed to connect to database for debugging purpose. It wouldn't have been a problem if white-listing process is quick and instant. Sadly, that's not how it is. The white-listing process takes minimum of an hour!!&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;If you are working on a quick fix and need to run database queries directly, be patient, you need to wait for 1 hour and get blamed from your customer for delayed response.&lt;/li&gt;
&lt;li&gt;We lately observed, IP address white-listing takes few minutes only if you haven't done it for considerably long time. Your subsequent request make you wait an hour for sure.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Hostgator don't support sending bulk emails over SMTP server through a registered 3rd party provider's server like sendgrid!! You can't connect to 3rd party SMTP server through php or dotnet program to send your promotional or service notification email updates!!&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;You are saved only if your 3rd party bulk email service provider offers REST APIs.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;When your database grow bigger (I am not talking about 1TB+,&amp;nbsp;it begins with 250MB), problem of exporting data back and forth to your backup drive also grows exponentially with Hostgator.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;When we were restoring our database after several database updates/changes from our backup server to hostgator using SQL Server Management studio, Hostgator servers forcefully terminated the connection more than often. You need to try hard with Hostgator database import/export utility only, which is not feasible all the time for a database administrator.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div&gt;
This is it for now, I will update if we encounter new challenges. In case if you have facebook account [ sorry, if I sounded like an age old person:) ], you can check my discussion on this matter&amp;nbsp;&lt;a href="https://www.facebook.com/groups/blrstartups/permalink/688395534515921/" target="_blank"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As I said, if you are just hosting static website or WordPress site for simple usage, you may not encounter problems mentioned here.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style="text-align: left;"&gt;
&lt;span style="color: #351c75;"&gt;GoDaddy&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
Another "requires&amp;nbsp;no introduction" hosting service provider and as well popular for their amazing discount coupon offers. GoDaddy amazes you with its last minute intelligent calculation while applying discount coupons to your bill. That is sometimes hard to notice. Here is my experience.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One of my .com domains renewal charge proposed by GoDaddy was Rs.710 rupees and magically godaddy already applied 27% discount to it. Now, if I apply 30% offer coupon on top of it, Their billing system considers only 3% discount on it (the magical 27% + 3% from coupon = 30% offer!) That's how calculation works at GoDaddy!! However, when I checked same thing with other service providers they were charging Rs.592 without any coupons which is a competative offer to GoDaddy's discounted price.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzjb7HXZvXWdADl3uQR4HdOWLxySNaJj1Jimpi79wCkhPBI65bMYpioHJjcsS6zOsFeZJuWQ1M04WSRMktqqeHa4sDe0ksNcux11-3nVR4DsGOEjbqGZh2NLwYb4P5Q-V8vWu/s1600/1521412_10152639102333238_138920898_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzjb7HXZvXWdADl3uQR4HdOWLxySNaJj1Jimpi79wCkhPBI65bMYpioHJjcsS6zOsFeZJuWQ1M04WSRMktqqeHa4sDe0ksNcux11-3nVR4DsGOEjbqGZh2NLwYb4P5Q-V8vWu/s1600/1521412_10152639102333238_138920898_n.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can check discussion thread posted on Facebook group&amp;nbsp;&lt;a href="https://www.facebook.com/groups/blrstartups/permalink/719178788104262/" target="_blank"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
I was greatly under the impression that Godaddy coupons can get rid of high cost, but that's not really true most of the time. So be sure to validate before you enroll and pay!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzjb7HXZvXWdADl3uQR4HdOWLxySNaJj1Jimpi79wCkhPBI65bMYpioHJjcsS6zOsFeZJuWQ1M04WSRMktqqeHa4sDe0ksNcux11-3nVR4DsGOEjbqGZh2NLwYb4P5Q-V8vWu/s72-c/1521412_10152639102333238_138920898_n.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Startup Notes: Software Sales and Product Quality</title><link>http://pavangayakwad.blogspot.com/2014/04/startup-notes-software-sales-and.html</link><category>StartUp</category><author>noreply@blogger.com (Unknown)</author><pubDate>Tue, 22 Apr 2014 11:58:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-7144873102744154637</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
When I visited a potential customer (their minimum monthly business transaction is more than 10 Lakhs) to discuss about our software products and services, they showed interest to spend only 12K for the product worth 70K. I denied to sell our software solution to him. Few days later they succeeded to get one for 10K (from some other startup) for their business. Few months later the same business owner called me back and told me that the software he purchased for low cost, is with many defects and support from vendor is not up to the mark. He also expressed that “I started hating software startup companies. Are you a startup?” For next few days we had several exhaustive discussions and finally we managed to deploy our software solution to the customer with our previously offered price. Now, he is our happy customer.&lt;br /&gt;
&lt;br /&gt;
When I checked, the software vendor who sold software for 10K is a 2 years old startup and he is struggling to get more customers bothering least about his software quality and support model. When I personally had chat with him, he told “It was hard to manage customer at that cost. He was expecting more features for very low additional cost”.&lt;br /&gt;
&lt;br /&gt;
2 Things. Software sale competition and product build quality.&lt;br /&gt;
&lt;br /&gt;
I don't wanted to assume anything about the startup community just by looking at one guy and wanted to do the reality check. I posted a query in one of the popular Facebook groups "Bangalore Startups" where nearly 19K+ startup enthusiasts interact each other.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://www.facebook.com/groups/blrstartups/permalink/735709209784553/" target="_blank"&gt;The query was simple&lt;/a&gt;, "&lt;b&gt;How many of you are using Ticket (issue) tracking system to track your work or software defects? If so, which app (online or offline) you are using?&lt;/b&gt;"&lt;br /&gt;
I expected some good response from fellow members and I was wrong.&amp;nbsp;&lt;u&gt;Less than 10 people&lt;/u&gt; took interest to like and comment on this post. (later I made another follow-up post &lt;a href="https://www.facebook.com/groups/blrstartups/permalink/736607643028043/"&gt;https://www.facebook.com/groups/blrstartups/permalink/736607643028043/&lt;/a&gt;&amp;nbsp;it attracted only 5 people!!)&lt;br /&gt;
&lt;br /&gt;
This made me clear that many &lt;b&gt;&lt;span style="color: #351c75;"&gt;StartUps are starting but not really doing things in a proper or matured way!!&lt;/span&gt;&lt;/b&gt;&amp;nbsp;Many are failing to gauge proper cost for their product but very busy in acquiring new customers (with unhealthy price offerings), pushing their (moderately tested) software to production and later, not just lose customer but also contribute to create wrong reputation about software startup community. If this is the attitude of startup companies then its a serious problem to all. StartUps should not run behind making quick money. Instead they must concentrate on building (if not innovative) stable products and look for long-term trusted relationship with customers.&lt;br /&gt;
&lt;br /&gt;
Now a day, I see not many business owners inclined towards investing more than few thousands for a software solution to manage their business. They already faced many startups before, seen them quoting unreasonably low price and came to the conclusion that software they need to manage their business should not cost more than few thousand rupees. It is those startups who are in hurry capturing new customers are responsible to set such a low pricing expectations.&lt;br /&gt;
&lt;br /&gt;
All startups need some kind of understanding, its like, we know a double cheese pizza with prize tag Rs.500/- is actually prepared by spending less than Rs.150/- but still we can not protest or bargain, the reason?&lt;br /&gt;
- The quality of that pizza is soo good we don't want to have any other.&lt;br /&gt;
- Though other pizza shops prepare their own flavored double cheese pizza, you won't get it for Rs.150/-, It is still priced nearly Rs.400/- or Rs.450/- if not Rs.500/-. So for any customer who think of having double cheese pizza, never think of getting it less than Rs.400/-. It is those pizza owner's business strategy or you can call it monopoly to maintain a minimum profitable cost and stabilize their market.&lt;br /&gt;
&lt;br /&gt;
So next time, when you are having pizza in-between your busy programming schedule, think about it, should you offer an ERP suite that is worth "minimum" of Rs 50K for Rs.10K just to win one customer? Aren't we diluting our opportunities by offering under-estimated cost?&lt;br /&gt;
&lt;br /&gt;
My request to the aspiring software startup community is please properly value your software product. Work hard to build a brand instead growing unmanaged customers list. Most important thing is do things systematically and avoid unhealthy competition. It is true that if you don't act fast, some one might grab your opportunity. Agreed! but your urgency to make business should not compromise core values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>So, That's it!</title><link>http://pavangayakwad.blogspot.com/2014/03/so-thats-it.html</link><category>ServeEase</category><author>noreply@blogger.com (Unknown)</author><pubDate>Mon, 17 Mar 2014 11:06:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-4187387958998051879</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;b&gt;2 months back&lt;/b&gt;&lt;br /&gt;
If you are like me, then there is a list prepared by your mother or wife sitting in your pocket reminding you to purchase some items on your way back home in the evening :) I slightly deviate from my regular walking route and reach the shop where I buy most of the household items. By the time I finish shopping and reach home I am almost dead tiered and never dare to imagine to sit and document how much money I spent few hours back.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1 month back&lt;/b&gt;&lt;br /&gt;
When Srushti's lab released a private beta version of Expense management application,&amp;nbsp;&lt;a href="http://www.serveease.com/" target="_blank"&gt;ServeEase&lt;/a&gt;&amp;nbsp;and suggested me to use. I am reluctant to use it until I explored the following feature.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Today&lt;/b&gt;&lt;br /&gt;
I always suggest my wife to include purchase items to "&lt;b&gt;&lt;i&gt;Expense&lt;/i&gt;&lt;/b&gt;" section of ServeEase. She does add items marking their price as zero.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMzfDBrI9aBroTl2hr5RZEu1zy73uzHYQYuazzWGdOXTRLHrm9tB1p0HgP1BpnlmJqjhjYFzU-2em5WVIllB2dhsfCaifwiPGdrlNoCwgDDWMPd8oREP1EqFAUX_TfRzhhyphenhyphen4T6Qg/s1600/se.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMzfDBrI9aBroTl2hr5RZEu1zy73uzHYQYuazzWGdOXTRLHrm9tB1p0HgP1BpnlmJqjhjYFzU-2em5WVIllB2dhsfCaifwiPGdrlNoCwgDDWMPd8oREP1EqFAUX_TfRzhhyphenhyphen4T6Qg/s1600/se.png" height="320" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy5GiigvUUzSvf_BzMa9LKo0PS0weLzap4RNkjTom9KzIywPUDSBXG9KSYooInGi4sgDjfEPkO_J9QIVm9ql1c9Mnxh37nHNvNbKeFIDSvEYFEhg7WkO5uWYsEWAziKRr5coPDNg/s1600/Expense.png" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy5GiigvUUzSvf_BzMa9LKo0PS0weLzap4RNkjTom9KzIywPUDSBXG9KSYooInGi4sgDjfEPkO_J9QIVm9ql1c9Mnxh37nHNvNbKeFIDSvEYFEhg7WkO5uWYsEWAziKRr5coPDNg/s1600/Expense.png" /&gt;&lt;/a&gt;&lt;br /&gt;
So, everyday evening on my way back home, I make sure to check expense section on my mobile and get all items that are with zero price tag. That clearly hints me these are the items to be purchased for the day. As soon as I purchase them, track their cost whenever I find time (like..in the long wait for traffic signals or travelling by city bus) and that's it!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKzwZV4Oe2T6_6zVuthzlYKoRobjNYD4tQ0eU73IvE9Z2SYn8YIFAz-YxtzccTmPt63dJZexYMOzhSJ7NF2kfqKyyJOKdrkX7yUkNs0fhtRZAJPln_TKbCjSh-mXX1SsqiwL-OWg/s1600/account.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKzwZV4Oe2T6_6zVuthzlYKoRobjNYD4tQ0eU73IvE9Z2SYn8YIFAz-YxtzccTmPt63dJZexYMOzhSJ7NF2kfqKyyJOKdrkX7yUkNs0fhtRZAJPln_TKbCjSh-mXX1SsqiwL-OWg/s1600/account.png" /&gt;&lt;/a&gt;Once in two weeks, I navigate to "&lt;b&gt;Accounts&lt;/b&gt;" and check reports section, that clearly present expense and current balance statement to me. End of the day I feel happy because that's all I wanted and&amp;nbsp;&lt;b&gt;ServeEase&lt;/b&gt;&amp;nbsp;does it very nicely.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPtbsDSN59NUC5Yn7dkw7qh8tvNF2gJOS7yHZJh_WundOyugMwCbwKYs1UZzeOcDN__7FOeMighiKmu574MVUOZ-wk27WFj0zR6xs-bnEJVKJSTpSpdVyK6ffA2N95yk55Q5S5jQ/s1600/accRep.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPtbsDSN59NUC5Yn7dkw7qh8tvNF2gJOS7yHZJh_WundOyugMwCbwKYs1UZzeOcDN__7FOeMighiKmu574MVUOZ-wk27WFj0zR6xs-bnEJVKJSTpSpdVyK6ffA2N95yk55Q5S5jQ/s1600/accRep.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
No doubt, it clearly helped me to analyze and control expenses. Saved time, saved some money!&lt;br /&gt;
&lt;br /&gt;
Want to experience the ease of expense tracking? Start now, get it free!&amp;nbsp;&lt;a href="http://www.serveease.com/"&gt;www.ServeEase.com&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMzfDBrI9aBroTl2hr5RZEu1zy73uzHYQYuazzWGdOXTRLHrm9tB1p0HgP1BpnlmJqjhjYFzU-2em5WVIllB2dhsfCaifwiPGdrlNoCwgDDWMPd8oREP1EqFAUX_TfRzhhyphenhyphen4T6Qg/s72-c/se.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Windows forgets visual effects settings on log-out or reboot for non-administrator account</title><link>http://pavangayakwad.blogspot.com/2013/10/windows-forgets-visual-effects-settings.html</link><category>Tech Fix</category><author>noreply@blogger.com (Unknown)</author><pubDate>Wed, 16 Oct 2013 21:44:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-2626483064482217655</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Steps given here worked for me with Windows 7 SP1. Hope you may find it useful.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Start -&amp;gt; Run-&amp;gt; cmd (press enter) -&amp;gt; type &lt;b&gt;&lt;i&gt;SystemPropertiesPerformance.exe&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;This gets you the "System Properties" window, go to &amp;nbsp;&lt;i style="font-weight: bold;"&gt;Advanced tab -&amp;gt; Performance Settings -&amp;gt; Visual Effects tab &lt;/i&gt;and choose "Adjust for best performance" and click OK.&lt;/li&gt;
&lt;/ul&gt;
Note: While doing all these UAC doesn't show-up as all changes you are doing will be saved in your logged-in profile account.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Reference material used:&amp;nbsp;&lt;a href="http://msdn.microsoft.com/en-us/library/ee330866.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee330866.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Feel free to comment your findings.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Top 10 checks before buying question paper setting and generation software</title><link>http://pavangayakwad.blogspot.com/2012/02/top-10-checks-before-buying-question.html</link><category>Consumer Software</category><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sun, 12 Feb 2012 16:51:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-4644704763293850442</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="background-color: white; color: #222222; font-family: inherit;"&gt;When an educator start searching for question paper generation software, he/she will find plenty products claiming they are the best in automating paper setting and generation process. As the number of similar type of software is more, complexity to settle down to one product increases.&lt;/span&gt;&lt;br /&gt;
&lt;div style="background: white;"&gt;
&lt;span style="color: #222222;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; text-align: -webkit-auto;"&gt;
&lt;span style="color: #222222;"&gt;&lt;span style="font-family: inherit;"&gt;Let me put some helping points to simplify software selection process.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;Software price tag is bit more expensive than your planned budget&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;-&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;but wait!&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="apple-converted-space" style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: inherit; text-indent: -18pt;"&gt;Many of us feel that software price is fixed and not negotiable, In-fact, some &lt;u&gt;companies do offer discounts if they are selling product under promotion period&lt;/u&gt;. so make sure you check with them regarding the discount. It's a customer right to negotiate, nothing bad about it!&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&lt;b&gt;You checked features list, all competing software has all-most all features! Which one to pick for analysis?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;b&gt;&lt;span style="color: #222222;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; color: #222222; font-family: inherit; text-indent: -18pt;"&gt;Really, this is a puzzled situation. In that case, Look for the product screen shots or ask for a demo. Take a scenario, such as, how to compose a question paper pattern. Every software has its own way to set a question paper pattern prior to generate question paper.&lt;u&gt; Poorly thought software design will offer you too many confusing options and rise a need of getting trained&lt;/u&gt;. Some &lt;u&gt;old-fashioned software will have series of buttons lined up in the bottom or top of&amp;nbsp; screens&lt;/u&gt;&amp;nbsp;and you have no clue what to press and when. Chose the one which is simple and require no or very less training to use. &lt;u&gt;The better software solution should give you the feeling of simplicity and easiness&lt;/u&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&lt;b&gt;Check for online blog or documentation about the software&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;b&gt;&lt;span style="color: #222222;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; color: #222222; font-family: inherit; text-indent: -18pt;"&gt;. Whether you read them or not! This is still an important aspect to look for (seriously,&lt;u&gt; I never read windows help [which pops-up when you press F1 key] or windows product blog, in these 12 years of my time with windows computers&lt;/u&gt;!)&lt;b&gt;&lt;i&gt; Still you should look for it&lt;/i&gt;&lt;/b&gt; because, it defines '&lt;u&gt;on-line presence of the company&lt;/u&gt;' and its &lt;u&gt;dynamics&lt;/u&gt;. &lt;u&gt;This directly influence the product quality&lt;/u&gt;, future developments and companies sustained support for your current and future needs. You should be purchasing product from a dynamic company and not from the dull one. Isn't it?&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&lt;b&gt;If software was built on or before year 2005, then wait&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: inherit; text-indent: -18pt;"&gt;&lt;b&gt;!&lt;/b&gt; the internal design can't be well thought to support latest internal updates happening in Windows. &lt;u&gt;In another 3 or so years, you will start using Windows 8 operating system&lt;/u&gt; and as you can read &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/380b4b7b-72e2-4435-b7f7-0d2afca4eac0" target="_blank"&gt;here&lt;/a&gt;. Microsoft's upcoming operating system &lt;u&gt;Windows 8 with WinRT file system (now in developer preview edition) expected to break many traditional programming approaches like accessing database&lt;/u&gt; (this is where all your questions, answers..etc gets saved) and other application behaviour aspects. So the &lt;u&gt;old-fashioned software you may wish to purchase for relatively less price may stop working at that time&lt;/u&gt;. So keep this in mind and look for software solutions built using latest technology from Microsoft or Sun/Oracle..etc.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&lt;b&gt;Look for the quality&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: inherit; text-indent: -18pt;"&gt;-. There is no different analogy than differentiating well branded cell phone (like iPhone, Nokia, Samsung..etc) with a local make (usually cost less) mobile phones. The evaluation of quality considers how does product look, function and your overall feeling after using it for some time. Following same analogy, download demo version of the software, check whether you are able to use it without much confusion, how easy to operate it? are screens good-looking? by the time work on all features in the demo software exploring yourself, you will definitely have firm opinion about overall quality of the product. &lt;u&gt;Be cautious about average quality product, like local make mobile phones, they run good for 1 or 2 years and later break for operating system latest updates or fail to satisfy your varied needs&lt;/u&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;Is the software customizable enough to meet your current and future needs?&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span class="apple-converted-space" style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: inherit; text-indent: -18pt;"&gt;Let’s say you may want to allow space to write answers in the question paper itself or how the question entry area helps to enter a table data...try to remember your most rare need and figure out how software is providing solution to it. The most effective software does it in a simplistic manner and re-uses your existing knowledge of computers, instead telling its own way of doing it.&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i&gt;Remember!&lt;/i&gt;&lt;/b&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;if software is providing many options for setting many things, it will be a pain in the long run&lt;/u&gt;. You may either forget how to use all those or get confused after few months. Keep it simple, stupid yet effective.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&lt;b&gt;It is always good to move to cloud based computing compared to traditional private database server -&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: inherit; text-indent: -18pt;"&gt;&amp;nbsp;Any software providing this feature out-of-the-box should be considered with high priority. Future of internet and computers going to change the way we are leading life now. You may go on vacation but wanted to tweak some questions in the middle, &lt;u&gt;your cloud database will be available for you all the time anywhere in world&lt;/u&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&lt;b&gt;Is Software Company having open system to showcase how their future/updated version of software is coming along?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: inherit; text-indent: -18pt;"&gt;It could be a forum like website or product features/defects tracking website.&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;Whether you buy updated version of software or not. You need to check this to gauge many things&lt;/u&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;like,&lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="background-color: white; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;It showcases company's commitment and quality of deliverables about the product. Remember any company working systematically will definitely provide an online system for you to review their product development progress. &lt;u&gt;If there is no such system, there is some catch and you need make cautious move before progressing to purchase software&lt;/u&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;You can review forth coming product features beforehand.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #222222;"&gt;You can suggest or post your problems to the website and track its progress.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: #222222;"&gt;It ultimately shows the company's technical competency and makes sure you are not confused by a middle-man who is pretending to be a real-software solution provider. Don't you like to buy product from best company? You will for sure!&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;span style="color: #222222;"&gt;&lt;b&gt;Think about security&lt;/b&gt; - Everybody look for user login accounts are allowed to create, subject wise restriction is possible or ability to track user activities. Not just this! Consider, if the software is providing export of complete question bank to a word or excel file or a user is allowed to take print out of all previously generated question papers and there is no way to restrict/lock it? In the beginning, &lt;u&gt;some features may appear sensational, but they may be offering easy way to steal all your data at one shot&lt;/u&gt;! So &lt;u&gt;look for usage wise security breaches and how they are tackled in the software&lt;/u&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&lt;b&gt;Compatibility and setup challenges&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="apple-converted-space" style="background-color: white; font-family: inherit; text-indent: -18pt;"&gt;&lt;span style="color: #222222;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: inherit; text-indent: -18pt;"&gt;- You may upgrade or degrade your operating system or may apply some service packs to the existing one. Is the software compatible to all those variations? if you prefer to &lt;u&gt;test on different operating systems&lt;/u&gt;, you can &lt;a href="https://www.virtualbox.org/" target="_blank"&gt;download&lt;/a&gt; free virtual machine software (check link below ) and test on it. &lt;u&gt;Check that data backup/restore and setup related activities are easy to do&lt;/u&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="background: white;"&gt;
&lt;span style="background-color: white; color: #222222; font-family: inherit;"&gt;-----------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #222222; font-family: inherit;"&gt;Virtual machine free software for download:&lt;/span&gt;&lt;span class="apple-converted-space" style="background-color: white; color: #222222; font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a _cke_saved_href="https://www.virtualbox.org/" href="https://www.virtualbox.org/" style="background-color: white; font-family: inherit;" target="_new"&gt;https://www.virtualbox.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial;"&gt;
&lt;span style="color: #222222;"&gt;&lt;span style="font-family: inherit;"&gt;Windows 8 WinRT file System breaking changes and discussion:&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a _cke_saved_href="http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/380b4b7b-72e2-4435-b7f7-0d2afca4eac0" href="http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/380b4b7b-72e2-4435-b7f7-0d2afca4eac0" target="_new"&gt;http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/380b4b7b-72e2-4435-b7f7-0d2afca4eac0&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #222222;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="color: #222222;"&gt;In the interest of guiding educators.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="color: #222222;"&gt;Thank you!&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;
Visit our product page: &lt;a href="http://www.srushti-soft.com/quickquest" target="_blank"&gt;Quick Quest&lt;/a&gt; - world's most advanced and easy to use question paper generation software for any sized institution.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>In This World - 17</title><link>http://pavangayakwad.blogspot.com/2011/11/in-this-world-17.html</link><category>In This World</category><author>noreply@blogger.com (Unknown)</author><pubDate>Mon, 28 Nov 2011 07:40:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-7470674862576100132</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
"The true leadership is not given, it should be earned and consistently demonstrated."&lt;br /&gt;
&lt;br /&gt;
"A true leader creates more leaders and feared ones create blind followers"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Hiring a Super Programmer?</title><link>http://pavangayakwad.blogspot.com/2011/11/hiring-super-programmer.html</link><category>DotNet</category><category>Personal</category><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 18 Nov 2011 20:11:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-4238453530045262670</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
When it comes to programming, I noticed most of the super programmers share similar&amp;nbsp;attitude and thought process.&amp;nbsp;I started identifying similarities whenever I took interviews.&lt;br /&gt;
&lt;br /&gt;
After meeting 3000+ &amp;nbsp;potential candidates (thanks to all my previous companies choosing me as interviewer),&amp;nbsp;I dared to have a quick points to spot a 'Super Programmer' from the pool of programmers.&lt;br /&gt;
&lt;br /&gt;
When I shared these points with my colleagues, they found it useful during their interviews.&lt;br /&gt;
&lt;br /&gt;
Please note&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;These points are strictly valid for 'Rock Star Programmers' only. If you apply these observations to a good programmer, you may loose him.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;I always don't follow these points very strictly in interviews as there will be many other aspects to consider, However these can just be used as indicative pointers if you feel good.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
So here it goes,&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;They may be little nervous in the beginning. When you ask them about their interesting project, their eyes glow and for a moment they just forget where they are and completely immerse in explaining the problem, how much they were amazed, their explorations and implementations.&lt;/li&gt;
&lt;li&gt;They have habit of knowing all latest happenings in their interested technical area. That means they are closely following beta and release candidates as well.&lt;/li&gt;
&lt;li&gt;They read lot of blog posts, tech articles and most of the time own a technical blog. They have good bunch of posts on technical articles or pointers in&amp;nbsp;their&amp;nbsp;blog.&lt;/li&gt;
&lt;li&gt;Even if they don't know the answer, they logically think and almost get through the problem. Their hands don't shiver when writing code. No matter even if the syntax is wrong.&lt;/li&gt;
&lt;li&gt;They always try to generalize the approach and try to make it reusable.&lt;/li&gt;
&lt;li&gt;They are fanatic about browsing the project code-base and finding out what is best in it. If something is badly designed or written, it&amp;nbsp;disturbs&amp;nbsp;them and try to revamp/fix it if permitted. They will be proactive in doing it (provided such an&amp;nbsp;opportunity is given).&lt;/li&gt;
&lt;li&gt;They have earned good reputation points in&amp;nbsp;technical&amp;nbsp;forums. That is more important than having bunch of certifications.&lt;/li&gt;
&lt;li&gt;Their resume contains bunch of memory profiling, performance profiling, code review tools and many popular open source frameworks used (like Caliburn..etc) in their project and few of those is introduced in their company projects because of them.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Ask which piece of code in their previous projects liked a lot and which was not. It indirectly tells us their level of understanding about technology.&lt;/li&gt;
&lt;li&gt;Observe your conversation with them. As you know, the developers conversation context is bit different. Are they catching it quickly? your such conversation should go with them smoothly. For example,&amp;nbsp;I&amp;nbsp;usually ask what version of Dotnet you are using and many reply, its 2010 or 2008! First point, They are best Visual Studio.Net IDE users than Dotnet programmers. Second, they are not understanding the context. I have asked the version of Dotnet framework not the IDE.&amp;nbsp;If you are&amp;nbsp;explaining&amp;nbsp;too many things during the discussion, then there is a problem.&lt;/li&gt;
&lt;li&gt;When you give them a paper and pen and ask to write a program, check how much space they waste. 2 things to notice,&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;If they fill A4 sheet page to write 2 small programs (reverse a string and looping through ArrayList having different type of objects) maintaining bigger inline space, then they can't think more on efficient usage of computing resources also. Even if they think, it may be their simple programming habit but not something coming out from geeky mind. This is more inspired from 'you will work the way you really are'.&lt;/li&gt;
&lt;li&gt;With minimum inline spacing, even if they fill A4 sheet writing lot of code (without striking unused ones) then, they are dangerous programmers. They can explain the logic on the same day it is written and anytime in future you need to pray for God to know about the hidden logic.&lt;/li&gt;
&lt;li&gt;Why there should be a 3rd point when I said only 2.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Ask them very basic questions (If you have to implement AJAX response/request&amp;nbsp;what objects do you use in Javascript) and see how detailed and thoughtful answer they give. Whats more interesting is how deep they delve and present different aspects of it.&lt;/li&gt;
&lt;li&gt;They have either contributed to one of open source projects (on CodePlex, SourceForge,gitHub..etc) or have hosted their own.&lt;/li&gt;
&lt;li&gt;They have published some articles on technical article sites (like CodeProject...etc)&lt;/li&gt;
&lt;li&gt;Majority of their posts on twitter or facebook speaks about their serious technical explorations than 'I ate this', 'been here..' or sharing funny cat videos.&lt;/li&gt;
&lt;li&gt;They have list of&amp;nbsp;achievements in the resume and may not be a certified professional.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
No matter even if candidate don't stand true for all above points. Most of the time we believe our senses and take the decision (and that is usually proved right.)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Well, this is my list. Do you have some quick points? Feel free to share here.&lt;br /&gt;
&lt;br /&gt;
Thanks for reading!&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title>Openness with Free Web Fonts</title><link>http://pavangayakwad.blogspot.com/2011/11/openness-with-free-web-fonts.html</link><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sat, 12 Nov 2011 14:34:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-6298674915963115795</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
If you want to design a webpage with stylish font. There are few important things to consider before using graphical text images.&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;If you prefer search engines bring traffic to your web page, it has to be&amp;nbsp;&lt;b style="color: #38761d;"&gt;Search engine friendly&lt;/b&gt;, as of &amp;nbsp;now crawling&amp;nbsp;engine&amp;nbsp;ignore text written in images. (BTW, can search engines improve to &lt;a href="http://srushtisoft.blogspot.com/2009/05/qq-ocr-feature-extract-text-from.html"&gt;extract text from image&lt;/a&gt; and index? like&amp;nbsp;&lt;a href="http://www.srushti-soft.com/quickquest/overview.htm"&gt;Quick Quest&lt;/a&gt;&amp;nbsp;does ;)&lt;/li&gt;
&lt;li&gt;The font should be rendered and displayed&lt;b&gt; &lt;span class="Apple-style-span" style="color: #38761d;"&gt;consistent across multiple browsers&lt;/span&gt;&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;When viewed through mobile browser, it should wrap (as normal text do) to&lt;span class="Apple-style-span" style="color: #38761d;"&gt; &lt;b&gt;fit the small screen.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Its now old fashion to choose the most common font (either Times New Roman or Arial, that are for sure exist in users computer) and design the page accordingly to stay safe.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Things have changed, so the approaches.&lt;/i&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To respect above points, &lt;i&gt;&lt;b&gt;HTML font embedding&lt;/b&gt;&lt;/i&gt; became essential need to design impressive web page (&lt;a href="http://srushti-soft.com/"&gt;SrushtiSoft.com&lt;/a&gt;&amp;nbsp;home page is using font embedding. Its live now!).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
Back in 1997, Microsoft released Web Embedding Fonts Tool (&lt;a href="http://www.microsoft.com/typography/web/embedding/"&gt;WEFT&lt;/a&gt;) which allows to create font objects (.eot) file from our favorite True Type Font (TTF) and refer it in CSS. That's all! Any page viewed in Internet Explorer started rendering our favorite font even if it is not present in user's computer.&lt;br /&gt;
&lt;br /&gt;
That's really cool.&lt;br /&gt;
&lt;br /&gt;
As usual, Microsoft restricted this openness only to IE browsers and that made many web developers to ignore this effort silently. (However, Microsoft is still active on WEFT initiative and anytime may strike back)&lt;br /&gt;
&lt;br /&gt;
So there comes&amp;nbsp;Google with free open source Web Fonts!&amp;nbsp;&lt;a href="http://www.google.com/webfonts"&gt;&lt;b&gt;http://www.google.com/webfonts&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe41Pwjz2U9h-XJeFIzKLWRInyMaFSCPDKa6k__m9l1sS89sIoIlkDJghRviUzw_PdGfDPmtKCPX-kTFjWPN5hzMgFP18Ung_aS84S4dWM9z2deKaZTCGcPonViRBIVBhpVLIb/s1600/WebFonts.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe41Pwjz2U9h-XJeFIzKLWRInyMaFSCPDKa6k__m9l1sS89sIoIlkDJghRviUzw_PdGfDPmtKCPX-kTFjWPN5hzMgFP18Ung_aS84S4dWM9z2deKaZTCGcPonViRBIVBhpVLIb/s320/WebFonts.png" width="320" /&gt;&lt;/a&gt;As of now there are 291 free open source fonts for embedding. With each font, Google provide a quick guidelines on how to use in a web page.&lt;br /&gt;
&lt;br /&gt;
Your jaw drops when you see Google giving just 2 lines to integrate web fonts!&lt;br /&gt;
&lt;br /&gt;
SrushtiSoft home page uses one very decent font out of 291 Google web fonts. We tested it over 100+ browsers on Linux, Windows and&amp;nbsp;Android&amp;nbsp;platforms and very&amp;nbsp;few&amp;nbsp;browsers failed to render.&lt;br /&gt;
&lt;br /&gt;
I sense strong future of web fonts as they make web pages to render without mandating users to install required font. For a web developer, there is so much of relaxing factor in it. :)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe41Pwjz2U9h-XJeFIzKLWRInyMaFSCPDKa6k__m9l1sS89sIoIlkDJghRviUzw_PdGfDPmtKCPX-kTFjWPN5hzMgFP18Ung_aS84S4dWM9z2deKaZTCGcPonViRBIVBhpVLIb/s72-c/WebFonts.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>In This World - 16</title><link>http://pavangayakwad.blogspot.com/2010/10/in-this-world-16.html</link><category>In This World</category><author>noreply@blogger.com (Unknown)</author><pubDate>Tue, 5 Oct 2010 19:36:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-8286766283001718636</guid><description>&lt;span style="font-family: inherit; font-size: 15px;"&gt;"Relationship shouldn't be complicated, if it so, then its time to look at it from a different perspective and attempt to resolve challenges, if that doesn't work at any cost, put a period and move on."&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit; font-size: 15px;"&gt;Well..I have one more view to share which may sound bit contradictory to what I expressed above, but its indeed an unarguable truth!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;"Move on - is the simplest one to say and most difficult to go through!" :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Windows Service or Windows Task Scheduler?</title><link>http://pavangayakwad.blogspot.com/2010/09/windows-service-or-windows-task.html</link><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sun, 26 Sep 2010 09:40:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-794590973635951030</guid><description>&lt;span style="font-family: inherit; font-size: 16px;"&gt;Are you planning to create long running background process (in C#) and thinking to build a Windows service? &lt;br /&gt;
&lt;br /&gt;
&lt;i style="color: #a64d79;"&gt;Then wait for a moment!&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit; font-size: 16px;"&gt;Windows Task scheduler (Start-&amp;gt;Programs-&amp;gt;Accessories-&amp;gt; System Tools-&amp;gt; Task Scheduler) can also be a decent choice!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;"Windows Vista and higher windows (server) operating systems are offering matured Task scheduler with many advancements like Triggers, Actions, Conditions, failure recovery, email notifications, security and much more."&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;&lt;br /&gt;
&lt;i style="color: #b45f06;"&gt;Its obvious that many programmers think Windows Service is easy to maintain and what it can do, task scheduler can’t&lt;/i&gt;&lt;b style="color: #b45f06;"&gt;&lt;i&gt;.&lt;/i&gt;&lt;/b&gt; But now, it’s time to look at Windows Task Scheduler [also at &lt;a href="http://download.microsoft.com/download/a/d/f/adf1347d-08dc-41a4-9084-623b1194d4b2/BackgroundProcs.docx"&gt;Microsoft white paper&lt;/a&gt;] and see what great features it is offering. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;When to go for Windows Service?&lt;/b&gt;&lt;br /&gt;
Okay, let me try to answer this popular question in one line.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit; font-size: 16px;"&gt;Windows Service is suitable for receiving service request '&lt;i&gt;anytime&lt;/i&gt;' and process '&lt;i&gt;&lt;b&gt;instantly&lt;/b&gt;&lt;/i&gt;'.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit; font-size: 16px;"&gt;&lt;br /&gt;
Just think of anti-virus scanner, network port activity tracker, remote access connection manager, SQL Server database service, chat server..etc. all these &lt;i style="color: #741b47;"&gt;&lt;u&gt;need&lt;/u&gt;&lt;/i&gt; ‘long running process’ because they have to serve the service requests coming in ‘&lt;u&gt;any time&lt;/u&gt;’.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Scheduled Processes&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;If&lt;/i&gt; &lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit; font-size: 16px;"&gt;your process wake up every &lt;i&gt;few minutes&lt;/i&gt;, queries intended source (like database, Message Queue..etc), performs some operations and &lt;i&gt;goes to sleep&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;&lt;i&gt;And&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: inherit; font-size: 16px;"&gt;Next time when it wakes up, has no interest in knowing what it did previously.&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;&lt;b&gt;then&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style="font-family: inherit; font-size: 16px;"&gt;consider leveraging Windows Task Scheduler. Write a console program (&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/ea8b0fd5-a660-46f9-9dcb-d525cc22dcbd"&gt;hide console window&lt;/a&gt; if you want) or WinForms program (with Form + Taskbar visibility false) and set it up with Task scheduler.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Benefits&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;No need to implement timer logic to keep process alive. Having programatic timer unnecessarily consume more CPU cycles because Windows has to create some more threads to keep timer run properly.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;Avoids doing more R&amp;amp;D on finding and troubleshooting memory leak problems. Windows Scheduler gracefully terminate the windows process (on which our program is running) and creates new one for next run.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;Don’t have to worry about automatic restart of your process when it crash or to perform multiple retries whenever it encountere problems.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;&lt;b&gt;Points to consider...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt; From support point of view, consider using logging component (like log4net) to log events to windows event viewer. Many monitoring systems mostly listen to event viewer and send notification emails to support team to flag about the problem.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;When setting up your process with Task Scheduler, make sure to check option to run it&amp;nbsp; even when user is NOT logged into the system.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;Make sure 'Task Scheduler' service (Start-&amp;gt;Run-&amp;gt;type 'services.msc' and check) is running on server operating system and set to 'Automatic' mode.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: inherit; font-size: 16px;"&gt;That's all for now. However choice between windows service and task scheduler is a design decision and depends on requirements. If something is tickling in your mind and want to express your thoguts as a comment, feel free to share here. Thanks!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><enclosure length="466226" type="application/octet-stream" url="http://download.microsoft.com/download/a/d/f/adf1347d-08dc-41a4-9084-623b1194d4b2/BackgroundProcs.docx"/></item><item><title>Tracking Downloads in Google Analytics</title><link>http://pavangayakwad.blogspot.com/2010/08/tracking-downloads-in-google-analytics.html</link><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sat, 21 Aug 2010 12:19:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-8484897874520848810</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8T2AqDEpJ9IQfEh0lSNewL5_C4zx7gyxQ7eJs9Ylg92tx4Mx5Apss-nHGS9WrAOE4lTQqLMVtdau69SeiQqX938GVGyIkgs8BpCkRI4bqiaWy8wFwZTKdWcfzV5Uegf3gRaDn/s1600/analytics_logo.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8T2AqDEpJ9IQfEh0lSNewL5_C4zx7gyxQ7eJs9Ylg92tx4Mx5Apss-nHGS9WrAOE4lTQqLMVtdau69SeiQqX938GVGyIkgs8BpCkRI4bqiaWy8wFwZTKdWcfzV5Uegf3gRaDn/s320/analytics_logo.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I wanted to track download count of &lt;a href="http://srushti-soft.com/quickquest/overview.htm"&gt;Quick Quest&lt;/a&gt; demo version hosted on &lt;a href="http://www.srushti-soft.com/"&gt;SrushtiSoft&lt;/a&gt; through Google analytics. I faced obstacle during the implementation process and wanted to share here, hoping to save &lt;/span&gt;&lt;span style="font-size: small;"&gt;your &lt;/span&gt;&lt;span style="font-size: small;"&gt;sometime if you are also trying to do the same for your website or blog.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Google neatly guide you how to do it, &lt;a href="http://www.google.com/support/analytics/bin/answer.py?hl=en&amp;amp;answer=55529"&gt;http://www.google.com/support/analytics/bin/answer.py?hl=en&amp;amp;answer=55529&lt;/a&gt; with a slashing message "This article is for the latest version of the tracking code". But it just doesn't work at one-shot!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I had to spend sometime to find a way to troubleshoot "pageTracker is not defined" &lt;/span&gt;&lt;span style="font-size: small;"&gt;javascript error&lt;/span&gt;&lt;span style="font-size: small;"&gt;. Finally, the post on StackOverflow puts you on right path: &lt;a href="http://stackoverflow.com/questions/3503511/google-analytics-pagetracker-is-not-defined"&gt;http://stackoverflow.com/questions/3503511/google-analytics-pagetracker-is-not-defined&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Though google talks about the approach in detail here: &lt;a href="http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html"&gt;http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html&lt;/a&gt; chances of it going unnoticed is more.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8T2AqDEpJ9IQfEh0lSNewL5_C4zx7gyxQ7eJs9Ylg92tx4Mx5Apss-nHGS9WrAOE4lTQqLMVtdau69SeiQqX938GVGyIkgs8BpCkRI4bqiaWy8wFwZTKdWcfzV5Uegf3gRaDn/s72-c/analytics_logo.gif" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Buck</title><link>http://pavangayakwad.blogspot.com/2009/09/buck.html</link><category>Personal</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 11 Sep 2009 08:05:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-6806507624403852940</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh16KwMqLKOQZXjHjL9VLk92xyw5qeZE6YWpqJ0fOgiWfwXR_pzicQuPyDQC1oWqnnmCLLWs-hpoW-9GnNiqCarZ4An6emIe6I7XK9d7hBpVfPlVuvYO63vmbMJH77kFtBqfw6e/s1600-h/Buck.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh16KwMqLKOQZXjHjL9VLk92xyw5qeZE6YWpqJ0fOgiWfwXR_pzicQuPyDQC1oWqnnmCLLWs-hpoW-9GnNiqCarZ4An6emIe6I7XK9d7hBpVfPlVuvYO63vmbMJH77kFtBqfw6e/s400/Buck.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;"Ice Age 3: Dawn of the Dinosaurs" is a neat pack of humor, adventure with be on the mind characters. The fun begins when alone, One-eyed, dino-hunting weasel called 'Buck', who is sophisticated yet not so complicated, agrees to find 'floppy green thing' with his set of rules and killing his life time enemy Rudy (T Rex Dino). After that there are many eye catching events and nice animation work.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;In the end Buck kill Rudy and says "He is gone! What am I suppose to do now?". In that very moment, I see him losing excitement in life. Not so fascinatingly, he agrees to come to the &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;world of &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Ice age. All of a sudden when&amp;nbsp; Rudy roars!! Buck finds reason to go back to his world and fight with Rudy all alone.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp; &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Its been many weeks, Buck is still in my thoughts and there is no sign of him stopping his blabbering. His existence has no meaning if there is no Rudy. He only knows living for finding opportunity to defeat Rudy. That's his purpose and he is always on his toes. Buck is talking endlessly, sometimes suddenly he pops at me and asks 'hey! whats' your purpose of life?' and I just find myself speechless.&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh16KwMqLKOQZXjHjL9VLk92xyw5qeZE6YWpqJ0fOgiWfwXR_pzicQuPyDQC1oWqnnmCLLWs-hpoW-9GnNiqCarZ4An6emIe6I7XK9d7hBpVfPlVuvYO63vmbMJH77kFtBqfw6e/s72-c/Buck.JPG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Opera Unite - Browser with New Possibilities</title><link>http://pavangayakwad.blogspot.com/2009/09/opera-unite-browser-with-new.html</link><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 3 Sep 2009 07:31:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-6987008354122497905</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4aQ4zDN1sRxuPWmuCjPXsaXKr9O2SFFnmUBhUjkGpVgMqt9zl_U-z5ikNWZO_QcyEjvAyNCRXv_KKpvFzkqbldlzy7e4GRc9VJU4yP6mYb8jgOw2ayxBZuvF46UpYJLCMX2at/s1600-h/Opera_Unite.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4aQ4zDN1sRxuPWmuCjPXsaXKr9O2SFFnmUBhUjkGpVgMqt9zl_U-z5ikNWZO_QcyEjvAyNCRXv_KKpvFzkqbldlzy7e4GRc9VJU4yP6mYb8jgOw2ayxBZuvF46UpYJLCMX2at/s200/Opera_Unite.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;When Microsoft, Mozilla and Google are competing hard to increase browser share by tweaking their products, opera silently concentrated on innovation and sprung with neat free stuffs.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;Opera’s new suite ‘Unite’ lead the way in &lt;/span&gt;&lt;span style="font-size: small;"&gt;defining how we can maximize our internet experience &lt;/span&gt;&lt;span style="font-size: small;"&gt;through its impressive capabilities.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;This amazing software is not just a ‘browser’ loading web pages lightning fast with Turbo technology; it’s a web server in the browser, messenger, media/file/photo sharing host, a fridge (people can leave a message for you) and can be more in future!!!&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Helvetica Neue&amp;quot;, Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;If you are using FireFox, Chrome or Safari and you have set of strong technical reasons for why you are using it over Internet Explorer, then it’s time for you to checkout Opera Unite 10. From the technology point of view, your satisfaction is guaranteed.&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4aQ4zDN1sRxuPWmuCjPXsaXKr9O2SFFnmUBhUjkGpVgMqt9zl_U-z5ikNWZO_QcyEjvAyNCRXv_KKpvFzkqbldlzy7e4GRc9VJU4yP6mYb8jgOw2ayxBZuvF46UpYJLCMX2at/s72-c/Opera_Unite.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>In This World - 15</title><link>http://pavangayakwad.blogspot.com/2009/08/in-this-world-15.html</link><category>In This World</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 20 Aug 2009 08:09:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-526495717031040640</guid><description>&lt;span style="font-family: verdana;"&gt;"Never trust someone more than yourself, they will sure betray you.&lt;/span&gt;"&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>2 'Why's</title><link>http://pavangayakwad.blogspot.com/2009/07/2-whys.html</link><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 3 Jul 2009 15:20:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-4894148607704178257</guid><description>&lt;span style="font-family:verdana;"&gt;1.    Why Microsoft is still using Flash when its own baby- Silverlight light is out there?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivM_6OIFI59FR9hkAAdBN03ePFNB7w50kZtqJBc-3skYuuxL_rKpbsfYNoINUVNCdoHEcASEuL_ymcr-HVP9KxbjAIJ48AC_nIkMRVVqyM63WCg1to5v9BqSS8fv_DrI6CDEPm/s1600-h/Flash.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 265px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivM_6OIFI59FR9hkAAdBN03ePFNB7w50kZtqJBc-3skYuuxL_rKpbsfYNoINUVNCdoHEcASEuL_ymcr-HVP9KxbjAIJ48AC_nIkMRVVqyM63WCg1to5v9BqSS8fv_DrI6CDEPm/s400/Flash.png" alt="" id="BLOGGER_PHOTO_ID_5354169128397584354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2. As shown &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;above, having &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;popup menu &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;open &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;on IE8, why Windows Start menu does not appear when windows key (on keyboard) is pressed? (Windows Vista with SP2 Operating system&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;)&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Grr...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivM_6OIFI59FR9hkAAdBN03ePFNB7w50kZtqJBc-3skYuuxL_rKpbsfYNoINUVNCdoHEcASEuL_ymcr-HVP9KxbjAIJ48AC_nIkMRVVqyM63WCg1to5v9BqSS8fv_DrI6CDEPm/s72-c/Flash.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>In This World - 14</title><link>http://pavangayakwad.blogspot.com/2009/06/in-this-world-14.html</link><category>In This World</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 11 Jun 2009 21:15:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-3463265472450156657</guid><description>&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;Any mistake is a big failure if we don't understand why and how it happened.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>DotNet: Generic Sorting Class</title><link>http://pavangayakwad.blogspot.com/2009/06/generic-sorting-class.html</link><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 5 Jun 2009 21:21:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-9050998610965217665</guid><description>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Recently, I was searching for a generic sorting approach on dotnet List. Many articles (Like &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://devpinoy.org/blogs/keithrull/archive/2007/02/23/sorting-a-generic-list-of-object-in-c.aspx"&gt;one&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;, &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://dotnetslackers.com/Community/blogs/simoneb/archive/2007/06/20/How-to-sort-a-generic-List_3C00_T_3E00_.aspx"&gt;two&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;..etc) were suggesting standard way of creating IComparer&lt;/span&gt;&lt;/span&gt;&lt;t&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt; implementer class and using that with generic list (List &amp;lt;T&amp;gt;) in our application. Writing IComparer class for every business object not only take huge time also create challenges in code management when it grow considerably. So, here is simple and effective generic sorting class which can be used with any custom business object and can be sorted on any one of its properties.&lt;/span&gt;&lt;/span&gt;&lt;/t&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;All you have to do is, copy paste the complete code in to a new .cs file.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Reflection;&lt;br /&gt;&lt;br /&gt;namespace Srushti.Business&lt;br /&gt;{&lt;br /&gt;public class GenericComparer&amp;lt;T&amp;gt; : IComparer&amp;lt;T&amp;gt;&lt;br /&gt; {&lt;br /&gt;   string _propName = string.Empty;&lt;br /&gt;   bool _sortDirection = true;&lt;br /&gt;   public GenericComparer(string propertyName, bool SortAscending)&lt;br /&gt;   {&lt;br /&gt;       _propName = propertyName;&lt;br /&gt;       _sortDirection = SortAscending;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   private int CompareAsc(object o1, object o2)&lt;br /&gt;   {&lt;br /&gt;       if (o1 is IComparable)&lt;br /&gt;           return ((IComparable)o1).CompareTo(o2);&lt;br /&gt;       else if (o1.Equals(o2))&lt;br /&gt;           return 0;&lt;br /&gt;       else&lt;br /&gt;           return o1.ToString().CompareTo(o2);&lt;br /&gt;   }&lt;br /&gt;   #region IComparer&amp;lt;T&amp;gt; Members&lt;br /&gt;&lt;br /&gt;   public int Compare(T x, T y)&lt;br /&gt;   {&lt;br /&gt;       PropertyInfo pi = x.GetType().GetProperty(_propName);&lt;br /&gt;       object o1 = pi.GetValue(x, null);&lt;br /&gt;&lt;br /&gt;       pi = y.GetType().GetProperty(_propName);&lt;br /&gt;       object o2 = pi.GetValue(y, null);&lt;br /&gt;&lt;br /&gt;       if (_sortDirection == false)&lt;br /&gt;           return CompareAsc(o1, o2) * -1;&lt;br /&gt;       else&lt;br /&gt;           return CompareAsc(o1, o2);&lt;br /&gt;   }&lt;br /&gt;   #endregion&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;...and start consuming it as shown below. You have to supply, property name (as String) on which you want to sort the list and sorting direction (Boolean, true for ascending and false for descending) to GenericComparer() constructor.&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;   List&lt;employee&gt; empList = new List&lt;employee&gt;();&lt;br /&gt;   empList.Add(new Employee() { ID = 1, Name = "Three" });&lt;br /&gt;   empList.Add(new Employee() { ID = 2, Name = "Two" });&lt;br /&gt;   empList.Add(new Employee() { ID = 3, Name = "One" });&lt;br /&gt;&lt;br /&gt;   /*** Generic Comparer ***/&lt;br /&gt;   empList.Sort(new GenericComparer&lt;employee&gt;("Name", true));&lt;br /&gt;&lt;br /&gt;   foreach (Employee em in empList)&lt;br /&gt;       MessageBox.Show(em.ID.ToString());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class Employee&lt;br /&gt;{&lt;br /&gt;   public int ID { get; set; }&lt;br /&gt;   public string Name { get; set; }&lt;br /&gt;}&lt;br /&gt;&lt;/employee&gt;&lt;/employee&gt;&lt;/employee&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Please Note: Class properties with complex data types like DateTime, Nullable might require special attention.&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Quick Quest - A Step Ahead</title><link>http://pavangayakwad.blogspot.com/2009/05/quick-quest-step-ahead.html</link><category>Personal</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 21 May 2009 11:13:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-7587972531267930682</guid><description>&lt;span style="font-family: verdana; font-size: 100%;"&gt;With a history of serving Kuvempu University for question paper generation, Quick Quest is now serving Scholar’s private college in Nigeria and receiving good feedback. The teacher using this software sent his experiences and I am very happy to publish his 'as is' words on main page of &lt;a href="http://srushtisoft.com/documents/quickquest.html"&gt;Quick Quest section&lt;/a&gt;.&lt;br /&gt;
This is a great encouragement to the development effort of Quick Quest.&lt;br /&gt;
&lt;br /&gt;
Thanks to “The Scholar’s Private Collage, Akure, Nigeria” for choosing Quick Quest.&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>LINQ Quick Start</title><link>http://pavangayakwad.blogspot.com/2009/04/linq-quick-start.html</link><category>Technical</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sun, 12 Apr 2009 12:04:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-9079775785707073477</guid><description>&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5r-dGdnwTKfzcOjOtNAjwu9IJS6qlsO9G6XURLPH7zF9dKHNBfloSDiruE8_dV9NKl7XmReLPOMVPjIe5RuQ6OEDerpbpO8UYBXc_n28y-OPchREj4XIrMKlwqBSXvTNQLhnc/s1600-h/0596528418_lrg.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5323690416509085058" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5r-dGdnwTKfzcOjOtNAjwu9IJS6qlsO9G6XURLPH7zF9dKHNBfloSDiruE8_dV9NKl7XmReLPOMVPjIe5RuQ6OEDerpbpO8UYBXc_n28y-OPchREj4XIrMKlwqBSXvTNQLhnc/s320/0596528418_lrg.jpg" style="cursor: pointer; float: left; height: 320px; margin: 0pt 10px 10px 0pt; width: 247px;" /&gt;&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;If you are a new bee to LINQ (Language Integrated Query), stunned by looking at big books and longer web pages on it, here is the relaxing news. Read “&lt;a href="http://oreilly.com/catalog/9780596528416/"&gt;LINQ: The Future of Data Access in C# 3.0&lt;/a&gt;” by Joe Hummel. He presented LINQ in a simple and effective manner.&lt;br /&gt;
&lt;br /&gt;
This book with 60 pages quickly &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;give you &lt;/span&gt;&lt;span style="font-family: verdana;"&gt; pragmatic understanding of LINQ and push you to start using it in next hour. This i&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;s &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;a good quick starter book &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;in spades&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;.&lt;br /&gt;
&lt;br /&gt;
I &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;personally prefer&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; reading such quick start books to get glimpse of technology and later pick thicker book or detailed tech web links to dig deeper.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5r-dGdnwTKfzcOjOtNAjwu9IJS6qlsO9G6XURLPH7zF9dKHNBfloSDiruE8_dV9NKl7XmReLPOMVPjIe5RuQ6OEDerpbpO8UYBXc_n28y-OPchREj4XIrMKlwqBSXvTNQLhnc/s72-c/0596528418_lrg.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Present</title><link>http://pavangayakwad.blogspot.com/2009/04/present.html</link><category>Personal</category><author>noreply@blogger.com (Unknown)</author><pubDate>Sun, 5 Apr 2009 23:42:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11456403.post-400783131945775217</guid><description>&lt;span style=";font-family:verdana;font-size:100%;"  &gt;The saxophone playing in lavish and lazy mood on my home theater audio system. Half filled crystal clear mocktail glass is standing still on the table. It served me 12 times. Ice cubes in the container melting slowly. Few small pieces of pizza left out in the take-away box. Ceiling fan is blowing cool air. With aesthetic gratification, I am sleeping in my bed. Not fully slipped in dream world. My senses are still enjoying the atmosphere. My right leg big and second toe shaking unnoticeably. Laptop silently downloading recent updates and also scanning for &lt;a href="http://www.microsoft.com/protect/computer/viruses/worms/conficker.mspx"&gt;Conficker warm&lt;/a&gt; which recently attracted much of attention all over the world. Television is in mute, “DOA: Dead or Alive” action was on. Washing machine is busy cleaning dirty cloths. My salary credit message is sitting unread in my mobile message inbox. The alarm is down counting to wake me up in next 2 minutes…&lt;br /&gt;I felt I needed this lazy day after my busy project work schedule at office. I spent restless week. I am lying in my bed &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;like a reluctant chap&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;. I got to hear this from somewhere my inside, "Is this what I wanted?"&lt;br /&gt;I said- “of course Yes! Not sure about the future though. Whatever I have now is what all I use to dream in my college days. Life gifted me this day. One lazy day with &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;immense satisfaction&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;!"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;www.srushtisoft.com
www.pavangayakwad.blogspot.com&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>