<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybrant Blog</title>
	<atom:link href="http://sybrant.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://sybrant.com/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 03 Sep 2010 12:35:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LINUX THE GREAT</title>
		<link>http://sybrant.com/blog/?p=110</link>
		<comments>http://sybrant.com/blog/?p=110#comments</comments>
		<pubDate>Fri, 03 Sep 2010 12:28:02 +0000</pubDate>
		<dc:creator>revathy.sankaran@sybrant.com</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://sybrant.com/blog/?p=110</guid>
		<description><![CDATA[ “The most unfortunate thing is that India still seems to believe in proprietary solutions. In India, open source code software will have to come and stay in a big way for the benefit of our billion people.”                                                                          [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://newguy2linux.files.wordpress.com/2008/09/kalam1.jpeg?w=477" alt="" /> “<strong>T</strong><strong>he most unfortunate thing is that India still seems to believe in proprietary solutions. In India, open source code software will have to come and stay in a big way for the benefit of our billion people.”                                                                                                                                                     —Our Ex-President<a href="http://www.abdulkalam.com/"> </a><a href="http://www.abdulkalam.nic.in/">Dr.APJ Abdul Kalam</a><a href="http://www.abdulkalam.com/"> </a> </strong></p>
<p><strong> </strong><big><big><br />
<span style="text-decoration: underline;"><strong>LINUX</strong></span></big></big><br />
<img src="http://newguy2linux.files.wordpress.com/2008/09/tux1.jpeg?w=477" alt="" /><br />
Linux is a free Unix-type operating system originally created by Linus Torvalds with the assistance of developers around the world. Developed under the GNU General Public License , the source code for Linux is freely available to everyone.</p>
<p><img src="http://newguy2linux.files.wordpress.com/2008/09/rms.jpeg?w=477" alt="" /><br />
<strong><a href="http://en.wikipedia.org/wiki/Richard_Stallman">Richard Matthew Stallman</a><br />
</strong> (Founder of <a href="http://www.gnu.org/">GNU</a>)</p>
<p>Here ‘FREE’ means not only the free of cost, actually it gives 4 freedoms</p>
<p># The Freedom to Use<br />
# The Freedom to Modify<br />
# The Freedom to Copy<br />
# The Freedom to Redistribute Changes<br />
<img src="http://newguy2linux.files.wordpress.com/2008/09/linus2.jpeg?w=477" alt="" /><br />
<a href="http://en.wikipedia.org/wiki/Linus_Torvalds"><strong>Linus Torvalds</strong></a><br />
<a href="http://www.linux.org/info/">(Inventor of Linux Kernel)</a></p>
<h3><span style="text-decoration: underline;"><a href="http://en.wikipedia.org/wiki/Linus_Torvalds"><em> </em></a></span><a href="http://en.wikipedia.org/wiki/Linus_Torvalds"> </a></h3>
<p><big><big> Why we need Linux?</big></big></p>
<p># Freedom<br />
# Virus free<br />
# Stability &amp; Security<br />
# Multi-user<br />
# Installing Softwares becomes In SINGLE-CLICK<br />
# No PROPRIETARY issues<br />
# Don’t wait years to fix the bugs<br />
# It can run for years without restarting<br />
# Jump in to Next generation of computers<br />
# Do something for world<br />
# An excellent window system called X<br />
# Supports multiple processors as standard<br />
# True multi-tasking<br />
# You can try Linux without touching the OS which already you have<br />
# Get great music players<br />
# Play hundreds of games for free<br />
# Last but not least Enjoy free and unlimited support</p>
<p><big><big> How can we get Linux ?</big></big></p>
<p># By downloadind from corresponding site<br />
# By getting the CDs from your city<br />
# By asking CDs through mail</p>
<p><big><big> What are all have Linux?<br />
</big></big><br />
Here I mentioning few</p>
<p>(1) Server Side</p>
<p># DNS Server      –    BindDNS<br />
# Mail Server       –    Postfix<br />
# Web Server     –    Apache<br />
# DB Server        –    Mysql<br />
# File Server       –    NFS &amp; Samba<br />
# Print Server     –    CUPS<br />
# Firewall            –        IPTABLES<br />
# Proxy Server   –    Squid<br />
and many more…..</p>
<p>(2) Development Side</p>
<p># GUI related<br />
* X Window System<br />
* GNOME<br />
* KDE<br />
* Xfce desktop environments<br />
# OpenOffice.org for office suite<br />
# Mozilla for Firefox for web browsers<br />
# Thunderbird email client.<br />
# Typesetting and document preparation systems<br />
* TeX<br />
* LaTeX<br />
# Graphics tools<br />
* GIMP raster image editor<br />
* Inkscape vector graphic editor<br />
* Paint.NET raster drawing program<br />
* Blender 3D animation program<br />
# Text editors like vi or emacs.</p>
<p><big><big><br />
Some Linux Distributions</big></big></p>
<p># <a href="http://www.debian.org/">Debain</a> based distros like<a href="http://www.ubuntu.com/"> ubuntu</a></p>
<p>#<a href="http://www.redhat.com/"> Redhat</a> based distros like <a href="http://fedoraproject.org/">fedora</a>,<a href="http://www.centos.org/">centos</a></p>
<p>#<a href="http://newguy2linux.wordpress.com/www.mandriva.com"> </a><a href="http://www.mandriva.com/">Mandriva</a> based distros like mandrake</p>
<p><big><big> LUG (Linux User Group)</big></big></p>
<p>A Linux User Group or Linux Users’ Group (LUG) is a private, generally non-profit or not-for-profit organization that provides support and/or education for Linux users, particularly for inexperienced users.</p>
<p>For our city  it is<a href="http://www.ilugc.in/"> ilugc</a> , which is doing some great works here.</p>
]]></content:encoded>
			<wfw:commentRss>http://sybrant.com/blog/?feed=rss2&amp;p=110</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing and enabling Audio in Skype in Ubuntu 8.04 &#8211; Hardy</title>
		<link>http://sybrant.com/blog/?p=108</link>
		<comments>http://sybrant.com/blog/?p=108#comments</comments>
		<pubDate>Fri, 27 Aug 2010 12:22:54 +0000</pubDate>
		<dc:creator>revathy.sankaran@sybrant.com</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sybrant.com/blog/?p=108</guid>
		<description><![CDATA[
Download skype from http://download.skype.com/linux/skype_static-2.1.0.81.tar.bz2


open the executable file using wine.

To enable audio in skype  run the following commands in terminal:
killall pulseaudio
sudo apt-get remove pulseaudio
sudo apt-get install esound
sudo apt-get install pulseaudio
]]></description>
			<content:encoded><![CDATA[<ul>
<li>Download skype from <a href="http://download.skype.com/linux/skype_static-2.1.0.81.tar.bz2">http://download.skype.com/linux/skype_static-2.1.0.81.tar.bz2</a></li>
</ul>
<ul>
<li>open the executable file using wine.</li>
</ul>
<p><strong>To enable audio in skype  run the following commands in terminal:</strong></p>
<p>killall pulseaudio</p>
<p>sudo apt-get remove pulseaudio</p>
<p>sudo apt-get install esound</p>
<p>sudo apt-get install pulseaudio</p>
]]></content:encoded>
			<wfw:commentRss>http://sybrant.com/blog/?feed=rss2&amp;p=108</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power of Ruby on Rails</title>
		<link>http://sybrant.com/blog/?p=103</link>
		<comments>http://sybrant.com/blog/?p=103#comments</comments>
		<pubDate>Fri, 20 Aug 2010 13:14:14 +0000</pubDate>
		<dc:creator>revathy.sankaran@sybrant.com</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://sybrant.com/blog/?p=103</guid>
		<description><![CDATA[The Ruby on Rails framework is an open-source web application development framework developed initially by David Heinemeier Hansson. Ruby on Rails is written in the highly-dynamic open-source object-oriented Ruby programming language, developed in the early 1990’s in Japan.
Powerful and Simple
Ruby on Rails questioned prior assumptions and opened up a new way to create web applications [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">The Ruby on Rails framework is an open-source web application development framework developed initially by David Heinemeier Hansson. Ruby on Rails is written in the highly-dynamic open-source object-oriented Ruby programming language, developed in the early 1990’s in Japan.</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"><strong>Powerful and Simple</strong></span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Ruby on Rails questioned prior assumptions and opened up a new way to create web applications that emphasized simplicity and productivity.</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Developing in Rails means:</span></span></p>
<ul>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">a 	lot less code</span></span></li>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">a 	lot less configuration data</span></span></li>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">bringing 	up basic functionality quickly</span></span></li>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">building 	out new functionality incrementally</span></span></li>
<li><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">integrated 	testing</span></span></li>
</ul>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"><strong>Advantages of Ruby on Rails</strong></span></span></p>
<ol><!-- @page { margin: 2cm } 		P { margin-bottom: 0.21cm } --><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">1. 	Don&#8217;t repeat yourself(DRY): </span></span></ol>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Every element of the web application has its specific place and doesn&#8217;t have to be repeated multiple times across files.</span></span></p>
<ol><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">2. Convention 	over configuration: </span></span></ol>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">By using practical conventions, most configuration data can be eliminated (however the conventions can be overridden with configuration when necessary).</span></span></p>
<ol><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">3. Quick 	turn-around time:</span></span></ol>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">By providing an integrated web server and an interpreted language, the results of code modifications can be seen immediately, thereby minimizing the code-debug cycle (with no additional compile step).</span></span></p>
<ol><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">4. MVC 	architecture:</span></span></ol>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">ruby on rails is based on model view controller architecture that helps in dividing the whole application into layers</span></span></p>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Separation of business logic from database logic and from user interface is handled cleanly, decreasing coupling and providing the benefits of orthogonality</span></span></p>
<ol><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">5. Active 	Record:</span></span></ol>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">The core concept of Active record and other <em>object relational mapping</em> libraries is that relational database can be represented reasonalbly in object-based code if you think of database tables as classes,table rows as objects, and fields as object attributes.</span></span></p>
<ol><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">6. Single-stack 	application framework: </span></span></ol>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Ruby on Rails includes all the components necessary to build complete web applications from the database forward (even including a pure-Ruby web server for those who wish to develop immediately without setting up a web server such as Apache or lighttpd), providing object-database linkage, unit and functional testing tools, stylesheets, support for multiple templating systems, multi-environment deployments, support for automated local and remote deployments (via the included Switchtower utility), inbound and outbound email support, web services support, etc.</span></span></p>
<ol><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">7. Database 	agnosticism: </span></span></ol>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Rails supports a wide array of databases, including all the common production database platforms. Developing, testing, and deploying Rails on multiple databases simultaneously is very successful.</span></span></p>
<ol><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">8. AJAX UI 	support:</span></span></ol>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">The most viable technology for streamlining user interaction is AJAX (“Asynchronous JavaScript and XML”). Ruby on Rails’ support for AJAX is powerful, flexible, terse, and well-integrated into the framework. The development of the Prototype AJAX library (a popular AJAX and JavaScript effects library) has been driven by Rails development feedback.</span></span></p>
<ol><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">9. Integrated 	unit and functional testing support: </span></span></ol>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Testing in Rails is simple, well-documented, terse, and integrated into the Rails framework. Rails builds the necessary scaffolding for unit and functional tests automatically, and tracks test/code ratios automatically. Rails includes native support for mock object testing and database fixtures, streamlining out-of-container testing.</span></span></p>
<ol><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">10. Web services 	support:</span></span></ol>
<p><span style="font-family: Times New Roman,serif;"><span style="font-size: small;">Rails supports the most popular web services protocols, including XML-RPC, SOAP, and WSDL. Rails’ flexibility with regard to external APIs enables addition of further web services interfaces easily. The popular Rails weblogging software Typo serves as an open example of the ease with which new APIs can be added to Rails applications.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://sybrant.com/blog/?feed=rss2&amp;p=103</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handling White Screen of Death in PHP</title>
		<link>http://sybrant.com/blog/?p=100</link>
		<comments>http://sybrant.com/blog/?p=100#comments</comments>
		<pubDate>Thu, 12 Aug 2010 09:19:22 +0000</pubDate>
		<dc:creator>revathy.sankaran@sybrant.com</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://sybrant.com/blog/?p=100</guid>
		<description><![CDATA[Occasionally a site user or developer will navigate to a page and suddenly the page content disappears, and is completely blank. No content. No errors. Nothing. This is what is referred to as the White Screen of Death or WSOD.
Work around for this problem is to add the following in beginning of PHP code:
ini_set(&#8220;session.save_handler&#8221;, &#8220;files&#8221;);
The [...]]]></description>
			<content:encoded><![CDATA[<p>Occasionally a site user or developer will navigate to a page and suddenly the page content disappears, and is completely blank. No content. No errors. Nothing. This is what is referred to as the White Screen of Death or WSOD.</p>
<p>Work around for this problem is to add the following in beginning of PHP code:</p>
<p>ini_set(&#8220;session.save_handler&#8221;, &#8220;files&#8221;);</p>
<p>The &#8220;save_handler&#8221; is just defined in php.ini with value &#8220;files&#8221;, redefining the save_handler before calling session_start() solves the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://sybrant.com/blog/?feed=rss2&amp;p=100</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Management Principles</title>
		<link>http://sybrant.com/blog/?p=97</link>
		<comments>http://sybrant.com/blog/?p=97#comments</comments>
		<pubDate>Thu, 05 Aug 2010 05:10:39 +0000</pubDate>
		<dc:creator>revathy.sankaran@sybrant.com</dc:creator>
				<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://sybrant.com/sybcorpsite/blog/?p=97</guid>
		<description><![CDATA[Project management principles are most often learned from experience, and they have universal validity for all projects.   It is up to you to apply them intelligently to your project. It is a matter of emphasis.  Principle Based Project Management begins with these principles:

Rule #1- Figure out      what business you are [...]]]></description>
			<content:encoded><![CDATA[<p>Project management principles are most often learned from experience, and they have universal validity for all projects.   It is up to you to apply them intelligently to your project. It is a matter of emphasis.  Principle Based Project Management begins with these principles:</p>
<ul>
<li><strong>Rule #1- Figure out      what business you are in, and then mind your own business.</strong> Figure out what business you are in.  Make sure your business is      viable.  Select projects that are good for your business.       Understand the business value in your project and watch for changes.       Be diligent in your chosen business, learning and applying best      practices.  Define what is inside and outside your area of      responsibility.  50% of project management is simply paying attention.</li>
<li><strong>Rule #2 &#8211; Understand      the customer’s requirements and put them under version control.</strong><strong> </strong>Thoroughly understand and document the      customer’s requirements, obtain customer agreement in writing, and      put requirements documents under version identification and change      control.  Requirements management is the leading success factor for      systems development projects.</li>
<li><strong>Rule #3 &#8211; Prepare a reasonable      plan.</strong> Prepare a plan      that defines the scope, schedule, cost, and approach for a reasonable      project.  Involve task owners in developing plans and estimates, to      ensure feasibility and buy-in.  If your plan is just barely possible      at the outset, you do not have a reasonable plan.  Use a work      breakdown structure to provide coherence and completeness to minimize unplanned      work.</li>
<li><strong>Rule #4 &#8211; Build a good      team with clear ownership.</strong><strong> </strong>Get good people and trust them.  Establish clear ownership of      well-defined tasks; ensure they have tools and training needed; and provide      timely feedback.  Track against a staffing plan.  Emphasize open      communications.  Create an environment in which team dynamics can      gel.  Move misfits out.  Lead the team.</li>
<li><strong>Rule #5 &#8211; Track      project status and give it wide visibility.</strong> Track progress and conduct frequent      reviews.  Provide wide visibility and communications of team      progress, assumptions, and issues.  Conduct methodical reviews of      management and technical topics to help manage customer expectations,      improve quality, and identify problems before they get out of hand.       Trust your indicators.  This is part of paying attention.</li>
<li><strong>Rule #6 &#8211; Use Baseline      Controls</strong><strong>. </strong>Establish      baselines for the <em>product</em> using configuration management and for      the <em>project</em> using cost and schedule baseline tracking.  Manage      changes deliberately.  Use measurements to baseline problem areas and      then track progress quantitatively towards solutions.</li>
<li><strong>Rule #7 &#8211; Write      Important Stuff Down, Share it, and Save it.</strong><strong> </strong>If      it hasn’t been written down, it didn’t happen.  Document      requirements, plans, procedures, and evolving designs.  Documenting      thoughts allows them to evolve and improve.  Without documentation it      is impossible to have baseline controls, reliable communications, or a      repeatable process.  Record all important agreements and decisions,      along with supporting rationale, as they may resurface later.</li>
<li><strong>Rule #8 &#8211; If it hasn&#8217;t      been tested, it doesn&#8217;t work. </strong>If      this isn&#8217;t absolutely true, it is certainly a good working assumption for      project work.  Develop test cases early to help with understanding      and verification of the requirements.  Use early testing to verify      critical items and reduce technical risks.  Testing is a profession;      take it seriously.</li>
<li><strong>Rule #9 &#8211; Ensure      Customer Satisfaction</strong><strong>. </strong>Keep the customer&#8217;s real needs and requirements continuously in      view.  Undetected changes in customer requirements or not focusing      the project on the customer&#8217;s business needs are sure paths to project      failure.  Plan early for adequate customer support products.</li>
<li><strong>Rule #10 &#8211; Be      relentlessly pro-active</strong><strong>.</strong> Take initiative and be relentlessly      proactive in applying these principles and identifying and solving      problems as they arise.  Project problems usually get worse over      time.  Periodically address project risks and confront them      openly.  Attack problems, and leave no stone unturned.  Fight      any tendency to freeze into day-to-day tasks, like a deer caught in the      headlights.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sybrant.com/blog/?feed=rss2&amp;p=97</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time Management Tips</title>
		<link>http://sybrant.com/blog/?p=93</link>
		<comments>http://sybrant.com/blog/?p=93#comments</comments>
		<pubDate>Tue, 27 Jul 2010 10:14:02 +0000</pubDate>
		<dc:creator>revathy.sankaran@sybrant.com</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sybrant.com/sybcorpsite/blog/?p=93</guid>
		<description><![CDATA[1. Write things down
A common time management mistake is to try to use your memory to keep track of too many details leading to information overload. Using a to-do list to write things down is a great way to take control of your projects and tasks and keep yourself organized.
2. Prioritize your list
Prioritizing your to-do [...]]]></description>
			<content:encoded><![CDATA[<p>1. Write things down</p>
<p>A common time management mistake is to try to use your memory to keep track of too many details leading to information overload. Using a to-do list to write things down is a great way to take control of your projects and tasks and keep yourself organized.</p>
<p>2. Prioritize your list</p>
<p>Prioritizing your to-do list helps you focus and spend more of your time on the things that really matter to you. Rate your tasks into categories using the ABCD prioritization system described in the time management course.</p>
<p>3. Plan your week</p>
<p>Spend some time at the beginning of each week to plan your schedule. Taking the extra time to do this will help increase your productivity and balance your important long-term projects with your more urgent tasks. All you need is fifteen to thirty minutes each week for your planning session.</p>
<p>4. Carry a notebook</p>
<p>You never know when you are going to have a great idea or brilliant insight. Carry a small notebook with you wherever you go so you can capture your thoughts. If you wait too long to write them down you could forget. Another option is to use a digital recorder.</p>
<p>5. Learn to say no</p>
<p>Many people become overloaded with too much work because they overcommit; they say yes when they really should be saying no. Learn to say no to low priority requests and you will free up time to spend on things that are more important.</p>
<p>6. Think before acting</p>
<p>How many times have you said yes to something you later regretted? Before committing to a new task, stop to think about it before you give your answer. This will prevent you from taking on too much work.</p>
<p>7. Continuously improve yourself</p>
<p>Make time in your schedule to learn new things and develop your natural talents and abilities. For example, you could take a class, attend a training program, or read a book. Continuously improving your knowledge and skills increases your marketability, can help boost your career, and is the most reliable path to financial independence.</p>
<p>8. Think about what you are giving up to do your regular activities</p>
<p>It is a good idea to evaluate regularly how you are spending your time. In some cases, the best thing you can do is to stop doing an activity that is no longer serving you so you can spend the time doing something more valuable. Consider what you are giving up in order to maintain your current activities.</p>
<p>9. Use a time management system</p>
<p>Using a time management system can help you keep track of everything that you need to do, organize and prioritize your work, and develop sound plans to complete it. An integrated system is like glue that holds all the best time management practices together.</p>
<p>10. Identify bad habits</p>
<p>Make a list of bad habits that are stealing your time, sabotaging your goals, and blocking your success. After you do, work on them one at a time and systematically eliminate them from your life. Remember that the easiest way to eliminate a bad habit, it to replace it with a better habit.</p>
]]></content:encoded>
			<wfw:commentRss>http://sybrant.com/blog/?feed=rss2&amp;p=93</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Single Sign On</title>
		<link>http://sybrant.com/blog/?p=90</link>
		<comments>http://sybrant.com/blog/?p=90#comments</comments>
		<pubDate>Fri, 16 Jul 2010 12:39:05 +0000</pubDate>
		<dc:creator>revathy.sankaran@sybrant.com</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://sybrant.com/sybcorpsite/blog/?p=90</guid>
		<description><![CDATA[Single sign-on (SSO) is mechanism whereby a single action of user authentication and authorization can permit a user to access all computers and systems where he has access permission, without the need to enter multiple passwords. Single sign-on reduces human error, a major component of systems failure and is therefore highly desirable but difficult to [...]]]></description>
			<content:encoded><![CDATA[<p>Single sign-on (SSO) is mechanism whereby a single action of user authentication and authorization can permit a user to access all computers and systems where he has access permission, without the need to enter multiple passwords. Single sign-on reduces human error, a major component of systems failure and is therefore highly desirable but difficult to implement.</p>
<p>Single sign on requires that users literally sign in once to establish their credentials. Systems which require the user to log in multiple times to the same identity are inherently not single sign on. For example, an environment where users are prompted to log in to their desktop, then log in to their email using the same credentials, is not single sign on.</p>
<p>As different applications and resources support different authentication mechanisms, single sign-on has to internally translate to and store different credentials compared to what is used for initial authentication.</p>
<p>Benefits of SSO:</p>
<p>* Reduces phishing success, because users are not trained to enter password everywhere without thinking.<br />
* Reducing password fatigue from different user name and password combinations<br />
* Reducing time spent re-entering passwords for the same identity<br />
* Can support conventional authentication such as Windows credentials (i.e., username/password)<br />
* Reducing IT costs due to lower number of IT help desk calls about passwords<br />
* Security on all levels of entry/exit/access to systems without the inconvenience of re-prompting users<br />
* Centralized reporting for compliance adherence.</p>
<p>SSO uses centralized authentication servers that all other applications and systems utilize for authentication purposes, and combines this with techniques to ensure that users do not actively have to enter their credentials more than once.</p>
<p><strong>Enterprise single sign-on</strong></p>
<p>Enterprise single sign-on (E-SSO) systems are designed to minimize the number of times that users must type their ID and password to sign into multiple applications. The E-SSO solution automatically logs users in, and acts as a password-filler where automatic login is not possible.</p>
<p>Some E-SSO solutions focus on delivering quick return on investment and shy away from requiring complex infrastructure hardware additions. These solutions are generally software-based agents which roam with the user and automate the process of login and password change for the desired applications (Win/Java/Ajax/Web/Terminal Emulator). The benefit of this approach is that users can have any username/password for the target systems/applications because from the E-SSO agents perspective they are all just &#8216;credentials&#8217; to store. Given that user credentials may be cached locally (and sync&#8217;d to a central repository) the use of strong encryption as well as reliable and viable key recovery options are suggested for the chosen E-SSO technology.</p>
<p>Ideally, there is no need for the users to actually have a first hand understanding of their assigned credential(s) for end applications after implementation of E-SSO, and as an upside once users have confidence in this way of thinking application owners are encouraged to increase password length and complexity such that the user could not easily remember the password on their own.</p>
<p>There is also a significant security upside with client side E-SSO solutions. Given that the user&#8217;s credentials are now stored in a very secure cryptographically locked store and that the users themselves no longer know (or care to know) the applications credentials, it&#8217;s possible to &#8216;release&#8217; (logon with) certain credentials based on a defined &#8216;authentication grade&#8217;. Two factor authentication systems such as smart cards or biometrics can be linked to different authentication grades. A user might for example have 10 sets of credentials in their encrypted store, for 10 different applications. Applications 1 through 6 might simply require that the user has shown to have successfully logged in to the primary domain (i.e. Windows Active Directory, etc) but when the E-SSO client goes to log on the user to applications 7-10 it might check for the insertion/presence of a smart card with valid user keys on it. By doing this the enterprise has effectively implemented two factor authentication but have not had to deal with the challenges of back-end infrastructure additions/application modifications, etc.</p>
<p>With client-side E-SSO solutions enterprises can very easily transition from a regime where passwords are easily brute forced and authentication is single factor to a scenario where high yield applications are now two factor authentication access controlled, passwords are complex and users don&#8217;t know them, hence hackers cannot effectively brute force applications with dictionary or rainbow tables.</p>
]]></content:encoded>
			<wfw:commentRss>http://sybrant.com/blog/?feed=rss2&amp;p=90</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Error handling in software applications</title>
		<link>http://sybrant.com/blog/?p=87</link>
		<comments>http://sybrant.com/blog/?p=87#comments</comments>
		<pubDate>Thu, 08 Jul 2010 05:16:07 +0000</pubDate>
		<dc:creator>revathy.sankaran@sybrant.com</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://sybrant.com/sybcorpsite/blog/?p=87</guid>
		<description><![CDATA[There are lot of factors that contribute to a success of a software application. It is common to think of an application having no errors, but literally any application may be having few to more errors in a given point of time. Though it is a good feeling to know the fact that a given [...]]]></description>
			<content:encoded><![CDATA[<p>There are lot of factors that contribute to a success of a software application. It is common to think of an application having no errors, but literally any application may be having few to more errors in a given point of time. Though it is a good feeling to know the fact that a given application doesn&#8217;t have any errors, which is very hard to achieve. There are different kinds of errors like design errors, programming errors, etc.,. As the name indicates design errors should be found out and resolved during the application design phase, which is most essential for any good application development process. The next main focus should be on programming errors. Programming errors are logical errors which should be handled effectively during the coding phase of any application development process. Coding errors may be hard to find out and resolve. Hence it is very important to ensure that the coding phase is carried out in a very efficient manner, with multiple levels of review about in the coding phase itself. This would eliminate major coding errors. This article describes ways and best practices that should be followed in any application in the area of &#8216;Error handling&#8217;. Though this article will be more inclined towards the Java technology, this is also common in almost all Programming languages, especially OOP languages. This doesn&#8217;t go into the microscopic details of exception handling implementation.</p>
<p>Poor exception-handling implementations can spoil even the best design. There should be an agreement on a reasonable exception-handling style for your application and following a consistent set of exception-handling practices is crucial to implementing software thats easy to maintain, enhance and improve. The longer you avoid exceptions, the harder it is to wedge cleanly designed exception-handling code into working software. To demystify exception-handling design, we must more widely accept and follow proven techniques, guidelines, and patterns.</p>
<p><strong>Exception basics:</strong> An exception is an condition which occurs when a component/object ends prematurely when trying to fulfil a responsibility. As mentioned above exceptions are of different types, but on a general perspective an exception is an indication that a part of a program has encountered an error situation. Exceptions can be broadly categorized into two, one is the &#8216;Exception&#8217; itself, which can be usually caught/thrown/delegated in a way the programmer intends to do it. Uncaught exceptions are generally caught by the runtime environment and are thrown to the caller. One more type of exception is usually referred to as &#8216;Error&#8217; which is not usually caught by the user programmatically, this is an unusual condition which is naturally dealt with by the runtime environment.</p>
<p>Exceptions can be further categorized into two types, one is compiler exceptions, where the compiler enforces a rule that these exceptions should be generally caught/thrown in the program. This general rule is enforced because it is a way to indicate to the programmer that this exception can occur, hence program a possibility to handle this in case it occurs. The next type is runtime exceptions, this can also be referred to as programmatical errors which should be resolved during the coding/review phase, if not, atleast when unit tests are carried out.</p>
<p><strong>Few general rules to remember/follow while dealing with exceptions: </strong><br />
1. Don&#8217;t try to handle coding errors.<br />
2. Limit Declaration of custom exception classes.<br />
3. Name an exception class with reference to the error cause and not with reference to the origin of the exception.<br />
4. Provide more details about the context along with the exception.<br />
5. Handle exceptions as specific or close to the problem you can.<br />
6. Use exception handling only to signal emergency situations.<br />
7. Don&#8217;t re-throw the same exception.<br />
8. Last but most important is Log your exceptions, use a application logger utility.</p>
<p>Though this article seems to be a short one, it covers a lot of ground in reality and gives a high-level description of most of the areas in Exception handling.</p>
]]></content:encoded>
			<wfw:commentRss>http://sybrant.com/blog/?feed=rss2&amp;p=87</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Things to take care of while building Flex Web Applications</title>
		<link>http://sybrant.com/blog/?p=83</link>
		<comments>http://sybrant.com/blog/?p=83#comments</comments>
		<pubDate>Wed, 30 Jun 2010 06:44:50 +0000</pubDate>
		<dc:creator>revathy.sankaran@sybrant.com</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://sybrant.com/sybcorpsite/blog/?p=83</guid>
		<description><![CDATA[Four  important points to take care of while building Flex Web Applications

Avoid use of too many 	containers in the flex application.
Flash Player uses a 	hieratical display object graph. The deeper containers are nested 	the longer the rendering takes by hindering the performance of your 	application. As per Adobe it is 100 percent avoidable. 
Avoid use [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --><span style="font-size: small;"><strong>Four  important points to take care of while building Flex Web Applications</strong></span></p>
<ol>
<li><span style="font-size: small;">Avoid use of too many 	containers in the flex application.<br />
Flash Player uses a 	hieratical display object graph. The deeper containers are nested 	the longer the rendering takes by hindering the performance of your 	application. As per Adobe it is 100 percent avoidable. </span></li>
<li><span style="font-size: small;">Avoid use of very 	long animations<br />
Most animations are simply TOO LONG and they will 	annoy users. Developers should make sure that the animations have 	meaning and provide context. </span></li>
<li><span style="font-size: small;">Avoid use of 	complicated itemRenderers in List, Datagrid<br />
As mentioned in the 	first point, ItemRenderer is one of the place where containers can 	get deeply nested. The number of item renderers which are rendered 	by the DataGrid is the number of visible rows times the number of 	visible columns. This slows down the applications. When complex 	layout logic is needed in an item renderer, it is best to use 	UIComponent (or other more low-level classes) and position the 	contents for that cell manually. </span></li>
<li><span style="font-size: small;">Make use of Runtime Shared Libraries 	(RSL)<br />
Runtime Shared Libraries (RSL) is available for reducing 	the size of your applications. </span></li>
</ol>
<p>﻿</p>
]]></content:encoded>
			<wfw:commentRss>http://sybrant.com/blog/?feed=rss2&amp;p=83</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe flash platform Summit’10</title>
		<link>http://sybrant.com/blog/?p=77</link>
		<comments>http://sybrant.com/blog/?p=77#comments</comments>
		<pubDate>Fri, 25 Jun 2010 11:15:37 +0000</pubDate>
		<dc:creator>revathy.sankaran@sybrant.com</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://sybrant.com/sybcorpsite/blog/?p=77</guid>
		<description><![CDATA[﻿
August 25-26 is the spot to be for all  RIA people, Irrespective of Flex/Flash or Silverlight etc. As a company who build RIA we will be there to learn and explore new opportunities available there. For people who don’t know about the event they can logon this website and check it out http://www.developermarch.com/adobesummit/ .
You can get [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-81" title="logo" src="http://sybrant.com/sybcorpsite/blog/wp-content/uploads/2010/06/logo1.jpg" alt="" width="218" height="119" />﻿</p>
<p>August 25-26 is the spot to be for all  RIA people, Irrespective of Flex/Flash or Silverlight etc. As a company who build RIA we will be there to learn and explore new opportunities available there. For people who don’t know about the event they can logon this website and check it out <a href="http://www.developermarch.com/adobesummit/" target="_blank">http://www.developermarch.com/adobesummit/</a> .</p>
<p>You can get additional 10% discount if you book with help of <a href="http://www.ria-rui.org/" target="_blank">http://www.ria-rui.org/</a> till June 25.</p>
]]></content:encoded>
			<wfw:commentRss>http://sybrant.com/blog/?feed=rss2&amp;p=77</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
