<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6725499247152390139</id><updated>2011-11-28T05:04:48.800+05:30</updated><category term='Visual Studio'/><category term='TTL'/><category term='Software Engineering'/><category term='CCIE'/><category term='news'/><category term='RAID Level'/><category term='bug'/><category term='MINIX'/><category term='3D modelling'/><category term='OCM'/><category term='aeon'/><category term='Windows'/><category term='Genral'/><category term='open source'/><category term='upgrade'/><category term='SAP'/><category term='iphone'/><category term='new os'/><category term='notepad'/><category term='Career'/><category term='Networking'/><category term='DRM'/><category term='server 2008'/><category term='Certifications'/><category term='FCSA'/><category term='Unix bug'/><category term='Class Libraries'/><category term='humor'/><category term='Class'/><category term='Sun OS'/><category term='System Administration'/><category term='OCP'/><category term='burn CD'/><category term='security'/><category term='Rails'/><category term='CVS'/><category term='language'/><category term='system Desigining'/><category term='Tips'/><category term='Perl'/><category term='philosophy'/><category term='CLS'/><category term='themes'/><category term='root password'/><category term='Telephony'/><category term='New Technology'/><category term='Ping'/><category term='RHCE'/><category term='Polymorphism'/><category term='CCNP'/><category term='OOP'/><category term='network'/><category term='fun'/><category term='Hacking'/><category term='Web Applications'/><category term='architecture'/><category term='google'/><category term='Simulations'/><category term='Unix'/><category term='Vista'/><category term='technology'/><category term='CLR'/><category term='challenge'/><category term='Microsoft'/><category term='FCPT'/><category term='timepass'/><category term='Version Number'/><category term='folder'/><category term='.Net'/><category term='IT'/><category term='chatback'/><category term='Info'/><category term='Mainframe Technology'/><category term='Firewall'/><category term='Robotics'/><category term='void pointers'/><category term='GUI'/><category term='New'/><category term='FCSE'/><category term='CCNA'/><category term='first programmer'/><category term='CDE'/><category term='Framework'/><category term='Unix-varient'/><category term='internet'/><category term='chat'/><category term='Cool Stuff'/><category term='uml'/><category term='smartphones'/><category term='IT News'/><category term='java in open source'/><category term='2038'/><category term='Object'/><category term='hack'/><category term='tricks'/><category term='anonymous unions and enums'/><category term='radio'/><category term='Inheritence'/><category term='Mobile Computing'/><category term='C/C++'/><category term='programming'/><category term='cell phon'/><category term='Echo'/><category term='rename'/><category term='how-to'/><category term='ICMP'/><category term='Java'/><category term='Registry'/><category term='Business'/><category term='D programming'/><category term='Latest Happings'/><category term='antivirus'/><category term='Data'/><category term='SEO'/><category term='Ruby'/><category term='Linux'/><category term='abstraction'/><category term='virus'/><category term='CPITC'/><category term='writing'/><category term='Encapsulation'/><category term='advantages of OOP'/><category term='problem'/><category term='calculator'/><title type='text'>Nikki Creations</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default?start-index=101&amp;max-results=100'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>120</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-4424687228935866325</id><published>2008-09-30T10:14:00.001+05:30</published><updated>2008-09-30T10:35:36.389+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='chatback'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='chat'/><title type='text'>Google's chatback badge!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;If you have a blog, online profile or some personal web page, would you like to communicate more with your visitors?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Google have launched a new Google talk feature that lets visitors of your web site chat with you! It is called as 'chatback' because instead of you doing all the talking on your blog or web page, your visitors can talk back to you. They could leave comments, but those are public, and hard to use for real conversation. With chatback, its a real time instant message session.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For example, you can ask authors of blog posts here about your doubts or can provide with your quick questions or suggestions!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To use chatback, you must have a Google talk account.. but your visitors don't need that. Isn't that amazing? They even don't need to have an email address, nor to have ever used instant messaging. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;When the visitors visit your site, they will see a badge similar to the one below, showing your online status (available, busy, idle, offline). And, if you are available, they can just click and start chatting. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.google.com/talk/service/badge/Show?tk=z01q6amlqcukhvijruo2pbatvead1av45cn01kr03t8nn9a3a9dkieundco16smtk4ta2qg8bc4e032v8g2d1kasmomudo037okfn1fp4i6979io7femgvodna78ac2h9s5kasqbu2bibg7072m48bha09u5ms3cn40fg1a28&amp;amp;w=200&amp;amp;h=60" allowtransparency="true" width="200" frameborder="0" height="60"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;i&gt;try this out!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Technically speaking, chatback uses web-based google talk gadget so your visitors don't need to download anything. It opens in a new window so that they can keep on chatting even if they navigate to other pages. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The chatback is not just for the blogs. you can use it on any web page where you are allowed to add HTML code. To get started, visit the &lt;a href="http://www.google.com/talk/service/badge/New"&gt;chatback start page&lt;/a&gt;. Just copy the provided HTML snippet and add it to your web page. Visitors will then see a badge on your site indicating your availability and can click to start chatting with you. If some point in time you don't want to get distracted, just set your online status to 'busy' and visitors won't be able to chat with you, until you change your status back to 'available'. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-4424687228935866325?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/4424687228935866325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=4424687228935866325&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4424687228935866325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4424687228935866325'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/09/googles-chatback-badge.html' title='Google&apos;s chatback badge!'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_OegqAmsUdnE/SJpf0vymVyI/AAAAAAAAAiU/k_mRu4K4S74/s1600-R/pgwithnotebk2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-5508372289582265269</id><published>2008-09-08T19:04:00.001+05:30</published><updated>2008-09-08T19:07:23.352+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>New Browser from Google:Chrome</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u9dkKIqO5SI/SMUqhk5ZiZI/AAAAAAAAAPs/YXDYLpunWrM/s1600-h/chrome1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_u9dkKIqO5SI/SMUqhk5ZiZI/AAAAAAAAAPs/YXDYLpunWrM/s400/chrome1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5243644097471285650" /&gt;&lt;/a&gt;&lt;br /&gt;Google have announced plans to take on Microsoft and Firefox with their own browser. &lt;br /&gt;The Google Chrome browser will be based on the existing Webkit rendering engine and integrate not only tab-based browsing but &lt;br /&gt;Google Gears and the latest version of the company’s search technology, called Omnibox.&lt;br /&gt;&lt;br /&gt;Omnibox, which will replace the address bar and search bar in the Google Chrome browser, will offer search suggestions, &lt;br /&gt;popular pages and history pages. Omnibox will also automatically replicate a webpage’s own search box, allowing site and &lt;br /&gt;query strings to be entered simultaneously: for instance, entering “amazon”, pressing tab and then the search term will automatically&lt;br /&gt;go to an Amazon search results page for that term.&lt;br /&gt;&lt;br /&gt;Google Chrome BrowserThe Google Chrome browser will also include some of the more popular features from existing rivals. &lt;br /&gt;It will have a homepage of nine instant-access shortcut thumbnails along with recent search history and recent tabs. &lt;br /&gt;Tabs themselves will be switched to above the window, not below it as on Firefox. There’ll be a privacy mode - which Google are &lt;br /&gt;calling an “incognito” window - within which no record of surfing will be kept. Malware and phishing will be protected against, with&lt;br /&gt;the Google Chrome browser automatically downloading a constantly updated list of harmful sites in the background.&lt;br /&gt;&lt;br /&gt;An updated JavaScript Virtual Machine, called V8, will also be an integral part of the Google Chrome browser, &lt;br /&gt;which has been specially developed in Denmark. It promises to speed up JavaScript and reduce memory bloat,&lt;br /&gt;which will make a significant difference in webapps. It’ll also flag up any core offenders, whether webpages or plug-ins, &lt;br /&gt;that use up more memory than they should. Chrome will allow webapps to create their own, address and toolbar free windows,&lt;br /&gt;better replicating traditional desktop apps and blurring the differentiation between the two.Intended for release as an open-source project, &lt;br /&gt;the Google Chrome browser has no specific release date attached to it. -SlashGear Take Google Chrome for a test drive! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tools.google.com/chrome/"&gt;Download It!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-5508372289582265269?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/5508372289582265269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=5508372289582265269&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5508372289582265269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5508372289582265269'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/09/new-browser-from-googlechrome.html' title='New Browser from Google:Chrome'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u9dkKIqO5SI/SMUqhk5ZiZI/AAAAAAAAAPs/YXDYLpunWrM/s72-c/chrome1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-5726559853223744822</id><published>2008-08-26T17:05:00.000+05:30</published><updated>2008-08-26T17:07:24.858+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Who Writes Linux and Who Supports It</title><content type='html'>&lt;span style="font-weight:bold;"&gt;• Who is Writing Linux?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * Every Linux kernel is being developed by nearly 1,000 developers working for more than 100 different corporations. This is the foundation for the largest distributed software development project in the world.&lt;br /&gt;    * Since 2005, the number of active kernel developers has tripled, reflecting the growing importance of Linux in the embedded systems, server, and desktop markets.&lt;br /&gt;    * Between 70 and 95 percent of those developers are being paid for their work, dispelling the “hobbyist” myth present from the start of open source development.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;• Who is Sponsoring Linux?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;More than 70 percent of total contributions to the kernel come from developers working at a range of companies including IBM, Intel, The Linux Foundation, MIPS Technology, MontaVista, Movial, NetApp, Novell and Red Hat. These companies, and many others, find that by improving the kernel they have a competitive edge in their markets.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;• How Fast is Linux Developed and Released?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * An average of 3,621 lines of code are added to the kernel tree every day, and a new kernel is released approximately every 2.7 months.&lt;br /&gt;    * The kernel, since 2005, has been growing at a steady state of 10 percent per year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-5726559853223744822?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/5726559853223744822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=5726559853223744822&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5726559853223744822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5726559853223744822'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/who-writes-linux-and-who-supports-it.html' title='Who Writes Linux and Who Supports It'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1916740493142607487</id><published>2008-08-21T17:30:00.000+05:30</published><updated>2008-08-21T17:32:01.998+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>Linux XP Desktop 2008</title><content type='html'>Its a simple, reliable and user-friendly system&lt;br /&gt;&lt;br /&gt;In the modern dynamically changing world with wide business and personal communications are very important for feeling assured and to have habitual, reliable and comfortable tools for work and communications.&lt;br /&gt;&lt;br /&gt;Quickly growing sector of IT-decisions offers set of variants similar tools, but comfort and satisfaction from use similar tools it is not always equal to your expenses for their purchase.&lt;br /&gt;&lt;br /&gt;We consider, that modern technologies have reached that level, when the program becomes not simply technical set of bits, and turns in work of art in which it would be desirable to take pleasure everyone minute of work with it. Therefore, we offer for you ergonomic, comfortable and functional workplace � Linux XP Desktop.&lt;br /&gt;&lt;br /&gt;Linux XP Desktop makes your computer virus-free, stable and dependable. You'll spend less time fixing your PC and more time using a standard well-known graphical interface to get work done.&lt;br /&gt;&lt;br /&gt;    * The most user-friendly interface ever made for Linux&lt;br /&gt;    * Simple and clear installation and Windows-style setup tools&lt;br /&gt;    * Full set of applications for work in the Internet.&lt;br /&gt;    * Support of Microsoft Office document formats (WORD, EXCEL and others)&lt;br /&gt;    * Useful tools for working with Windows networks and VPN&lt;br /&gt;    * Full control of your computer, data and applications&lt;br /&gt;    * Stable, dependable and without any reinstallation&lt;br /&gt;    * Absolutely virus-free environment&lt;br /&gt;    * Free updates through a simple but useful interface (no RPM knowledge is required)&lt;br /&gt;&lt;br /&gt;You will always know what programs are running and forget about viruses. A set of Windows-like setup tools allows you to perform system management duties in a way that is familiar to you.&lt;br /&gt;&lt;br /&gt;To start working with Linux XP Desktop, your Windows-experience is all you need. You do not have to read tons of files on your screen, buy mountains of manuals, search the Internet for answers or call your Linux-guru every hour for help. Just install Linux XP Desktop and use it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linux-xp.com/"&gt;For More Information Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1916740493142607487?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1916740493142607487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1916740493142607487&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1916740493142607487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1916740493142607487'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/linux-xp-desktop-2008.html' title='Linux XP Desktop 2008'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-7533186933544739258</id><published>2008-08-21T15:00:00.002+05:30</published><updated>2008-08-21T15:09:13.667+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='themes'/><title type='text'>How can I enable theme support in Windows Server 2003?</title><content type='html'>&lt;p&gt;&lt;font style="" size="2" face="Verdana"&gt;Windows Server 2003 has the theme support   services disabled by default. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="" size="2" face="Verdana"&gt;To enable themes on   Windows Server 2003 follow the next steps:&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;font style="" size="2" face="Verdana"&gt;Go to the Services applet in    Administrative Tools (or click Start, then Run, and type "services.msc"    (without quotes) and click&lt;br /&gt; OK).&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style="" size="2" face="Verdana"&gt;Find the "Themes" service, right-click and select Properties, select "Automatic" instead of "Disabled" in    the startup type box.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style="" size="2" face="Verdana"&gt;Click Apply.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style="" size="2" face="Verdana"&gt;Right-click the Themes service and select Start.&lt;br /&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;font style="" size="2" face="Verdana"&gt;You can also modify start state and start it   from a Command Prompt console by using the following command:&lt;br /&gt;sc config Themes start= auto&lt;br /&gt;sc start Themes (or net start Theme)&lt;/font&gt;&lt;p&gt;&lt;font style="" size="2" face="Verdana"&gt;For now you only have Luna Blue, Silver and   Olive Green to choose from. &lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;font style="" size="2" face="Verdana"&gt;Go to Control Panel, select Display and    then go to the Appearance tab.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style="" size="2" face="Verdana"&gt;In the "Windows and Buttons" drop-down    list select "Windows XP Style". Click Ok.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font style="" size="2" face="Verdana"&gt;Now you can choose the color scheme.&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.petri.co.il/images/theme2.gif"&gt;  &lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-7533186933544739258?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/7533186933544739258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=7533186933544739258&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/7533186933544739258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/7533186933544739258'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/how-can-i-enable-theme-support-in.html' title='How can I enable theme support in Windows Server 2003?'/><author><name>ρяαвнαѕ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_OegqAmsUdnE/SJpf0vymVyI/AAAAAAAAAiU/k_mRu4K4S74/s1600-R/pgwithnotebk2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-970736071670602516</id><published>2008-08-20T10:50:00.000+05:30</published><updated>2008-08-20T10:57:16.023+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='smartphones'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>Google phone coming in October</title><content type='html'>&lt;div style="text-align: justify;"&gt;T-Mobile is about to launch the first phone based on &lt;a href="http://code.google.com/android/what-is-android.html"&gt;Google's Android design&lt;/a&gt;. It hopes the new device will compete with &lt;a href="http://www.apple.com/iphone/"&gt;Apple's iPhone&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This smartphone will be manufactured by High Tech Computer, a Taiwan-based company. It will have a large touch screen that slides out to reveal a five-row QWERTY keyboard. The device, which will be called the G1, will sell for $150 to T-Mobile customers in the first week of launch before it is offered to other customers at a higher price.&lt;br /&gt;&lt;br /&gt;Google developed the Android design to help it expand its successful advertising business into the increasingly lucrative mobile market. It released the parameters to an alliance of mobile phone carriers, developers and manufacturers earlier this year.&lt;br /&gt;&lt;br /&gt;Deutsche Telecom's T-Mobile announced in February that it would introduce Android-based phones in the fourth quarter of 2008.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-970736071670602516?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/970736071670602516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=970736071670602516&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/970736071670602516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/970736071670602516'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/google-phone-coming-in-october.html' title='Google phone coming in October'/><author><name>ρяαвнαѕ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://1.bp.blogspot.com/_OegqAmsUdnE/SJpf0vymVyI/AAAAAAAAAiU/k_mRu4K4S74/s1600-R/pgwithnotebk2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-80863452817577498</id><published>2008-08-19T15:31:00.000+05:30</published><updated>2008-08-19T15:32:42.641+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>How to change IP address from the Windows command line</title><content type='html'>To do the same thing via the command line, use the netsh tool.&lt;br /&gt;&lt;br /&gt;After some experimentation, I found that the following two commands were sufficient to give my machine a static IP address and have everything still work ok. The "interface ip set address" command changes the IP to 192.168.1.101 (this address is outside the range allocated by our DHCP server, therefore it will be different to what we had before) and I also had to provide the subnet mask (255.255.255.0), default gateway (192.168.1.5) and a gateway metric. The second command explicitly sets the DNS server to use for name resolution - normally this is done for us by the DHCP server.&lt;br /&gt;&lt;br /&gt;netsh interface ip set address "Local Area Connection" static 192.168.1.101 255.255.255.0 192.168.1.5 1&lt;br /&gt;netsh interface ip set dns "Local Area Connection" static 192.168.1.200 primary&lt;br /&gt;&lt;br /&gt;To change the interface back to using DHCP and so have it allocated a different IP address&lt;br /&gt;&lt;br /&gt;netsh interface ip set address "Local Area Connection" dhcp&lt;br /&gt;netsh interface ip set dns "Local Area Connection" dhcp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-80863452817577498?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/80863452817577498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=80863452817577498&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/80863452817577498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/80863452817577498'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/how-to-change-ip-address-from-windows.html' title='How to change IP address from the Windows command line'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2432191086729043214</id><published>2008-08-18T19:18:00.000+05:30</published><updated>2008-08-18T19:19:42.720+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='new os'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>Emerging Technologies: Developments in Red Hat Enterprise Linux RealTime</title><content type='html'>&lt;span style="font-weight:bold;"&gt;by Emerging Technologies Team&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You may have heard the news from Red Hat’s CTO Brian Stevens’ keynote at the Red Hat Summit that we are building a realtime variant of Red Hat Enterprise Linux. There were a few sessions at the Summit describing our initiative in more detail. For those of you who weren’t present, we’d like to share some realtime info with you here.&lt;br /&gt;&lt;br /&gt;We can simplify the primary functional objectives of our realtime initiative down to a few key points:&lt;br /&gt;&lt;br /&gt;   1. Determinism: provide consistent, repeatable response times&lt;br /&gt;   2. Priority: ensure the highest priority processes run first&lt;br /&gt;&lt;br /&gt;Sounds rather basic, right?&lt;br /&gt;&lt;br /&gt;For most workloads, a properly tuned Red Hat Enterprise Linux kernel (in RHEL 2.1, 3, 4 or 5) meets customer requirements. Typical timing requirements are in the range of millisecond response time. However for the most demanding customer workloads, the requirements are in the microsecond range. To give just a few representative examples:&lt;br /&gt;&lt;br /&gt;    * Financial Services industry: here time is money. In this highly competitive market, shaving fractions of a second off the time it takes to performs market analytics yields huge advantage. Additionally, there are increasing government regulations for consistency in trading. They don’t want things smelling fishy if some trades take longer than others.&lt;br /&gt;    * Federal command and control systems: here, “close enough” isn’t good enough. They need to dependably know that the highest priority application threads will run and complete in predictable periods of time.&lt;br /&gt;&lt;br /&gt;The primary reason why the standard Red Hat Enterprise Linux products can’t completely meet the most demanding response time requirements is because there are numerous lengthy kernel codepaths which are non-preemptable. Without getting too technical here, this means that while these non-preemptable kernel codepaths are running, the high priority application threads are not running. Hence these long-running kernel codepaths result in delays in the application running, which is the cause of inconsistent response times (also referred to as non-determinism). In his keynote address at the Summit, Brian displayed a performance chart illustrating that when running a messaging workload on standard Red Hat Enterprise Linux, there was substantial deviation in response times. Whereas when running the realtime kernel, the response times were highly consistent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2432191086729043214?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2432191086729043214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2432191086729043214&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2432191086729043214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2432191086729043214'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/emerging-technologies-developments-in.html' title='Emerging Technologies: Developments in Red Hat Enterprise Linux RealTime'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-973415208238655079</id><published>2008-08-18T16:12:00.000+05:30</published><updated>2008-08-18T16:13:07.153+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='new os'/><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>Sun's next goal: A Linux ecosystem</title><content type='html'>The server and software company launched its servers based on its own UltraSparc T1 "Niagara" chips in December, a major part of a drive to restore its lost lustre and financial strength.&lt;br /&gt;&lt;br /&gt;But alongside the hardware launch came a more quiet software push: an attempt to make the Linux and BSD Unix open-source operating systems a serious option for buyers of Sparc-based computers. To promote the technology combination, Sun is trying to coax an accompanying software business into existence.&lt;br /&gt;&lt;br /&gt;Sun has had some experience building such software "ecosystems." For example, it's in the process of resurrecting a version of its own Solaris operating system for computers with x86 processors such as Advanced Micro Devices' Opteron. But Sun, which already has several irons in the fire, faces formidable challenges in the Linux and BSD effort.&lt;br /&gt;&lt;br /&gt;"The time for Linux on Sparc as any kind of major market phenomenon has come and gone -- over five years ago now, maybe longer," Illuminata analyst Jonathan Eunice said. "It just serves to split the available development resources."&lt;br /&gt;&lt;br /&gt;Through projects such as UltraLinux and Aurora Linux, Linux and some BSD variants can already run on Sparc processors. But the products are not commercially relevant for most potential customers. The two major Linux sellers have already pulled back -- Red Hat dropped its Sparc support in 2000, and Novell Suse's last supported version was released in 2002.&lt;br /&gt;&lt;br /&gt;Still, Sun has no shortage of gumption. "Linux on Sparc is dead serious," President Jonathan Schwartz said in an e-mail interview. "I'm personally talking to leaders in the community. BSD, too."&lt;br /&gt;&lt;br /&gt;The effort is part of Sun's attempt to restore its relevance and financial fortunes by shaking its image as a proprietary technology company. That legacy from the '90s hurt the Santa Clara, California-based company when it missed out on two major growth trends that spanned the rest of the server industry: machines built with x86 processors such as Opteron and Intel's Xeon, and the open-source Linux operating system.&lt;br /&gt;&lt;br /&gt;Now, one 180-degree turn later, Sun is making its Solaris an open-source project and plans to do the same with its UltraSparc processor. "To be successful, Solaris has to go beyond Sparc. But also to be successful, Sparc has to go beyond Solaris," said David Yen, who as executive vice president of Sun's Sparc server group is trying to make the chip family "the new industry standard."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-973415208238655079?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/973415208238655079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=973415208238655079&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/973415208238655079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/973415208238655079'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/suns-next-goal-linux-ecosystem.html' title='Sun&apos;s next goal: A Linux ecosystem'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-7948545706375863545</id><published>2008-08-18T16:04:00.001+05:30</published><updated>2008-08-18T16:06:42.253+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>Intel to launch Linux-powered mobile Internet device</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Intel is developing its own take on the mini-tablet, with a new ultra-mobile PC platform to be announced at this week's Intel Developer Forum in Beijing. The big surprise? It's based on Linux.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Called a Mobile Internet Device (pic), or MID, the devices will have screen sizes from 4.5 to six inches with a target audience described as "consumers and prosumers" rather than mobile professionals.&lt;br /&gt;&lt;br /&gt;The MID2007 platform, currently codenamed McCaslin, will gain a more marketing-friendly moniker closer to next year's release of the products. This is tipped to be an extension of the successful Centrino mobile brand, in the same manner as the recent announcement earlier this month of a higher-end Centrino Pro brand for enterprise-class notebooks incorporating Intel's vPro management technology.&lt;br /&gt;&lt;br /&gt;While McCaslin's CPU components -- codenamed Stealey -- will be dual-core processors clocked at 600-800MHz and capable of running Windows XP and Vista, Intel plans for the devices to run an embedded Linux OS but with a mix of open-source and proprietary code in the final products.&lt;br /&gt;&lt;br /&gt;Typical MID uses will be "staying in touch", entertainment, information and location-based services. Intel's presentation specifically cites Google Maps and Web-based "office and enterprise applications" in the last two categories. Connectivity will be provided through Wi-Fi and support for wide-area coverage via 3G HSDPA.&lt;br /&gt;&lt;br /&gt;MID tablets will run a simplified "finger-friendly" user interface optimised for the small screens, based on the Gnome desktop but with an Intel-developed "master user interface" layer to serve as an equivalent to the desktop.&lt;br /&gt;&lt;br /&gt;Developers will next month see the first MID-specific OS -- a tweak of China's RedFlag Linux known as RedFlag MIDINUX -- while the IDF schedule itself includes a stream of "ultra mobile sessions" including one on "Designing for Linux-based mobile Internet devices".&lt;br /&gt;&lt;br /&gt;Intel first tipped its hand in the UMPC space at least year's IDF, when it showcased several prototype devices no larger than a paperback book and announced a partnership with Yahoo to deliver a rich Web-based back end of business and personal services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-7948545706375863545?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/7948545706375863545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=7948545706375863545&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/7948545706375863545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/7948545706375863545'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/intel-to-launch-linux-powered-mobile.html' title='Intel to launch Linux-powered mobile Internet device'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1349787197935891228</id><published>2008-08-14T20:42:00.000+05:30</published><updated>2008-08-14T20:43:43.130+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>Microsoft HealthVault</title><content type='html'>Microsoft® HealthVault™ is designed to put you in control of your health information. &lt;br /&gt;A free HealthVault account helps you collect, store and share information with family members &lt;br /&gt;and gives you a choice of applications and devices to help manage your fitness, diet and health.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How HealthVault works&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;HealthVault isn't just a Web site - it's the hub of a network of Web sites, personal health devices &lt;br /&gt;and other services that you can use to help manage your health. &lt;br /&gt;HealthVault lets you store the information in one central place on the Web.&lt;br /&gt;You're in control of what information you store and can decide who else can see, change, or help manage it.&lt;br /&gt;HealthVault never lets other Web sites or programs see or change the information in your &lt;br /&gt;HealthVault record without explicit permission from you or a record custodian invited to share your records.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.healthvault.com/hvindex.htm?rmproc=true"&gt;Click Here For More Information&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1349787197935891228?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1349787197935891228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1349787197935891228&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1349787197935891228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1349787197935891228'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/microsoft-healthvault.html' title='Microsoft HealthVault'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-9141588456769234255</id><published>2008-08-14T19:31:00.000+05:30</published><updated>2008-08-14T19:32:02.091+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>Platform As A Service: Cloudo</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Platform As A Service: Cloudo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Platform As A Service, or PaaS is the latest development in virtualization. Where companies started to offer applications online (Saas, Software As A Service) and the use of virtual servers is becoming mainstream, more and more companies now offer a complete operating system as a service online.&lt;br /&gt;Cloudo is the latest addition to platform providers. There are several others that have existed for a while now in the consumer market, but to be honest I have no idea if there is a consumer market for this technology. Virtualization is huge in the business market - after offering servers with virtual servers on top even SUN Microsystems now considers offering online platforms for businesses.&lt;br /&gt;&lt;br /&gt;So what is so interesting about Cloudo? Why would we want a webbased operating system? Well, something that makes a huge difference is the option to sync your files to the operating system. Until now, nobody else offers this.&lt;br /&gt;&lt;br /&gt;There currently is a private beta for developers only, so there's nothing for me there right now. But I will keep an eye on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-9141588456769234255?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/9141588456769234255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=9141588456769234255&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/9141588456769234255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/9141588456769234255'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/platform-as-service-cloudo.html' title='Platform As A Service: Cloudo'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1915666600108995923</id><published>2008-08-14T19:24:00.000+05:30</published><updated>2008-08-14T19:26:13.089+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>New wireless sensor network keeps tabs on the environment</title><content type='html'>&lt;span style="font-weight:bold;"&gt;New wireless sensor network keeps tabs on the environment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Have you ever wondered what happens in the rainforest when no one is looking?.&lt;br /&gt;&lt;br /&gt;Research in the University of Alberta's Faculty of Science may soon be able to answer that question. The departments of computing science and earth and atmospheric science have been working together to create a Wireless Sensor Network that allows for the clandestine data collection of environmental factors in remote locations and its monitoring from anywhere in the world where the Internet is available.&lt;br /&gt;&lt;br /&gt;The research team, including Pawel Gburzynski, Mario Nascimento, and Arturo Sanchez-Azofeifa, recently launched EcoNet, a functional model of a WSN for environmental monitoring in the display house in the University of Alberta's Agriculture/Forestry Centre. The display house hosts a small but feature-rich environment that mimics that of a tropical forest. Using a WSN, many sensors can continuously monitor factors like temperature and luminosity and will process, store and transmit data co-operatively and wirelessly with other sensors to generate data that can then be collected and made available to users virtually anywhere on the globe. The sensors represent a technology for scientists to monitor diverse phenomena continuously and inconspicuously.&lt;br /&gt;&lt;br /&gt;Having the data continuously monitored by scientists substantially increases the chances of uncovering anomalies early enough to investigate them promptly and thoroughly.........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1915666600108995923?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1915666600108995923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1915666600108995923&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1915666600108995923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1915666600108995923'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/new-wireless-sensor-network-keeps-tabs.html' title='New wireless sensor network keeps tabs on the environment'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2537266709417136009</id><published>2008-08-12T20:20:00.000+05:30</published><updated>2008-08-12T20:21:10.999+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>ClearForest Gnosis: The Future of Web Searches</title><content type='html'>&lt;span style="font-weight:bold;"&gt;ClearForest Gnosis&lt;/span&gt; is early example of the possibilities of semantic web searches,&lt;br /&gt;hinting at the facility semantic web applications will allow in the future. &lt;br /&gt;Gnosis, a plugin for Firefox or Internet Explorer (link currently unavailable), &lt;br /&gt;does a real-time semantic search of textual key words.&lt;br /&gt;&lt;br /&gt;Gnosis effectively puts a powerful search engine right into the text of any web page you visit.&lt;br /&gt;After processing the page, Gnosis offers a series of hyperlinks, each one operating like a sort of minisearch, &lt;br /&gt;highlighting people, organizations, medical conditions, companies, currency, city, country, or industry terms,&lt;br /&gt;for example. The thematically color-coded hyperlinks link to automatic searches on Google, Wikipedia, &lt;br /&gt;Facebook, Linked In, Reuters News, Technorati and various financial services.&lt;br /&gt;&lt;br /&gt;A simple click on the linked word can either Google it, find it in Wikipedia, or,&lt;br /&gt;if it’s a person, easily find their Facebook or LinkedIn page. Another way Gnosis makes searching &lt;br /&gt;easier is it highlights every instance of a word, instead of just the first time, as is usual on most web sites.&lt;br /&gt;&lt;br /&gt;At this point Gnosis mainly serves to make searches faster. It allows you to process a site after you’ve gone to it, &lt;br /&gt;or you can choose to automatically search a site by adding its address to the options menu. Not having to leave the text to type in key words certainly allows for a much quicker gathering of contextual information than a traditional search.&lt;br /&gt;&lt;br /&gt;Gnosis is part of Thomson Reuters’ semantic web project, OpenCalais, and is integrated into Reuter’s GIST, &lt;br /&gt;a “360-degree” news service, featuring articles, images, and videos. GIST aims to use ClearForest searches to create its context-based news pages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2537266709417136009?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2537266709417136009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2537266709417136009&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2537266709417136009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2537266709417136009'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/clearforest-gnosis-future-of-web.html' title='ClearForest Gnosis: The Future of Web Searches'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-3198612249379002408</id><published>2008-08-12T14:23:00.001+05:30</published><updated>2008-08-12T14:25:21.584+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='new os'/><title type='text'>Journaled File System Technology for Linux</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Journaled File System Technology for Linux&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Overview&lt;/span&gt;&lt;br /&gt;IBM's journaled file system technology, currently used in IBM enterprise servers, is designed for high-throughput server environments, key to running intranet and other high-performance e-business file servers. IBM is contributing this technology to the Linux open source community with the hope that some or all of it will be useful in bringing the best of journaling capabilities to the Linux operating system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Developing JFS&lt;/span&gt;&lt;br /&gt;JFS is licensed under the GNU General Public License. If there's a feature that you'd like to see added to JFS, consider becoming a part of the JFS development process. Since JFS is an open source project, it's easy to get involved.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jfs.sourceforge.net/"&gt;Click Here For More Information&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-3198612249379002408?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/3198612249379002408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=3198612249379002408&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3198612249379002408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3198612249379002408'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/journaled-file-system-technology-for.html' title='Journaled File System Technology for Linux'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-661792989174431237</id><published>2008-08-12T13:44:00.003+05:30</published><updated>2008-08-12T13:48:24.194+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>Microsoft Surface:New Technology From Microsoft.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Microsoft Surface&lt;/span&gt; (Codename: Milan), is a Multi-touch product from Microsoft which is developed as a &lt;br /&gt;software and hardware combination technology &lt;br /&gt;that allows a user, or multiple users, to manipulate digital content by the use of natural motions,&lt;br /&gt;hand gestures, or physical objects. It was announced on May 29, 2007 at D5 conference.&lt;br /&gt;Initial customers will be in the hospitality businesses, such as restaurants, hotels, retail, &lt;br /&gt;public entertainment venues and the military for tactical overviews. &lt;br /&gt;The preliminary launch was on April 17, 2008, when Surface became available for customer use in AT&amp;T stores.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Overview-&lt;/span&gt;&lt;br /&gt;Surface is essentially a Windows Vista PC tucked inside a table, topped with a 30-inch reflective surface&lt;br /&gt;in a clear acrylic frame. A projector underneath the surface projects an image onto its underside, &lt;br /&gt;while five cameras in the machine's housing record reflections of infrared light from human fingertips.&lt;br /&gt;The camera can also recognize objects placed on the surface if those objects have specially-designed "tags" &lt;br /&gt;applied to them. Users can interact with the machine by touching or dragging their fingertips and objects&lt;br /&gt;such as paintbrushes across the screen, or by placing and moving tagged objects.&lt;br /&gt;&lt;br /&gt;Surface has been optimized to respond to 52 touches at a time. During a demonstration with a reporter,&lt;br /&gt;Mark Bolger, the Surface Computing group's marketing director, "dipped" his finger in an on-screen paint palette, &lt;br /&gt;then dragged it across the screen to draw a smiley face. Then he used all 10 fingers at once to give the face &lt;br /&gt;a full head of hair.&lt;br /&gt;&lt;br /&gt;Using the specially-designed "tags" on objects, Microsoft Surface can automatically offer&lt;br /&gt;additional wine choices tailored to the dinner being eaten based on the type of wine set on the Surface.&lt;br /&gt;&lt;br /&gt;Click on following link--&lt;br /&gt;&lt;a href="www.youtube.com/watch?v=rP5y7yp06n0"&gt;See The Video&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-661792989174431237?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/661792989174431237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=661792989174431237&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/661792989174431237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/661792989174431237'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/microsoft-surfacenew-technology-from.html' title='Microsoft Surface:New Technology From Microsoft.'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1829880326384362311</id><published>2008-08-08T14:37:00.001+05:30</published><updated>2008-08-08T14:39:48.086+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><title type='text'>Zimbra:-messaging and collaboration</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Zimbra&lt;/span&gt;™ Collaboration Suite is a full-featured messaging and collaboration&lt;br /&gt;solution that includes email, address book, calendaring,  tasks, and Web&lt;br /&gt;document authoring.&lt;br /&gt;&lt;br /&gt;The Zimbra Collaboration Suite is designed to provide an end-to-end mail&lt;br /&gt;solution that is scalable and highly reliable. The messaging architecture is built&lt;br /&gt;with well-known open-system technology and standards and is composed of a&lt;br /&gt;mail server application and a client interface.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The architecture includes the following core advantages:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;• Open source integrations. Linux®, Jetty, Postfix, MySQL®,       OpenLDAP®.&lt;br /&gt;• Uses industry standard open protocols. SMTP, LMTP, SOAP, XML,&lt;br /&gt;  IMAP, POP.&lt;br /&gt;• Modern technology design. Java, JavaScript thin client, DHTML.&lt;br /&gt;• Horizontal scalability. Because each mailbox server includes its own data&lt;br /&gt;  store, message store, and set mailbox accounts, you don’t change&lt;br /&gt;  anything on existing servers in order to scale the system. To scale for&lt;br /&gt;  additional mail accounts, add more servers.&lt;br /&gt;• Browser based client interface. Zimbra Web Client gives users easy&lt;br /&gt;  access to all the ZCS features&lt;br /&gt;• Administration console to manage accounts and servers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Core Functionality&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Zimbra Collaboration Suite is an innovative messaging and collaboration&lt;br /&gt;application that offers the following state-of-the-art messaging and&lt;br /&gt;collaboration solutions:&lt;br /&gt;• Email&lt;br /&gt;• Group Calendars&lt;br /&gt;• Address Books&lt;br /&gt;• Task Management&lt;br /&gt;• Web document management and authoring.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1829880326384362311?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1829880326384362311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1829880326384362311&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1829880326384362311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1829880326384362311'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/zimbra-messaging-and-collaboration.html' title='Zimbra:-messaging and collaboration'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1317756381178852995</id><published>2008-08-07T13:27:00.002+05:30</published><updated>2008-08-07T13:31:41.937+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>RAID Level in Details</title><content type='html'>&lt;span style="font-weight:bold;"&gt;What is RAID?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; RAID allows information to access several disks. RAID uses techniques such as disk striping (RAID Level 0), disk mirroring (RAID Level 1), and disk striping with parity (RAID Level 5) to achieve redundancy, lower latency, increased bandwidth, and maximized ability to recover from hard disk crashes.&lt;br /&gt;&lt;br /&gt;RAID consistently distributes data across each drive in the array. RAID then breaks down the data into consistently-sized chunks (commonly 32K or 64k, although other values are acceptable). Each chunk is then written to a hard drive in the RAID array according to the RAID level employed. When the data is read, the process is reversed, giving the illusion that the multiple drives in the array are actually one large drive. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Hardware RAID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; The hardware-based array manages the RAID subsystem independently from the host. It presents a single disk per RAID array to the host.&lt;br /&gt;&lt;br /&gt;A Hardware RAID device connects to the SCSI controller and presents the RAID arrays as a single SCSI drive. An external RAID system moves all RAID handling "intelligence" into a controller located in the external disk subsystem. The whole subsystem is connected to the host via a normal SCSI controller and appears to the host as a single disk.&lt;br /&gt;&lt;br /&gt;RAID controller cards function like a SCSI controller to the operating system, and handle all the actual drive communications. The user plugs the drives into the RAID controller (just like a normal SCSI controller) and then adds them to the RAID controllers configuration, and the operating system won't know the difference. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Software RAID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Software RAID implements the various RAID levels in the kernel disk (block device) code. It offers the cheapest possible solution, as expensive disk controller cards or hot-swap chassis [1] are not required. Software RAID also works with cheaper IDE disks as well as SCSI disks. With today's faster CPUs, Software RAID outperforms Hardware RAID.&lt;br /&gt;&lt;br /&gt;The Linux kernel contains an MD driver that allows the RAID solution to be completely hardware independent. The performance of a software-based array depends on the server CPU performance and load.&lt;br /&gt;&lt;br /&gt;To learn more about Software RAID, here are the key features:&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Threaded rebuild process&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Kernel-based configuration&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Portability of arrays between Linux machines without reconstruction&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Backgrounded array reconstruction using idle system resources&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Hot-swappable drive support&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Automatic CPU detection to take advantage of certain CPU optimizations&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;RAID Levels and Linear Support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; RAID supports various configurations, including levels 0, 1, 4, 5, and linear. These RAID types are defined as follows:&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Level 0 — RAID level 0, often called "striping," is a performance-oriented striped data mapping technique. This means the data being written to the array is broken down into strips and written across the member disks of the array, allowing high I/O performance at low inherent cost but provides no redundancy. The storage capacity of a level 0 array is equal to the total capacity of the member disks in a Hardware RAID or the total capacity of member partitions in a Software RAID.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Level 1 — RAID level 1, or "mirroring," has been used longer than any other form of RAID. Level 1 provides redundancy by writing identical data to each member disk of the array, leaving a "mirrored" copy on each disk. Mirroring remains popular due to its simplicity and high level of data availability. Level 1 operates with two or more disks that may use parallel access for high data-transfer rates when reading but more commonly operate independently to provide high I/O transaction rates. Level 1 provides very good data reliability and improves performance for read-intensive applications but at a relatively high cost. [2] The storage capacity of the level 1 array is equal to the capacity of one of the mirrored hard disks in a Hardware RAID or one of the mirrored partitions in a Software RAID.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Level 4 — Level 4 uses parity [3] concentrated on a single disk drive to protect data. It is better suited to transaction I/O rather than large file transfers. Because the dedicated parity disk represents an inherent bottleneck, level 4 is seldom used without accompanying technologies such as write-back caching. Although RAID level 4 is an option in some RAID partitioning schemes, it is not an option allowed in Red Hat Enterprise Linux RAID installations. [4] The storage capacity of Hardware RAID level 4 is equal to the capacity of member disks, minus the capacity of one member disk. The storage capacity of Software RAID level 4 is equal to the capacity of the member partitions, minus the size of one of the partitions if they are of equal size.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Level 5 — This is the most common type of RAID. By distributing parity across some or all of an array's member disk drives, RAID level 5 eliminates the write bottleneck inherent in level 4. The only performance bottleneck is the parity calculation process. With modern CPUs and Software RAID, that usually is not a very big problem. As with level 4, the result is asymmetrical performance, with reads substantially outperforming writes. Level 5 is often used with write-back caching to reduce the asymmetry. The storage capacity of Hardware RAID level 5 is equal to the capacity of member disks, minus the capacity of one member disk. The storage capacity of Software RAID level 5 is equal to the capacity of the member partitions, minus the size of one of the partitions if they are of equal size.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      Linear RAID — Linear RAID is a simple grouping of drives to create a larger virtual drive. In linear RAID, the chunks are allocated sequentially from one member drive, going to the next drive only when the first is completely filled. This grouping provides no performance benefit, as it is unlikely that any I/O operations will be split between member drives. Linear RAID also offers no redundancy and, in fact, decreases reliability — if any one member drive fails, the entire array cannot be used. The capacity is the total of all member disks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1317756381178852995?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1317756381178852995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1317756381178852995&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1317756381178852995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1317756381178852995'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/raid-level-in-details.html' title='RAID Level in Details'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2744966063261465206</id><published>2008-08-05T14:40:00.002+05:30</published><updated>2008-08-05T14:56:14.102+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux File System Structure.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Overview of File System Hierarchy Standard (FHS)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Red Hat Enterprise Linux uses the Filesystem Hierarchy Standard (FHS) file system structure, which defines the names, locations, and permissions for many file types and directories.&lt;br /&gt;&lt;br /&gt;The FHS document is the authoritative reference to any FHS-compliant file system, but the standard leaves many areas undefined or extensible. This section is an overview of the standard and a description of the parts of the file system not covered by the standard.&lt;br /&gt;&lt;br /&gt;Compliance with the standard means many things, but the two most important are compatibility with other compliant systems and the ability to mount a /usr/ partition as read-only. This second point is important because the directory contains common executables and should not be changed by users. Also, since the /usr/ directory is mounted as read-only, it can be mounted from the CD-ROM or from another machine via a read-only NFS mount. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; FHS Organization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) &lt;span style="font-weight:bold;"&gt;The /boot/ Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The /boot/ directory contains static files required to boot the system, such as the Linux kernel. These files are essential for the system to boot properly.&lt;br /&gt;&lt;br /&gt;2)&lt;span style="font-weight:bold;"&gt;The /dev/ Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; The /dev/ directory contains device nodes that either represent devices that are attached to the system or virtual devices that are provided by the kernel. These device nodes are essential for the system to function properly. The udev demon takes care of creating and removing all these device nodes in /dev/.&lt;br /&gt;&lt;br /&gt;Devices in the /dev directory and subdirectories are either character (providing only a serial stream of input/output) or block (accessible randomly). Character devices include mouse, keyboard, modem while block devices include hard disk, floppy drive etc. If you have GNOME or KDE installed in your system, devices such as external drives or cds are automatically detected when connected (e.g via usb) or inserted (e.g via CD or DVD drive) and a popup window displaying the contents is automatically displayed. Files in the /dev directory are essential for the system to function properly. Examples of common files in the /dev include:&lt;br /&gt;&lt;br /&gt;/dev/hda - the master device on primary IDE channel.&lt;br /&gt;/dev/hdb - the slave device on primary IDE channel.&lt;br /&gt;/dev/tty0 - first virtual console.&lt;br /&gt;/dev/tty1 - second virtual console.&lt;br /&gt;/dev/sda - first device on primary SCSI or SATA channel.&lt;br /&gt;/dev/lp0 - first parallel port.&lt;br /&gt;&lt;br /&gt;3)&lt;span style="font-weight:bold;"&gt;The /etc/ Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; The /etc/ directory is reserved for configuration files that are local to the machine. No binaries are to be placed in /etc/. Any binaries that were once located in /etc/ should be placed into /sbin/ or /bin/.&lt;br /&gt;&lt;br /&gt;Examples of directories in /etc are the X11/ and skel/:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/etc&lt;br /&gt;   |- X11/&lt;br /&gt;   |- skel/&lt;br /&gt;&lt;br /&gt;The /etc/X11/ directory is for X Window System configuration files, such as xorg.conf. The /etc/skel/ directory is for "skeleton" user files, which are used to populate a home directory when a user is first created. Applications also store their configuration files in this directory and may reference them when they are executed. &lt;br /&gt;&lt;br /&gt;4) &lt;span style="font-weight:bold;"&gt;The /lib/ Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The /lib/ directory should contain only those libraries needed to execute the binaries in /bin/ and /sbin/. These shared library images are particularly important for booting the system and executing commands within the root file system.&lt;br /&gt;&lt;br /&gt;5)&lt;span style="font-weight:bold;"&gt;The /media/ Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The /media/ directory contains subdirectories used as mount points for removeable media such as usb storage media, DVDs, CD-ROMs, and Zip disks.&lt;br /&gt;&lt;br /&gt;6)&lt;span style="font-weight:bold;"&gt;The /mnt/ Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The /mnt/ directory is reserved for temporarily mounted file systems, such as NFS file system mounts. For all removeable media, please use the /media/ directory. Automatically detected removeable media will be mounted in the /media directory.&lt;br /&gt;&lt;br /&gt;7)&lt;span style="font-weight:bold;"&gt;The /opt/ Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; The /opt/ directory provides storage for most application software packages.&lt;br /&gt;&lt;br /&gt;A package placing files in the /opt/ directory creates a directory bearing the same name as the package. This directory, in turn, holds files that otherwise would be scattered throughout the file system, giving the system administrator an easy way to determine the role of each file within a particular package.&lt;br /&gt;&lt;br /&gt;For example, if sample is the name of a particular software package located within the /opt/ directory, then all of its files are placed in directories inside the /opt/sample/ directory, such as /opt/sample/bin/ for binaries and /opt/sample/man/ for manual pages.&lt;br /&gt;&lt;br /&gt;Packages that encompass many different sub-packages, data files, extra fonts, clipart etc are also located in the /opt/ directory, giving that large package a way to organize itself. In this way, our sample package may have different tools that each go in their own sub-directories, such as /opt/sample/tool1/ and /opt/sample/tool2/, each of which can have their own bin/, man/, and other similar directories. &lt;br /&gt;&lt;br /&gt;8)&lt;span style="font-weight:bold;"&gt;The /proc/ Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; The /proc/ directory contains special files that either extract information from or send information to the kernel. Examples include system memory, cpu information, hardware configuration etc.&lt;br /&gt;&lt;br /&gt;Due to the great variety of data available within /proc/ and the many ways this directory can be used to communicate with the kernel, an entire chapter has been devoted to the subject. For more information, refer to Chapter 3, The proc File System. &lt;br /&gt;&lt;br /&gt;9)&lt;span style="font-weight:bold;"&gt;The /sbin/ Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; The /sbin/ directory stores executables used by the root user. The executables in /sbin/ are used at boot time, for system administration and to perform system recovery operations. Of this directory, the FHS says:&lt;br /&gt;&lt;br /&gt;    /sbin contains binaries essential for booting, restoring, recovering, and/or repairing the system in addition to the binaries in /bin. Programs executed after /usr/ is known to be mounted (when there are no problems) are generally placed into /usr/sbin. Locally-installed system administration programs should be placed into /usr/local/sbin.&lt;br /&gt;&lt;br /&gt;At a minimum, the following programs should be in /sbin/:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;arp, clock,&lt;br /&gt;halt, init,&lt;br /&gt;fsck.*, grub,&lt;br /&gt;ifconfig, mingetty,&lt;br /&gt;mkfs.*, mkswap,&lt;br /&gt;reboot, route,&lt;br /&gt;shutdown, swapoff,&lt;br /&gt;swapon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2744966063261465206?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2744966063261465206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2744966063261465206&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2744966063261465206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2744966063261465206'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/linux-file-system-structure.html' title='Linux File System Structure.'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-6334000183101874777</id><published>2008-08-05T14:36:00.001+05:30</published><updated>2008-08-05T14:38:35.379+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><title type='text'>Network Monitoring-Nagios</title><content type='html'>&lt;span style="font-weight:bold;"&gt;What Is This?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nagios® is a system and network monitoring application. It watches hosts and services that you specify,&lt;br /&gt;alerting you when things go bad and when they get better.&lt;br /&gt;Nagios was originally designed to run under Linux, although it should work under most other unices as&lt;br /&gt;well.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Some of the many features of Nagios include:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.)&lt;br /&gt;Monitoring of host resources (processor load, disk usage, etc.)&lt;br /&gt;Simple plugin design that allows users to easily develop their own service checks&lt;br /&gt;Parallelized service checks&lt;br /&gt;Ability to define network host hierarchy using "parent" hosts, allowing detection of and distinction&lt;br /&gt;between hosts that are down and those that are unreachable&lt;br /&gt;Contact notifications when service or host problems occur and get resolved (via email, pager, or&lt;br /&gt;user-defined method)&lt;br /&gt;Ability to define event handlers to be run during service or host events for proactive problem&lt;br /&gt;resolution&lt;br /&gt;Automatic log file rotation&lt;br /&gt;Support for implementing redundant monitoring hosts&lt;br /&gt;Optional web interface for viewing current network status, notification and problem history, log&lt;br /&gt;file, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-6334000183101874777?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/6334000183101874777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=6334000183101874777&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/6334000183101874777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/6334000183101874777'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/network-monitoring-nagios.html' title='Network Monitoring-Nagios'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-4534752163989041899</id><published>2008-08-05T07:43:00.007+05:30</published><updated>2008-08-05T08:37:16.877+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D modelling'/><category scheme='http://www.blogger.com/atom/ns#' term='Simulations'/><category scheme='http://www.blogger.com/atom/ns#' term='Robotics'/><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='System Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='Telephony'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Real world Ruby</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;I am working on Ruby language since last few months. I really wondered, this is so beautyful language to work with, so what could be various usages of this great language? I Googled a bit for this and found many fascinating facts. I thought like sharing this information with you. Many people use Ruby in their daily jobs, others as hobby. But there are many other useful and important areas where Ruby is being used. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Simulations&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.larc.nasa.gov/"&gt;NASA Langley Research Center&lt;/a&gt;&lt;span style="font-family:arial;"&gt; uses Ruby to conduct simulations.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;A research group in Motorola uses Ruby to script a simulator, to generate scenarios as well as to post process the data. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;3D Modelling&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.sketchup.com/"&gt;Google SketchUp&lt;/a&gt;&lt;span style="font-family:arial;"&gt; is a 3D modelling application which uses Ruby for its macro scripting API. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Business&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.torontorehab.on.ca/"&gt;Toranto Rehab&lt;/a&gt;&lt;span style="font-family:arial;"&gt; uses a RubyWebDialogs based application to manage and track on-call and on-site support for IT help desk and IT operations teams. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Robotics&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;At &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.morpha.de/php_e/"&gt;MORPHA&lt;/a&gt;&lt;span style="font-family:arial;"&gt; project, Ruby was used to implement reactive control part for the Siemens service robot. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Networking&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://ods.org/"&gt;Open Domain Server&lt;/a&gt;&lt;span style="font-family:arial;"&gt; uses Ruby to allow people using dynamic DNS clients  to update their IP configuration in real time so that it can be mapped to static domains. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Telephony&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Ruby is being used within &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.lucent.com/"&gt;Lucent&lt;/a&gt;&lt;span style="font-family:arial;"&gt; on a 3G wireless telephony product.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;System Administration&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Ruby was used to write the central data collection portion of Level 3 communications Unix capacity and planning system that gathers performance statistics from over 1700 Unix (Solaris and Linux) servers scattered around the globe. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Web Applications&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.basecamphq.com/"&gt;Basecamp&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, a web-based project management application developed by &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.37signals.com/"&gt;37signals&lt;/a&gt;&lt;span style="font-family:arial;"&gt; is programmed entirely in Ruby.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.43things.com/"&gt;43 things&lt;/a&gt;&lt;span style="font-family:arial;"&gt; allows you to keep a list of goals and share it with the world. It was developed entirely in Ruby.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.alistapart.com/"&gt;A List Apart&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, a magazine for people who make websites that has been around since 1997, has recently been revamped and uses a custom application built with Ruby on Rails. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.bluefountain.com/casestudies/bfs-deliver-a-2nd-sequence-production-system-for-toyota/"&gt;Blue Sequence&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, a sophisticated mission-critical application which forms part of Toyota Motor Manufacturing's own "Sequence-in-time" production process, has recently been selected as finalist in this years British Computers (BCS) Information Management Awards. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-4534752163989041899?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/4534752163989041899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=4534752163989041899&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4534752163989041899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4534752163989041899'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/08/real-world-ruby.html' title='Real world Ruby'/><author><name>ρяαвнαѕ</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp2.blogger.com/_OegqAmsUdnE/SF8P21HSg8I/AAAAAAAAAZU/P2MAw7HACpg/S220/Image004.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-6555656617436553009</id><published>2008-07-26T19:47:00.001+05:30</published><updated>2008-07-26T19:54:43.177+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='RAID Level'/><title type='text'>What is Raid Level and LVM in Linux...</title><content type='html'>&lt;span style="font-weight:bold;"&gt;What is RAID and LVM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RAID is usually defined as Redundant Array of Inexpensive disks. It is normally used to spread data among several physical hard drives with enough redundancy that should any drive fail the data will still be intact. Once created a RAID array appears to be one device which can be used pretty much like a regular partition. There are several kinds of RAID but I will only refer to the two most common here.&lt;br /&gt;&lt;br /&gt;The first is RAID-1 which is also known as mirroring. With RAID-1 it's basically done with two essentially identical drives, each with a complete set of data. The second, the one I will mostly refer to in this guide is RAID-5 which is set up using three or more drives with the data spread in a way that any one drive failing will not result in data loss. The Red Hat website has a great overview of the RAID Levels.&lt;br /&gt;&lt;br /&gt;There is one limitation with Linux Software RAID that a /boot partition can only reside on a RAID-1 array.&lt;br /&gt;&lt;br /&gt;Linux supports both several hardware RAID devices but also software RAID which allows you to use any IDE or SCSI drives as the physical devices. In all cases I'll refer to software RAID.&lt;br /&gt;&lt;br /&gt;LVM stands for Logical Volume Manager and is a way of grouping drives and/or partition in a way where instead of dealing with hard and fast physical partitions the data is managed in a virtual basis where the virtual partitions can be resized. The Red Hat website has a great overview of the Logical Volume Manager.&lt;br /&gt;&lt;br /&gt;There is one limitation that a LVM cannot be used for the /boot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-6555656617436553009?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/6555656617436553009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=6555656617436553009&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/6555656617436553009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/6555656617436553009'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/07/what-is-raid-level-and-lvm-in-linux.html' title='What is Raid Level and LVM in Linux...'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-5423309065531626170</id><published>2008-06-19T08:50:00.002+05:30</published><updated>2008-06-19T08:55:05.139+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='void pointers'/><title type='text'>C++: void pointers</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial;"&gt;The keyword 'void' can be used to define a pointer to a generic term. In C++, special care has to be taken to handle the assignment of void pointers to other pointer types. Following code shows the same:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;void *p;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;char *s;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;p = s;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;s = p;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Here, the second assignment would flag an error indicating a type mismatch. While you can assign a pointer of any type to a void pointer, the reverse is not true unless you specifically typecast it as shown below:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;s = (char*) p;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-5423309065531626170?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/5423309065531626170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=5423309065531626170&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5423309065531626170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5423309065531626170'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/06/c-void-pointers.html' title='C++: void pointers'/><author><name>pr@bh@5</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_OegqAmsUdnE/SEvaYebNPKI/AAAAAAAAAYQ/VWQ0eh9a6Pg/S220/usertile9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1202372141062187241</id><published>2008-06-19T08:20:00.003+05:30</published><updated>2008-06-19T08:27:16.810+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='anonymous unions and enums'/><title type='text'>C++: Anonymous unions and enums</title><content type='html'>&lt;span style="font-family: arial;"&gt;&lt;span style="font-family: arial;"&gt;An anonymous union does not have a union name (tag) and its elements can be accessed directly without using a union variable.&lt;br /&gt;For example,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;union {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int i;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;char ch[2];&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Both i and array ch[] share the same memory locations and can be accessed directly simply by saying&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;i = 10;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ch[0] = 'A';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Simply omitting the union name in declaration does not make the anonymous union. For an union to qualify as an anonymous union, the declaration must not declare a variable of the union type.&lt;br /&gt;&lt;br /&gt;Similarly, we can build anonymous enums as shown below:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;enum {first, second, third};&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;int position = second;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The stream I/O classes define several anonymous enumerated types.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1202372141062187241?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1202372141062187241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1202372141062187241&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1202372141062187241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1202372141062187241'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/06/c-anonymous-unions-and-enums.html' title='C++: Anonymous unions and enums'/><author><name>pr@bh@5</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp3.blogger.com/_OegqAmsUdnE/SEvaYebNPKI/AAAAAAAAAYQ/VWQ0eh9a6Pg/S220/usertile9.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8056224972825266338</id><published>2008-05-19T11:21:00.001+05:30</published><updated>2008-05-19T11:21:08.153+05:30</updated><title type='text'>Do you know?</title><content type='html'>If you want to find out which interrupt caused your application to terminate, use following formula to find this out. &lt;br&gt;&lt;div style="margin-left: 40px;"&gt;Interrupt Number = Return Code - 128&lt;br&gt;&lt;/div&gt;where,&lt;br&gt;Return Code is value returned by your application on exit. &lt;br&gt; &lt;br&gt;Cheers!&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8056224972825266338?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8056224972825266338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8056224972825266338&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8056224972825266338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8056224972825266338'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/05/do-you-know.html' title='Do you know?'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2928879631908354273</id><published>2008-04-02T10:08:00.001+05:30</published><updated>2008-04-02T10:08:59.633+05:30</updated><title type='text'>Send an Email to Undisclosed Recipients from Gmail</title><content type='html'>&lt;div&gt;Whenever you want to send mail to a mass of people, you generally include all the email IDs in the TO: field of your email client. So, when a recipient receives this mail, he/she can see who all are the other recipients. But what if you do not wish to disclose recipients email addresses? Here is a trick to keep recipients&amp;#39; addresses undisclosed. I have used Gmail to test this trick, but it works with all other email clients. &lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;To address a message in&amp;nbsp;Gmail so that it goes to &amp;quot;undisclosed recipients&amp;quot; but arrives in all the real recipient&amp;#39;s inboxes: &lt;/div&gt; &lt;div&gt;1. Click &lt;i&gt;Compose Mail&lt;/i&gt; to start a new message. &lt;/div&gt; &lt;div&gt;2. Type&amp;nbsp;your own email address&amp;nbsp; OR &amp;quot;Undisclosed Recipients &amp;lt;your email address&amp;gt;&amp;quot; (without double-quotes) in the &lt;i&gt;To:&lt;/i&gt; field.&amp;nbsp;&lt;/div&gt; &lt;div&gt;3. Click &lt;em&gt;Add Bcc&lt;/em&gt;.&lt;/div&gt; &lt;div&gt;4. Type the email addresses of all the intended recipients in the &lt;em&gt;Bcc:&lt;/em&gt; field. Make sure you separate addresses by comma. If you write to same group of recipients frequently, you can make a mailing list. &lt;/div&gt;  &lt;div&gt;5. Now type the subject and message, and finally click Send button. &lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;That&amp;#39;s all !!&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2928879631908354273?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2928879631908354273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2928879631908354273&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2928879631908354273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2928879631908354273'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/04/send-email-to-undisclosed-recipients.html' title='Send an Email to Undisclosed Recipients from Gmail'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1182303074936078351</id><published>2008-04-01T11:19:00.001+05:30</published><updated>2008-04-01T11:19:04.896+05:30</updated><title type='text'>CAPTCHA</title><content type='html'>The word CAPTCHA stands for &amp;quot;Completely Automated Public Turing test to tell Computers and Humans Apart&amp;quot;. &lt;br&gt;CAPTCHA is a type of challenge-response test used in computing to determine whether a user is being imitated by a computer. The process involves one computer (a server) asking a user to complete a simple test which the computer is able to generate and grade. Because other computers are unable to solve the CAPTCHA, any user entering a correct solution is presumed to be human. A common type of CAPTCHA requires that the user type the letters displayed in a distorted image, sometimes with the addition of an obscured sequence of letters or digits that appears on the screen.&lt;br&gt; &lt;br&gt;A CAPTCHA is sometimes described as a reverse Turing test, because it is administered by a machine and targeted to a human, in contrast to the standard Turing test that is typically administered by a human and targeted to a machine.&lt;br&gt; &lt;br&gt;Currently, reCAPTCHA is recommended as the official CAPTCHA implementation by the original CAPTCHA creators.&lt;br&gt;&lt;br&gt;&lt;b&gt;Applications:&lt;/b&gt;&lt;br&gt;CAPTCHAs are used to prevent automated software from performing actions which degrade the quality of service of a given system, whether due to abuse or resource expenditure. Although CAPTCHAs are most often deployed as a response to encroachment by commercial interests, the notion that they exist to stop only spammers is mistaken. CAPTCHAs can be deployed to protect systems vulnerable to e-mail spam, such as the webmail services of Gmail (there is also a claim that the Gmail CAPTCHA has been compromised), Hotmail, and Yahoo!. CAPTCHAs have also found active use in stopping automated posting to blogs, forums and wikis, whether as a result of commercial promotion, or harassment and vandalism. CAPTCHAs also serve an important function in rate limiting, as automated usage of a service might be desirable until such usage is done in excess, and to the detriment of human users. In such a case, a CAPTCHA can enforce automated usage policies as set by the administrator when certain usage metrics exceed a given threshold. The article rating systems used by many news web sites are another example of an online facility vulnerable to manipulation by automated software. &lt;br clear="all"&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1182303074936078351?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1182303074936078351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1182303074936078351&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1182303074936078351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1182303074936078351'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/04/captcha.html' title='CAPTCHA'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-5125434161717340208</id><published>2008-03-25T14:33:00.001+05:30</published><updated>2008-03-25T14:35:31.174+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><title type='text'>SAP:-Introduction..</title><content type='html'>&lt;span style="font-weight:bold;"&gt;What is SAP?&lt;/span&gt;&lt;br /&gt;SAP is the leading Enterprise Information and Management Package worldwide. Use of this package makes it possible to track and manage, in real-time, sales, production, finance accounting and human resources in an enterprise.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SAP the company was founded in Germany in 1972 by five ex-IBM engineers. In case you’re ever asked, SAP stands for Systeme, Andwendungen, Produkte in der Datenverarbeitung which - translated to English - means Systems, Applications, Products in Data Processing. So now you know! Being incorporated in Germany, the full name of the parent company is SAP AG. It is located in Walldorf, Germany which is close to the beautiful town of Heidelberg. SAP has subsidiaries in over 50 countries around the world from Argentina to Venezuela (and pretty much everything in between). SAP America (with responsibility for North America, South America and Australia - go figure!) is located just outside Philadelphia, PA.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SAP Application Modules&lt;/span&gt;&lt;br /&gt;SAP has several layers. The Basis System is the heart of the data operations and should be not evident to higher level or managerial users. Other customizing and implementation tools exist also. The heart of the system from a manager's viewpoint are the application modules. These modules may not all be implemented in a typical company but they are all related and are listed below:&lt;br /&gt;&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;     &lt;span style="font-weight:bold;"&gt; FI Financial Accounting&lt;/span&gt;--designed for automated management and external reporting of general ledger, accounts receivable, accounts payable and other sub-ledger accounts with a user defined chart of accounts. As entries are made relating to sales production and payments journal entries are automatically posted. This connection means that the "books" are designed to reflect the real situation.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;CO Controlling&lt;/span&gt;--represents the company's flow of cost and revenue. It is a management instrument for organizational decisions. It too is automatically updated as events occur.&lt;br /&gt;    *&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;      AM Asset Management&lt;/span&gt;--designed to manage and supervise individual aspects of fixed assets including purchase and sale of assets, depreciation and investment management.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;PS Project System&lt;/span&gt;--is designed to support the planning, control and monitoring of long-term, highly complex projects with defined goals.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;WF Workflow&lt;/span&gt;--links the integrated SAP application modules with cross-application technologies, tools and services&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;IS Industry Solutions&lt;/span&gt;--combine the SAP application modules and additional industry-specific functionality. Special techniques have been developed for industries such as banking, oil and gas, pharmaceuticals, etc.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;HR Human Resources&lt;/span&gt;--is a complete integrated system for supporting the planning and control of personnel activities.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;PM Plant Maintenanc&lt;/span&gt;e--In a complex manufacturing process maintenance means more than sweeping the floors. Equipment must be services and rebuilt. These tasks affect the production plans.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;MM Materials Management&lt;/span&gt;--supports the procurement and inventory functions occurring in day-to-day business operations such as purchasing, inventory management, reorder point processing, etc.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;QM Quality Management&lt;/span&gt;--is a quality control and information system supporting quality planning, inspection, and control for manufacturing and procurement.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;PP Production Planning&lt;/span&gt;--is used to plan and control the manufacturing activities of a company. This module includes; bills of material, routings, work centers, sales and operations planning, master production scheduling, material requirements planning, shop floor control, production orders, product costing, etc.&lt;br /&gt;    *&lt;br /&gt;&lt;br /&gt;      &lt;span style="font-weight:bold;"&gt;SD Sales and Distribution&lt;/span&gt;--helps to optimize all the tasks and activities carried out in sales, delivery and billing. Key elements are; pre-sales support, inquiry processing, quotation processing, sales order processing, delivery processing, billing and sales information system&lt;br /&gt;      .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-5125434161717340208?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/5125434161717340208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=5125434161717340208&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5125434161717340208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5125434161717340208'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/03/sap-introduction.html' title='SAP:-Introduction..'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8805976477295474266</id><published>2008-03-25T13:17:00.003+05:30</published><updated>2008-03-25T13:21:59.536+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>KolourPaint: More than a Microsoft Paint clone</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u9dkKIqO5SI/R-iuv6Z8isI/AAAAAAAAANA/PHdsdUkiRbI/s1600-h/129222-1-thumb.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_u9dkKIqO5SI/R-iuv6Z8isI/AAAAAAAAANA/PHdsdUkiRbI/s400/129222-1-thumb.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5181583509444922050" /&gt;&lt;/a&gt;&lt;br /&gt;Just as Microsoft Paint is included with every Windows installation, so KolourPaint has been part of the kdegraphics package since KDE 3.3. This simple raster graphics editor works well not only in KDE, but also in Xfce, GNOME, and Fluxbox.&lt;br /&gt;&lt;br /&gt;Although it started out as a clone of Microsoft Paint, KolourPaint has grown to include more features than its proprietary inspiration. KolourPaint provides tools for image manipulation and icon editing as well as the typical "fingerpainting" that Paint is well known for. KolourPaint's and Paint's interfaces are nearly identical, but hidden behind a simple interface are several advanced features that make it a great graphics editor.&lt;br /&gt;&lt;br /&gt;With the release of KDE 4, KolourPaint 4.0 brings some new features to the table, such as a configurable palette, some heavily refactored code, and new image effects that make photo editing a breeze. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Comparisons to Paint&lt;/span&gt;&lt;br /&gt;KolourPaint has all the tools that Paint provides, such as the Brush, Color Eraser, Color Picker, Connected Lines/Polyline, Pen, Polygon, Rectangle, and Text to name a few. It also incorporates single-key shortcuts for all its tools to allow for better productivity. One of the handiest improvements over Paint is the number of levels of undo and redo, which, depending on memory usage, may be anywhere from 10 to 500 levels of history. Selections are also fully undo- and redo-able. KolourPaint includes support for freehand resizing and arbitrary rotation angles, and provides a choice between opaque and transparent selections.&lt;br /&gt;&lt;br /&gt;[Click to enlarge] Click to enlargeClick to enlarge KolourPaint's Zoomed Thumbnail mode is an excellent addition to the Paint-like genre. It displays a thumbnail version of an image that works similar to an additional view in the GIMP. You can draw on the thumbnail, erase upon it, and use any selection tool on it. The selection tool needs a little more work in the thumbnail ability, as you can't see what contents you are selecting until you let go of the mouse button. You can resize the Zoomed Thumbnail by resizing its window.&lt;br /&gt;&lt;br /&gt;KolourPaint provides Color Similarity, which allows you to fill regions in dithered images and photos. In addition to the standard Paint colors, KolourPaint lets you use other color sets (such as the Oxygen Icons in the latest version), or to create your own.&lt;br /&gt;&lt;br /&gt;Unlike Paint, KolourPaint can save in every file format that KImageIO can provide; PNG, ICO, and PCX are supported, with the ability preview the images before you load them.&lt;br /&gt;&lt;br /&gt;One of the biggest differences between KolourPaint and Paint is the support for transparency. Every KolourPaint tools lets you draw transparent icons and logos on a checkerboard background. This ability helps KolourPaint act as an icon editor too. By filling the workspace with the transparent "color" and resizing the image to a common icon size, you can whip up some catchy icons in a matter of minutes. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Photo editing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;KolourPaint is also a useful photo editing application. Like the GIMP, it allows you to autocrop (remove internal borders) and adjust brightness, contrast, and gamma. Operations you can perform include clear, flatten, emboss, flip, and invert with the choice of channels. You can also resize and rotate, reduce colors, reduce images to greyscale, and smooth scale, soften, and sharpen images.&lt;br /&gt;&lt;br /&gt;Effects allow you to change the appearance of the image, such as making an image look like it was painted on canvas. You can access effects that appear under the Image menu from the dialog window, as well as those that don't. The Balance effect, which changes the brightness, contrast, and the gamma of an image, is curiously placed in a new dialog window under Image -&gt; More Effects, rather than as an entry in the Image menu. Almost all effects have an easy slider bar that let you change their values, and a thumbnail of the image that automatically updates when you apply an effect.&lt;br /&gt;&lt;br /&gt;Anyone looking to fine-tune their graphic skills, or who would like to become more comfortable with KolourPaint, can peruse the KolourPaint Manual. To obtain further support, users can join the KolourPaint Support mailing list.&lt;br /&gt;&lt;br /&gt;KolourPaint lacks a few of Paint's features. Some features currently under development include paletted image editing, selectable text, screen depth independence, and image acquisition from a scanner or a camera.&lt;br /&gt;&lt;br /&gt;Still, with many of the features that the GIMP contains, and all but a few of Microsoft Paint's features, KolourPaint provides a simple user interface to manipulate photos and create raster graphics. By blending a completed user interface, stable image effects, and innovative features, KolourPaint's developers have put it one step ahead of other Linux Paint clones. As a graphics application, KolourPaint is powerful enough to make even the GIMP respect it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8805976477295474266?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8805976477295474266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8805976477295474266&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8805976477295474266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8805976477295474266'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/03/kolourpaint-more-than-microsoft-paint.html' title='KolourPaint: More than a Microsoft Paint clone'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u9dkKIqO5SI/R-iuv6Z8isI/AAAAAAAAANA/PHdsdUkiRbI/s72-c/129222-1-thumb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-4626832068340854796</id><published>2008-03-25T12:31:00.000+05:30</published><updated>2008-03-25T12:32:46.832+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>What is Hacking?</title><content type='html'>Username: system&lt;br /&gt;Password: manager&lt;br /&gt;Welcome to ABL Computer Research Lab. You have five new messages.&lt;br /&gt;$&lt;br /&gt;&lt;br /&gt;That is how easy it was to hack into a computer network. The most prominent definition of hacking is the act of gaining access without legal authorization to a computer or computer network. A hacker first attacks an easy target, and then uses it to hide his or her traces for launching attacks at more secure sites. The goal of an attack is to gain complete control of the system (so you can edit, delete, install, or execute any file in any user’s directory), often by gaining access to a "super-user" account. This will allow both maximum access and the ability to hide your presence.&lt;br /&gt;&lt;br /&gt;Often attacks are based on software bugs that a hacker can use to give himself or herself super-user status. The example above was used by West German hacker "Pengo" who exploited the fact that many systems came with default usernames and passwords which some buyers neglected to change. He succeeded by persistence.&lt;br /&gt;&lt;br /&gt;Also one can get a copy of the password file (which stores usernames and encrypted passwords and is often publicly accessible) and either do a brute-force attack trying all possible combinations, or encrypt a dictionary and compare the results to see if anyone chose a password that is a dictionary word. Another method of hacking is to email someone a program that either automatically runs, or that runs when they click on an attachment. This can install a program that will give you control of their computer. L0pht Heavy Industry’s Back Orifice 2000 (a crude parody of Microsoft’s Office 2000) allows someone to have nearly complete control (running programs, deleting files, viewing the screen, logging typed keys, etc.) over the target computer without being noticed. One complicated method, known as IP spoofing, is to get one computer to pretend that it is another one which is trusted by the target system, thus gaining the access privileges of the latter.&lt;br /&gt;&lt;br /&gt;Early hackers needed to be very knowledgeable so that they were able to identify bugs themselves (a task requiring extensive knowledge about the operating system, and reading complex manuals) and often write their own programs to exploit them. They had to keep track of the leading developments in the field (latest bugs, latest patches, latest bugs in the patches, etc.). Later hackers were able to increasingly rely upon the hacking community to identify bugs and write programs that could be adapted for their specific purpose. For instance, famed hacker Kevin Mitnick used a trojan horse written by the West German Chaos Gang to gain access to hundreds of systems. As another example, it does not take much intelligence to download a copy of Back Orifice 2000 from www.bo2k.com and send a copy of the client as an attachment disguised as a game or cute program, to an unsuspecting person. In fact, Back Orifice has been downloaded over 300,000 times (Deane 1999) and received substantial computer media coverage. In Pengo’s case it is often more a matter of dedication and trying well-known recipes until one finds a place that has not fixed the bugs, than genius.&lt;br /&gt;&lt;br /&gt;The growing number of inexperienced hackers (deridingly called "lamers" or "crackers"), due to the growth first in BBSes and then in the Internet, helps explain the antagonism between the older generation that did more of the problem-solving for themselves and the new generation that can get a quick start by running hacker programs without understanding how they work. The reaction of the older generation is to shun the newbies, thus ignoring those who might show talent as well as those who are in it just to copy tactics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-4626832068340854796?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/4626832068340854796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=4626832068340854796&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4626832068340854796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4626832068340854796'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/03/what-is-hacking.html' title='What is Hacking?'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8692031780231682894</id><published>2008-03-24T14:35:00.002+05:30</published><updated>2008-03-24T14:40:52.364+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><title type='text'>VMware Server (for Windows and Linux systems)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;VMware Server (for Windows and Linux systems)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Use Multiple Operating Systems Concurrently on the Same PC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VMware Workstation 6 makes it simple to create and run multiple virtual machines on your desktop or laptop computer. You can convert an existing physical PC into a VMware virtual machine, or create a new virtual machine from scratch. Each virtual machine represents a complete PC, including the processor, memory, network connections and peripheral ports.&lt;br /&gt;&lt;br /&gt;VMware Workstation lets you use your virtual machines to run Windows, Linux and a host of other operating systems side-by-side on the same computer. You can switch between operating systems instantly with a click of a mouse, share files between virtual machines with drag-and-drop functionality and access all the peripheral devices you rely on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Take Snapshots &amp; Videos of your Virtual Machines&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With Workstation, you can take a “snapshot” that preserves the state of a virtual machine so you can return to it at any time. Snapshots are useful when you need to revert your virtual machine to a prior, stable system state. Workstation displays thumbnails of all your snapshots on a single screen, making it easy for you to track and revert to a previously saved snapshot.&lt;br /&gt;&lt;br /&gt;You can even use Workstation 6 to record and play video files that capture all changes to a virtual machine over a period of time. This function is exclusive to VMware Workstation and is incredibly useful for software debugging, Help Desk forensics, sales demonstrations and training.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Run an Entire Multi-tier System on a Single Host Computer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Run multi-tier enterprise applications on a single piece of hardware by managing network-connected virtual machines with the Teams feature of Workstation 6. Teams let you create virtual network environments that include client, server and database virtual machines.&lt;br /&gt;&lt;br /&gt;With Workstation Teams, you can turn an entire multi-tier environment on and off with a single click of the mouse button. Workstation displays live thumbnails of all connected virtual machines, enabling you to easily identify and switch between the virtual machines associated with a team.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;&lt;br /&gt;Broadest Host &amp; Guest Operating System Support&lt;/span&gt;&lt;br /&gt;    *   Runs on both Windows and Linux host operating systems and supports most desktop and server editions of Microsoft Windows, Linux, Solaris x86, Netware, and FreeBSD as guest operating systems&lt;br /&gt;    * Supports both 32-bit and 64-bit host and guest operating systems&lt;br /&gt;    * Supports two-way Virtual SMP™ – Assign one or two processors to virtual machines&lt;br /&gt;    * Experimental support for VMI 3.0 enabled paravirtualized Linux kernels&lt;br /&gt;&lt;br /&gt;&lt;a href="http://register.vmware.com/content/download.html"&gt;Click Here To Download VmWare..&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8692031780231682894?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8692031780231682894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8692031780231682894&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8692031780231682894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8692031780231682894'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/03/vmware-server-for-windows-and-linux.html' title='VMware Server (for Windows and Linux systems)'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8094023160744845279</id><published>2008-03-24T14:18:00.003+05:30</published><updated>2008-03-24T14:21:11.760+05:30</updated><title type='text'>How to study SQL Online...</title><content type='html'>Hello Guys...........&lt;br /&gt;&lt;br /&gt;Click on following link and study SQL.You can also fire Query there,no need of having Oracle installed on your machine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqlcourse.com/create.html"&gt;Click Here TO Study SQL Online.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8094023160744845279?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8094023160744845279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8094023160744845279&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8094023160744845279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8094023160744845279'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/03/how-to-study-sql-online.html' title='How to study SQL Online...'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1965994443294311395</id><published>2008-03-24T14:03:00.002+05:30</published><updated>2008-03-24T14:08:03.476+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Crontab : Scheduling Tasks</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Crontab&lt;/span&gt; permits to schedule tasks on your computer. For example you can program a safeguard every month on the 13th, or administrative tasks such as booting tasks (checking emails, log off network stations , etc...).&lt;br /&gt;Keywords: @annually  , @daily  , @hourly  , @midnight  , @monthly  , @reboot  , @weekly  , @yearly  , command  , cron.allow  , cron.deny  , crontab  , Scheduling tasks  , user  .&lt;br /&gt;&lt;br /&gt;We first notice that crontab stands out the at utility. Indeed crontab permits to schedule tasks, that is to say repetitive tasks, whereas at only executes one task.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Allow a user to use crontab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My username is nadir. First you have to allow nadir to use the crontab command. We log in as root and we check if the /etc/cron.allow file exists. If it exists, add the user nadir in the file, if it does not exist create it and add the user nadir.&lt;br /&gt;root@ipower:~# nano -w /etc/cron.allow&lt;br /&gt;&lt;br /&gt;or write (vi,gedit, nedit, kwrite, etc...) and fill out the file accordingly.&lt;br /&gt;&lt;br /&gt;From now on, the nadir user is allowed to use crontab. So it is possible to specify who are the (users) allowed to use crontab and those who are not allowed. To do that, we use the /etc/cron.allow and /etc/cron.deny files.&lt;br /&gt;&lt;br /&gt;If the /etc/cron.allow file exists, only the users mentioned will have the right to use the cron command.&lt;br /&gt;&lt;br /&gt;If the /etc/cron.allow file does not exist, it is the /etc/cron.deny file which is taken into account: the mentioned users will not have the right to use the cron command.&lt;br /&gt;&lt;br /&gt;If neither of the two files exists, only the super user (root) will have the right to use the cron command.&lt;br /&gt;&lt;br /&gt;Note: an empty /etc/cron.deny file means that all the users can use the cron commande.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Use of crontab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once the nadir user is allowed, this one is able to use crontab. Using the crontab -l option, list the current tasks:&lt;br /&gt;nadir@ipower:~$ crontab -l no crontab for nadir&lt;br /&gt;&lt;br /&gt;We can clearly see that no task is defined. Well, it is now or never!&lt;br /&gt;&lt;br /&gt;First of all, create a task file&lt;br /&gt;nadir@ipower:~$ crontab -e&lt;br /&gt;&lt;br /&gt;Now you had to fill out it. The syntax is: m h dom mon dow command&lt;br /&gt;- m forminute between 0 and 59&lt;br /&gt;- h for hour between 0 and 11&lt;br /&gt;- dom for day of month between 1 and 31&lt;br /&gt;- mon for month between 1 and 12&lt;br /&gt;- dow for day of week between 0 and 7, sunday is represented by 0 or 7, monday by 1, etc ...&lt;br /&gt;- command to execute the command.&lt;br /&gt;&lt;br /&gt;Now, take an interest in some special characters (metacharacters) :&lt;br /&gt;- *, if one of the m h dom mon dow fields owns the * character, then it indicates evey minute or evey hour or every day or every day of the month or every month or every day of the week, it depends on which field is placed *.&lt;br /&gt;- / permits to specify a repetition.&lt;br /&gt;- - permits to define a range.&lt;br /&gt;- , permits to specify several values.&lt;br /&gt;&lt;br /&gt;Some examples:&lt;br /&gt;&lt;br /&gt;*/5 * * * * command to execute a command every 5 minutes.&lt;br /&gt;&lt;br /&gt;0 22 * * 1-5 command to execute a command every day, monday to friday, at 10 p.m.&lt;br /&gt;&lt;br /&gt;17 19 1,15 * * command means the first and the fifteenth day of the month at 19h17 (7.17 p.m.)&lt;br /&gt;&lt;br /&gt;23 0-16/2 * * * command means every 2 hours at the twenty-third minute, between midnight and&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1965994443294311395?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1965994443294311395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1965994443294311395&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1965994443294311395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1965994443294311395'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/03/crontab-scheduling-tasks.html' title='Crontab : Scheduling Tasks'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2074807034235741234</id><published>2008-02-04T13:42:00.000+05:30</published><updated>2008-02-04T13:54:09.047+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java in open source'/><title type='text'>How to use java in OPEN Source....</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Java Open Source Workflow&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Shark&lt;/span&gt;&lt;br /&gt;The Enhydra Shark project delivers an Open Source Java workflow server with a difference. It is an extendable and embeddable Java open source workflow engine framework including a standard implementation completely based on WfMC specifications using XPDL (without any proprietary extensions !) as its native workflow process definition format and the WfMC "ToolAgents" API for serverside execution of system activities. Every single component (persistence layer, transaction manager, scripting engines, process repository,...) can be used with its standard implementation or extended/replaced by project specific modules.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra JaWE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra JaWE&lt;/span&gt; (Java Workflow Editor) is the first open source graphical Java workflow process editor fully according to WfMC specifications supporting XPDL as its native file format. It can be used to edit / view every XPDL file which conforms to WfMC XPDL specifications , does NOT use any proprietary XPDL extensions and is available in English, German, French and Serbian language already. Advanced features like the consistency validation and guided property editor dialogs for all XPDL objects make it really easy to create valid XPDL files. The representation of workflow participants as "swimlanes" in the editor graphics gives a comprehensive overview of process responsibilities.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Home&lt;br /&gt;Enhydra.org Sucess Stories&lt;br /&gt;&lt;br /&gt;Versicherungs-Vergleich.at is using Enhydra Application Server and Enhydra Shark Workflow to develop its new base software for online insurance comparisons.&lt;br /&gt;&lt;br /&gt;etenso GmbH in Germany uses Enhydra Server to implement a knowledge and information management product and wins the ObjectWeb Award ! Read more...&lt;br /&gt;&lt;br /&gt;AKBANK in Turkey uses Enhydra Shark and Enhydra JaWE with support from Together for approval mechanisms in retail banking. Read more...&lt;br /&gt;&lt;br /&gt;OpenUSS uses Enhydra Enterprise to serve thousands of students worldwide.&lt;br /&gt;&lt;br /&gt;OfBiz uses Enhydra Shark as their internal workflow engine with thousands of users worldwide.&lt;br /&gt;&lt;br /&gt;GrECo International AG succesfully deployed Enhydra Snapper in their LAN, integrated the fulltext indexing / search and the document previewer into their insurance broking application "BroSys" and GrECo users search in about 2.2 million documents in fragments of seconds !&lt;br /&gt;  &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Java Open Source Workflow&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Enhydra Shark&lt;/span&gt;&lt;br /&gt;The Enhydra Shark project delivers an Open Source Java workflow server with a difference. It is an extendable and embeddable Java open source workflow engine framework including a standard implementation completely based on WfMC specifications using XPDL (without any proprietary extensions !) as its native workflow process definition format and the WfMC "ToolAgents" API for serverside execution of system activities. Every single component (persistence layer, transaction manager, scripting engines, process repository,...) can be used with its standard implementation or extended/replaced by project specific modules.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra JaWE&lt;/span&gt;&lt;br /&gt;Enhydra JaWE (Java Workflow Editor) is the first open source graphical Java workflow process editor fully according to WfMC specifications supporting XPDL as its native file format. It can be used to edit / view every XPDL file which conforms to WfMC XPDL specifications , does NOT use any proprietary XPDL extensions and is available in English, German, French and Serbian language already. Advanced features like the consistency validation and guided property editor dialogs for all XPDL objects make it really easy to create valid XPDL files. The representation of workflow participants as "swimlanes" in the editor graphics gives a comprehensive overview of process responsibilities.&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Java Open Source Application Server&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Server&lt;/span&gt; is an Open Source Java application and webservice server including standard Apache Tomcat (or alternatively Jetty) and Apache Axis with a very big difference ! While the servlet API is used to support presentation logic, the platform contains just about all enterprise level services to build extreme high volume web sites in an n-tier architecture. The architecture is designed for perfomance and in tests we showed incredible performance numbers ! Many Enhydra servers are powering the Web today, some catering to millions of transactions a day. One of the most talked about features of Enhydra is its Enhydra XMLC technology - an object-oriented standards based replacement for JSP that completely separates the designer and developer. In addition, Enhydra includes a relational-to-object mapping tool (Enhydra DODS), Enhydra Workflow (Shark and JaWE), clustering web server extensions for Apache, IIS and IPlanet and much more. Check it out, you won't be sorry! :-)&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Enterprise&lt;/span&gt;&lt;br /&gt;This is the effort to bring the advantages of the Open Source Java application server Enhydra to existing J2EE container implementations. Open Source J2EE containers like JOnAS and JBoss are supported already ! And Apache Geronimo will also be packaged as an alternative to EAF addons for commercial J2EE servers like IBM Websphere, BEA Weblogic, Oracle and Sun J2EE servers. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;Home&lt;br /&gt;Enhydra.org Sucess Stories&lt;br /&gt;&lt;br /&gt;Versicherungs-Vergleich.at is using Enhydra Application Server and Enhydra Shark Workflow to develop its new base software for online insurance comparisons.&lt;br /&gt;&lt;br /&gt;etenso GmbH in Germany uses Enhydra Server to implement a knowledge and information management product and wins the ObjectWeb Award ! Read more...&lt;br /&gt;&lt;br /&gt;AKBANK in Turkey uses Enhydra Shark and Enhydra JaWE with support from Together for approval mechanisms in retail banking. Read more...&lt;br /&gt;&lt;br /&gt;OpenUSS uses Enhydra Enterprise to serve thousands of students worldwide.&lt;br /&gt;&lt;br /&gt;OfBiz uses Enhydra Shark as their internal workflow engine with thousands of users worldwide.&lt;br /&gt;&lt;br /&gt;GrECo International AG succesfully deployed Enhydra Snapper in their LAN, integrated the fulltext indexing / search and the document previewer into their insurance broking application "BroSys" and GrECo users search in about 2.2 million documents in fragments of seconds !&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;  &lt;br /&gt;Java Open Source Workflow&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Shark&lt;/span&gt;&lt;br /&gt;The Enhydra Shark project delivers an Open Source Java workflow server with a difference. It is an extendable and embeddable Java open source workflow engine framework including a standard implementation completely based on WfMC specifications using XPDL (without any proprietary extensions !) as its native workflow process definition format and the WfMC "ToolAgents" API for serverside execution of system activities. Every single component (persistence layer, transaction manager, scripting engines, process repository,...) can be used with its standard implementation or extended/replaced by project specific modules.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra JaWE&lt;/span&gt;&lt;br /&gt;Enhydra JaWE (Java Workflow Editor) is the first open source graphical Java workflow process editor fully according to WfMC specifications supporting XPDL as its native file format. It can be used to edit / view every XPDL file which conforms to WfMC XPDL specifications , does NOT use any proprietary XPDL extensions and is available in English, German, French and Serbian language already. Advanced features like the consistency validation and guided property editor dialogs for all XPDL objects make it really easy to create valid XPDL files. The representation of workflow participants as "swimlanes" in the editor graphics gives a comprehensive overview of process responsibilities.&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Java Open Source Application Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Server&lt;/span&gt;&lt;br /&gt;Enhydra Server is an Open Source Java application and webservice server including standard Apache Tomcat (or alternatively Jetty) and Apache Axis with a very big difference ! While the servlet API is used to support presentation logic, the platform contains just about all enterprise level services to build extreme high volume web sites in an n-tier architecture. The architecture is designed for perfomance and in tests we showed incredible performance numbers ! Many Enhydra servers are powering the Web today, some catering to millions of transactions a day. One of the most talked about features of Enhydra is its Enhydra XMLC technology - an object-oriented standards based replacement for JSP that completely separates the designer and developer. In addition, Enhydra includes a relational-to-object mapping tool (Enhydra DODS), Enhydra Workflow (Shark and JaWE), clustering web server extensions for Apache, IIS and IPlanet and much more. Check it out, you won't be sorry! :-)&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Enterprise&lt;/span&gt;&lt;br /&gt;This is the effort to bring the advantages of the Open Source Java application server Enhydra to existing J2EE container implementations. Open Source J2EE containers like JOnAS and JBoss are supported already ! And Apache Geronimo will also be packaged as an alternative to EAF addons for commercial J2EE servers like IBM Websphere, BEA Weblogic, Oracle and Sun J2EE servers.&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Java Open Source Tools and Technologies&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Enhydra XMLC&lt;/span&gt;&lt;br /&gt;Enhydra XMLC is the presentation technology that supports the needs of designers, developers and architects alike, delivering what JSP cannot - strict separation of markup and logic in a true object view of dynamic presentations. XMLC is now fully portable to Tomcat 4, 5 as well as JBoss, BEA, Enhydra and other Web Container implementations. Enhydra XMLC is included in Enhydra Server and Enhydra Enterprise. Several Enhydra Demos also use XMLC !&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra DODS&lt;/span&gt;&lt;br /&gt;Enhydra DODS (Data Object Design Studio) is an open source relational-object-mapping tool with a difference. Based on XML data model descriptions the SQL DDL, sophisticated Java code and documentation (HTML, pdf, XMI) is generated automatically using a generator GUI, by Ant tasks or from within the Eclipse IDE. The generated Java code provides a lot of possibilities for runtime optimization (DO LRU caching, Query LRU caching, cache initialization, lazyloading,...).&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Director&lt;/span&gt;&lt;br /&gt;Enhydra Director is a collection of open source web-server plugins to provide loadbalancing, clustering and unified connection methods for different web-servers on different platforms. It supports several popular Web servers and operating systems, including Apache (on Linux/Unix and Windows), Netscape Enterprise Server (on Linux/UNIX and Windows), and Microsoft Internet Information Server. Director also supports several applications servers: Tomcat (v5.xx and v5.5x), Jetty, JOnAS, JBoss and Enhydra Server.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Octopus&lt;/span&gt;&lt;br /&gt;Enhydra Octopus is a Java-based Extraction, Transformation, and Loading (ETL) tool. It may connect to any JDBC data sources and perform transformations defined in an XML file.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Application Framework&lt;/span&gt;&lt;br /&gt;Enhydra application framework EAF is a portable set of APIs making development of typical web applications a lot easier but still keeping portability to the application server of your choice by using plug-ins to adopt the EAF API's to the specific environment.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Kelp&lt;/span&gt;&lt;br /&gt;The Enhydra Kelp project is focused on creating tools that make it easy to get the most out of other Enhydra technologies such as XMLC, Octopus and DODS. Kelp includes command line tools, application wizards and Eclipse IDE plug-ins.&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Enhydra Oyster&lt;/span&gt;&lt;br /&gt;Enhydra Oyster is an Open Source Java library for SMIME signing and encryption of E-Mails using different key strengths and algorithms. It is developed with suport and testing for major E-Mail clients.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2074807034235741234?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2074807034235741234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2074807034235741234&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2074807034235741234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2074807034235741234'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/02/how-to-use-java-in-open-source.html' title='How to use java in OPEN Source....'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2732166856311226976</id><published>2008-01-03T15:49:00.000+05:30</published><updated>2008-01-03T15:53:33.870+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><title type='text'>i-Phone:-Introduction</title><content type='html'>iPhone is a revolutionary new mobile phone that allows you to make a call by simply tapping a name or number in your address book, a favorites list, or a call log. It also automatically syncs all your contacts from a PC, Mac, or Internet service. And it lets you select and listen to voicemail messages in whatever order you want — just like email.&lt;br /&gt;&lt;br /&gt;iPhone uses OS X, the world’s most advanced operating system. Which means you have access to the best-ever software on a handheld device, including rich HTML email, full-featured web browsing, and favorite applications including Address Book and Calendar. iPhone is also fully multi-tasking, so you can read a web page while downloading your email in the background. This software completely redefines what you can do with a mobile phone.&lt;br /&gt;&lt;br /&gt;iPhone uses quad-band GSM, the global standard for wireless communications. It also supports AT&amp;T’s EDGE network, 802.11b/g Wi-Fi, and Bluetooth 2.0 with EDR, which links to Apple’s compact Bluetooth headset. When you move around, iPhone automatically switches between EDGE and Wi-Fi to provide the fastest data connection possible. To set up your own Wi-Fi network, check out the AirPort Extreme Base Station.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_u9dkKIqO5SI/R3y3jeg37PI/AAAAAAAAAM4/Ohd6jowXCj0/s1600-h/wireless_hero20070920.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_u9dkKIqO5SI/R3y3jeg37PI/AAAAAAAAAM4/Ohd6jowXCj0/s400/wireless_hero20070920.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5151193893919255794" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2732166856311226976?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2732166856311226976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2732166856311226976&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2732166856311226976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2732166856311226976'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2008/01/i-phone-introduction.html' title='i-Phone:-Introduction'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u9dkKIqO5SI/R3y3jeg37PI/AAAAAAAAAM4/Ohd6jowXCj0/s72-c/wireless_hero20070920.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-4273707905061457722</id><published>2007-12-10T15:24:00.000+05:30</published><updated>2007-12-10T15:30:24.037+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Enterprise JavaBeans (EJB) :Introduction</title><content type='html'>Enterprise JavaBeans (EJB) technology is the server-side component architecture for Java Platform, Enterprise Edition (Java EE). EJB technology enables rapid and simplified development of distributed, transactional, secure and portable applications based on Java technology.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u9dkKIqO5SI/R10NhFC-9gI/AAAAAAAAAK4/jrgmG5W0xW8/s1600-h/demobean.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_u9dkKIqO5SI/R10NhFC-9gI/AAAAAAAAAK4/jrgmG5W0xW8/s400/demobean.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5142281211468510722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The EJB specification intends to provide a standard way to implement the back-end 'business' code typically found in enterprise applications (as opposed to 'front-end' user-interface code). Such code was frequently found to reproduce the same types of problems, and it was found that solutions to these problems are often repeatedly re-implemented by programmers. Enterprise Java Beans were intended to handle such common concerns as persistence, transactional integrity, and security in a standard way, leaving programmers free to concentrate on the particular problem at hand.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;EJB types&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Stateful Session Beans&lt;/span&gt; are distributed objects having state: that is, they keep track of which calling program they are dealing with throughout a session. For example, checking out in a web store might be handled by a stateful session bean, which would use its state to keep track of where the customer is in the checkout process. On the other hand, sending an e-mail to customer support might be handled by a stateless bean, since this is a one-off operation and not part of a multi-step process. Stateful session beans' state may be persisted, but access to the bean instance is limited to only one client. Stateless Session Beans are distributed objects that do not have state associated with them thus allowing concurrent access to the bean. The contents of instance variables are not guaranteed to be preserved across method calls. The lack of overhead to maintain a conversation with the calling program makes them less resource-intensive than stateful beans.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Message Driven Beans&lt;/span&gt; were introduced in the EJB 2.0 specification. which is supported by Java 2 Platform, Enterprise Edition 1.3 or higher. The message bean represents the integration of JMS (Java Message Service) with EJB to create an entirely new type of bean designed to handle asynchronous JMS messages. Message Driven Beans are distributed objects that behave asynchronously. That is, they handle operations that do not require an immediate response. For example, a user of a website clicking on a "keep me informed of future updates" box may trigger a call to a Message Driven Bean to add the user to a list in the company's database. (This call is asynchronous because the user does not need to wait to be informed of its success or failure.) These beans subscribe to JMS (Java Message Service) message queues or message topics. They were added in the EJB 2.0 specification to allow event-driven processing inside EJB Container. Unlike other types of beans, MDB does not have a client view (Remote/Home interfaces), i.e. clients can not look-up an MDB instance. It just listens for any incoming message on a JMS queue (or topic) and processes them automatically.&lt;br /&gt;&lt;br /&gt;Previous versions of EJB also used a type of bean known as an Entity Bean. These were distributed objects having persistent state. Beans in which their container managed the persistent state were said to be using Container-Managed Persistence (CMP), whereas beans that managed their own state were said to be using Bean-Managed Persistence (BMP). Entity Beans were replaced by the Java Persistence API in EJB 3.0, though as of 2007, CMP 2.x style Entity beans are still available for backward compatibility.&lt;br /&gt;&lt;br /&gt;Other types of Enterprise Beans have been proposed. For instance, Enterprise Media Beans (JSR 86) address the integration of multimedia objects in Java EE applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-4273707905061457722?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/4273707905061457722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=4273707905061457722&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4273707905061457722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4273707905061457722'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/12/enterprise-javabeans-ejb-introduction.html' title='Enterprise JavaBeans (EJB) :Introduction'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u9dkKIqO5SI/R10NhFC-9gI/AAAAAAAAAK4/jrgmG5W0xW8/s72-c/demobean.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8573252987921027520</id><published>2007-12-03T00:47:00.000+05:30</published><updated>2007-12-03T00:51:50.480+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='2038'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>The Year 2038 Bug</title><content type='html'>It's barely 8 years since we had the millenium bug so don't say you didn't get enough warning! A lot of systems in the world may have date rollover troubles in a fraction over 30 years time. The millenium bug (more accurately known as the Two Digit Century Rollover Bug) was caused by using 2 digits instead of 4 for the year. So Christmas 2007 falls on 12/25/07. Of course when 1999 rolled over to 2000 then the first day of the new century became 01/01/00 and this could have had serious consequences had all the old systems not been sorted out in advance. This problem will also happen again in 2099, 2199 etc if anyone is silly enough to keep using two digit year dates.&lt;br /&gt;&lt;br /&gt;But the &lt;span style="font-style: italic;"&gt;Unix bug&lt;/span&gt; will occur in 2038. That's because the date system started in 1970 and uses a time_t (signed int) to hold the number of seconds. The highest value is 2147483648-1 which is 24855.13 days. Add that to Jan 1 1970 and you get Jan 19 2038! So sometime early on that morning of that date, any software using a signed int for a date will rollover to Jan 1 1970! So how you are going to cope up with this problem dudes....!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8573252987921027520?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8573252987921027520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8573252987921027520&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8573252987921027520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8573252987921027520'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/12/year-2038-bug.html' title='The Year 2038 Bug'/><author><name>Sachin Gujarathi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Eu6nGB-0F3I/Ty4xkSMhfDI/AAAAAAAACbM/i4rbBWVm5ao/s220/330961_10150327588381078_720456077_8309071_1934907808_o.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-4213974442162084888</id><published>2007-11-04T12:53:00.000+05:30</published><updated>2007-11-04T13:22:58.977+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Latest Happings'/><title type='text'>Storage :1TB Hard Disk Drive</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wG_hwe3PIHA/Ry16TOK_z-I/AAAAAAAAAFE/RDMoMFtw7RY/s1600-h/hdd1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_wG_hwe3PIHA/Ry16TOK_z-I/AAAAAAAAAFE/RDMoMFtw7RY/s400/hdd1.jpg" alt="" id="BLOGGER_PHOTO_ID_5128890021285187554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Recently Both Major companies Hitachi and Seagate have launched the disk drives of 1TB(1024 GB) which is major milestone in storage world.&lt;br /&gt;   In INDIAN markets currently Hitechi launched the drives of 1 tb.&lt;br /&gt;“Growing volumes of songs, movies, personal videos, pictures and games stored on our PCs highlights a ready market for higher capacity HDDs in India,”.&lt;br /&gt;&lt;br /&gt;“At 133 gigabits per square inch, the Hitachi 1TB hard drive crams much more data per square inch than any other HDD available in the market today. Quieter acoustics, lower heat dissipation levels and much faster read/write speeds, makes this family of Hitachi HDDs a must have for all PC users,” he added further.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wG_hwe3PIHA/Ry11beK_z8I/AAAAAAAAAE0/Zipxfwn0QWs/s1600-h/hdd2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_wG_hwe3PIHA/Ry11beK_z8I/AAAAAAAAAE0/Zipxfwn0QWs/s400/hdd2.jpg" alt="" id="BLOGGER_PHOTO_ID_5128884665460969410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wG_hwe3PIHA/Ry112eK_z9I/AAAAAAAAAE8/O9BBEKgce-w/s1600-h/hdd3.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_wG_hwe3PIHA/Ry112eK_z9I/AAAAAAAAAE8/O9BBEKgce-w/s400/hdd3.jpg" alt="" id="BLOGGER_PHOTO_ID_5128885129317437394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The 3.5inch drive belongs to the 7200 RPM family of Hitachi 1TB SATA hard disk drives. These storage units can be used for business, commercial, gaming, media centre PCs and also in external storage devices. The new drive is equipped with reliable perpendicular magnetic recoding technology, robust 3GB SATA interface and enhanced Rotational Vibration Safeguard (RVS) technology.&lt;br /&gt;&lt;br /&gt;Besides, the 1TB drive ensures the fast data transfer rates, low power consumption and advanced shock protection. Hitachi 1TB SATA hard disk comes along with a 5-year warranty.&lt;br /&gt;&lt;br /&gt;System, designed to sustain performance in densely packed multi-drive systems. &lt;p&gt;Seagate Barracuda 7200.11 hard drive consumes 13W of power in comparison to Hitachi’s 1-TB hard drive which draws about 13.6W. In addition, the Seagate new 1TB hard drive has just 4 platters which results in cool operating temperatures and low-power consumption helping longer hard disk life with less chances for wear and tear.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Seagate claims that the Barracuda 7200.11 1TB hard drive unit is a newly designed product optimised for demanding business-critical and nearline enterprise storage environments including: networked and tiered storage solutions, reference/compliance storage, disc-to-disc backup and restore, archiving solutions, rich media content storage and collaboration.&lt;/p&gt; Company also claims that the new Barracuda 7200.11 hard drive also boosts reliability with an unrecoverable error rate that is 10 times better than desktop class drives and a 1.2 million hour Mean Time Between Failure at full 24 x 7 data&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Read More:&lt;br /&gt;&lt;a href="http://www.cyberindian.net/2007/06/25/seagate-barracuda-720011-1-terabyte-hard-disk-launched"&gt; Seagate 1 TB HDD &lt;/a&gt;&lt;br /&gt;and &lt;a href="http://www.blogger.com/%20http://www.techgadgets.in/storage/2007/13/cyberstart-infocom-promotes-the-hitachi-1tb-hard-disk-drive-in-india%20%20%20"&gt;Hitechi 1 TB HDD&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also Its Interesting: &lt;a href="http://money.cnn.com/2007/10/14/news/companies/hitachihardrive.ap/index.htm"&gt;hitachi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-4213974442162084888?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/4213974442162084888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=4213974442162084888&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4213974442162084888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4213974442162084888'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/11/storage-1tb-hard-disk-drive.html' title='Storage :1TB Hard Disk Drive'/><author><name>nik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i237.photobucket.com/albums/ff145/nikjadhav/P2140034.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wG_hwe3PIHA/Ry16TOK_z-I/AAAAAAAAAFE/RDMoMFtw7RY/s72-c/hdd1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-6247507044890741080</id><published>2007-11-01T19:03:00.000+05:30</published><updated>2007-11-01T19:08:05.715+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Software Testing:Key Concepts</title><content type='html'>&lt;strong&gt;Taxonomy&lt;/strong&gt;&lt;br /&gt;There is a plethora of testing methods and testing techniques, serving multiple purposes in different life cycle phases. Classified by purpose, software testing can be divided into: correctness testing, performance testing, reliability testing and security testing. Classified by life-cycle phase, software testing can be classified into the following categories: requirements phase testing, design phase testing, program phase testing, evaluating test results, installation phase testing, acceptance testing and maintenance testing. By scope, software testing can be categorized as follows: unit testing, component testing, integration testing, and system testing&lt;br /&gt;&lt;strong&gt;Correctness testing&lt;/strong&gt;&lt;br /&gt;Correctness is the minimum requirement of software, the essential purpose of testing. Correctness testing will need some type of oracle, to tell the right behavior from the wrong one. The tester may or may not know the inside details of the software module under test, e.g. control flow, data flow, etc. Therefore, either a white-box point of view or black-box point of view can be taken in testing software. We must note that the black-box and white-box ideas are not limited in correctness testing only. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Black-box testing &lt;/strong&gt;&lt;br /&gt;The black-box approach is a testing method in which test data are derived from the specified functional requirements without regard to the final program structure. [Perry90] It is also termed data-driven, input/output driven [Myers79], or requirements-based [Hetzel88] testing. Because only the functionality of the software module is of concern, black-box testing also mainly refers to functional testing -- a testing method emphasized on executing the functions and examination of their input and output data. [Howden87] The tester treats the software under test as a black box -- only the inputs, outputs and specification are visible, and the functionality is determined by observing the outputs to corresponding inputs. In testing, various inputs are exercised and the outputs are compared against specification to validate the correctness. All test cases are derived from the specification. No implementation details of the code are considered. &lt;br /&gt;&lt;br /&gt;It is obvious that the more we have covered in the input space, the more problems we will find and therefore we will be more confident about the quality of the software. Ideally we would be tempted to exhaustively test the input space. But as stated above, exhaustively testing the combinations of valid inputs will be impossible for most of the programs, let alone considering invalid inputs, timing, sequence, and resource variables. Combinatorial explosion is the major roadblock in functional testing. To make things worse, we can never be sure whether the specification is either correct or complete. Due to limitations of the language used in the specifications (usually natural language), ambiguity is often inevitable. Even if we use some type of formal or restricted language, we may still fail to write down all the possible cases in the specification. Sometimes, the specification itself becomes an intractable problem: it is not possible to specify precisely every situation that can be encountered using limited words. And people can seldom specify clearly what they want -- they usually can tell whether a prototype is, or is not, what they want after they have been finished. Specification problems contributes approximately 30 percent of all bugs in software. [Beizer95] &lt;br /&gt;&lt;br /&gt;The research in black-box testing mainly focuses on how to maximize the effectiveness of testing with minimum cost, usually the number of test cases. It is not possible to exhaust the input space, but it is possible to exhaustively test a subset of the input space. Partitioning is one of the common techniques. If we have partitioned the input space and assume all the input values in a partition is equivalent, then we only need to test one representative value in each partition to sufficiently cover the whole input space. Domain testing [Beizer95] partitions the input domain into regions, and consider the input values in each domain an equivalent class. Domains can be exhaustively tested and covered by selecting a representative value(s) in each domain. Boundary values are of special interest. Experience shows that test cases that explore boundary conditions have a higher payoff than test cases that do not. Boundary value analysis [Myers79] requires one or more boundary values selected as representative test cases. The difficulties with domain testing are that incorrect domain definitions in the specification can not be efficiently discovered. &lt;br /&gt;&lt;br /&gt;Good partitioning requires knowledge of the software structure. A good testing plan will not only contain black-box testing, but also white-box approaches, and combinations of the two. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;White-box testing &lt;/strong&gt;&lt;br /&gt;Contrary to black-box testing, software is viewed as a white-box, or glass-box in white-box testing, as the structure and flow of the software under test are visible to the tester. Testing plans are made according to the details of the software implementation, such as programming language, logic, and styles. Test cases are derived from the program structure. White-box testing is also called glass-box testing, logic-driven testing [Myers79] or design-based testing [Hetzel88]. &lt;br /&gt;&lt;br /&gt;There are many techniques available in white-box testing, because the problem of intractability is eased by specific knowledge and attention on the structure of the software under test. The intention of exhausting some aspect of the software is still strong in white-box testing, and some degree of exhaustion can be achieved, such as executing each line of code at least once (statement coverage), traverse every branch statements (branch coverage), or cover all the possible combinations of true and false condition predicates (Multiple condition coverage). [Parrington89] &lt;br /&gt;&lt;br /&gt;Control-flow testing, loop testing, and data-flow testing, all maps the corresponding flow structure of the software into a directed graph. Test cases are carefully selected based on the criterion that all the nodes or paths are covered or traversed at least once. By doing so we may discover unnecessary "dead" code -- code that is of no use, or never get executed at all, which can not be discovered by functional testing. &lt;br /&gt;&lt;br /&gt;In mutation testing, the original program code is perturbed and many mutated programs are created, each contains one fault. Each faulty version of the program is called a mutant. Test data are selected based on the effectiveness of failing the mutants. The more mutants a test case can kill, the better the test case is considered. The problem with mutation testing is that it is too computationally expensive to use. The boundary between black-box approach and white-box approach is not clear-cut. Many testing strategies mentioned above, may not be safely classified into black-box testing or white-box testing. It is also true for transaction-flow testing, syntax testing, finite-state testing, and many other testing strategies not discussed in this text. One reason is that all the above techniques will need some knowledge of the specification of the software under test. Another reason is that the idea of specification itself is broad -- it may contain any requirement including the structure, programming language, and programming style as part of the specification content. &lt;br /&gt;&lt;br /&gt;We may be reluctant to consider random testing as a testing technique. The test case selection is simple and straightforward: they are randomly chosen. Study in [Duran84] indicates that random testing is more cost effective for many programs. Some very subtle errors can be discovered with low cost. And it is also not inferior in coverage than other carefully designed testing techniques. One can also obtain reliability estimate using random testing results based on operational profiles. Effectively combining random testing with other testing techniques may yield more powerful and cost-effective testing strategies. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Performance testing&lt;/strong&gt;&lt;br /&gt;Not all software systems have specifications on performance explicitly. But every system will have implicit performance requirements. The software should not take infinite time or infinite resource to execute. "Performance bugs" sometimes are used to refer to those design problems in software that cause the system performance to degrade. &lt;br /&gt;&lt;br /&gt;Performance has always been a great concern and a driving force of computer evolution. Performance evaluation of a software system usually includes: resource usage, throughput, stimulus-response time and queue lengths detailing the average or maximum number of tasks waiting to be serviced by selected resources. Typical resources that need to be considered include network bandwidth requirements, CPU cycles, disk space, disk access operations, and memory usage [Smith90]. The goal of performance testing can be performance bottleneck identification, performance comparison and evaluation, etc. The typical method of doing performance testing is using a benchmark -- a program, workload or trace designed to be representative of the typical system usage. [Vokolos98] &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reliability testing&lt;/strong&gt;&lt;br /&gt;Software reliability refers to the probability of failure-free operation of a system. It is related to many aspects of software, including the testing process. Directly estimating software reliability by quantifying its related factors can be difficult. Testing is an effective sampling method to measure software reliability. Guided by the operational profile, software testing (usually black-box testing) can be used to obtain failure data, and an estimation model can be further used to analyze the data to estimate the present reliability and predict future reliability. Therefore, based on the estimation, the developers can decide whether to release the software, and the users can decide whether to adopt and use the software. Risk of using software can also be assessed based on reliability information. [Hamlet94] advocates that the primary goal of testing should be to measure the dependability of tested software. &lt;br /&gt;&lt;br /&gt;There is agreement on the intuitive meaning of dependable software: it does not fail in unexpected or catastrophic ways. [Hamlet94] Robustness testing and stress testing are variances of reliability testing based on this simple criterion. &lt;br /&gt;&lt;br /&gt;The robustness of a software component is the degree to which it can function correctly in the presence of exceptional inputs or stressful environmental conditions. [IEEE90] Robustness testing differs with correctness testing in the sense that the functional correctness of the software is not of concern. It only watches for robustness problems such as machine crashes, process hangs or abnormal termination. The oracle is relatively simple, therefore robustness testing can be made more portable and scalable than correctness testing. This research has drawn more and more interests recently, most of which uses commercial operating systems as their target, such as the work in [Koopman97] [Kropp98] [Ghosh98] [Devale99] [Koopman99]. &lt;br /&gt;&lt;br /&gt;Stress testing, or load testing, is often used to test the whole system rather than the software alone. In such tests the software or system are exercised with or beyond the specified limits. Typical stress includes resource exhaustion, bursts of activities, and sustained high loads. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Security testing &lt;/strong&gt;&lt;br /&gt;Software quality, reliability and security are tightly coupled. Flaws in software can be exploited by intruders to open security holes. With the development of the Internet, software security problems are becoming even more severe. &lt;br /&gt;&lt;br /&gt;Many critical software applications and services have integrated security measures against malicious attacks. The purpose of security testing of these systems include identifying and removing software flaws that may potentially lead to security violations, and validating the effectiveness of security measures. Simulated security attacks can be performed to find vulnerabilities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-6247507044890741080?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/6247507044890741080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=6247507044890741080&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/6247507044890741080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/6247507044890741080'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/11/software-testingkey-concepts.html' title='Software Testing:Key Concepts'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8684548255202932498</id><published>2007-10-31T14:32:00.000+05:30</published><updated>2007-10-31T14:35:46.586+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>IT News:Democratising IT</title><content type='html'>&lt;span style="font-weight:bold;"&gt;A New Model For PC Penetration&lt;/span&gt;&lt;br /&gt; INDIA has emerged as a global leader in the advance of information technology. Yet the country faces a fundamental challenge — building on its successes by enabling greater access to technology for its people. This will drive expanded economic growth and opportunity. Less than 3% of Indians own a personal computer — compared to nearly 8% of Chinese, almost 14% of Brazilians and more than 15% of Russians. Despite the very low penetration of computers in India, the impact has been profound. India is home to three of the world’s 10 biggest IT firms — Tata, Infosys, and Wipro, and already generates nearly $40 billion in revenues from its IT software and services sector. Nasscom forecasts this figure to grow by nearly 27% next year. It must be recognised that the benefits of broader IT use and deeper Internet access are substantial, and will be a catalyst for — not a result of — economic growth and modernisation. India is already benefiting from e-governance initiatives that deliver real-time tallying of results of the world’s largest elections and from technology-driven distance learning that brings the world’s educational resources to students without regard to location or economic background. But cost has been a major roadblock for broader technology adoption in India. Reducing taxes and tariffs is essential to facilitating broader access to technology and driving growth in the technology sectors. Global hardware exports are 43% of Chinese exports versus only 2.3% for India. India is clearly missing out on a big opportunity. If it doesn’t act soon, investments will go further into China and emerging countries such as Vietnam, instead of India.&lt;br /&gt;    Consider also that, in India, a typical desktop computer costs 44% of the average Indian’s annual wage. Brazil’s experience in supporting technology adoption is particularly instructive. Since reducing taxes on computer purchases two years ago, the PC market tripled, and more than two million families bought their first PC, making Brazil the world’s fourth-largest PC market. What was more important was the multiplier effect this had on the economy. Thousands of IT industry jobs were created and government revenue from the IT sector increased by 50%. But cost isn’t the only barrier. IT complexity will also threaten access to technology while increasing its cost and environmental impact. We are all members of what we at Dell call the ReGeneration — a new global movement concerned with the regeneration of not just our businesses but also our planet. Environmental protection efforts are improving, as reflected in the Nobel Prize jointly awarded to former US vice-president Al Gore and the Intergovernmental Panel on Climate Change headed by Rajendra Pachauri. And technology is an important part of these efforts. The future will bring even more benefits.&lt;br /&gt;    By 2020 microprocessors will run one thousand times as many computations per second as they do today. That will mean enormous gains in productivity and efficiency, giving people unimaginable power to access, organise, and transform information. Indian citizens will more fully benefit from this progress as government and industry leaders strengthen their cooperation. This will help create the conditions in which IT can flourish and reach all people, businesses, and institutions across the country. India plays a pivotal role in global IT. Technology users in the western world benefit every day from the work of bright, talented Indian employees and their constant innovation. But more than serving as the world’s software writer or back office, India is harnessing the productivity, efficiency, and innovation benefits of IT as a foundation for global economic competitiveness. I see industry working, with great commitment, with India’s government to build on this progress, and to help further democratize access to technology, so that more Indian citizens enjoy even more of technology’s benefits with an ever-decreasing impact on our environment. That is our shared responsibility. By harnessing these forces — the democratization and simplification of technology, we can make a positive impact not just on our economies, but also our planet.&lt;br /&gt;&lt;br /&gt;(Michael Dell)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8684548255202932498?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8684548255202932498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8684548255202932498&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8684548255202932498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8684548255202932498'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/it-newsdemocratising-it.html' title='IT News:Democratising IT'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8640525331104340577</id><published>2007-10-28T11:00:00.000+05:30</published><updated>2007-10-28T11:03:21.900+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>Software Testing:Introduction</title><content type='html'>&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br /&gt;Software Testing is the process of executing a program or system with the intent of finding errors. [Myers79] Or, it involves any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results. [Hetzel88] Software is not unlike other physical processes where inputs are received and outputs are produced. Where software differs is in the manner in which it fails. Most physical systems fail in a fixed (and reasonably small) set of ways. By contrast, software can fail in many bizarre ways. Detecting all of the different failure modes for software is generally infeasible. [Rstcorp] &lt;br /&gt;&lt;br /&gt;Unlike most physical systems, most of the defects in software are design errors, not manufacturing defects. Software does not suffer from corrosion, wear-and-tear -- generally it will not change until upgrades, or until obsolescence. So once the software is shipped, the design defects -- or bugs -- will be buried in and remain latent until activation. &lt;br /&gt;&lt;br /&gt;Software bugs will almost always exist in any software module with moderate size: not because programmers are careless or irresponsible, but because the complexity of software is generally intractable -- and humans have only limited ability to manage complexity. It is also true that for any complex systems, design defects can never be completely ruled out. &lt;br /&gt;&lt;br /&gt;Discovering the design defects in software, is equally difficult, for the same reason of complexity. Because software and any digital systems are not continuous, testing boundary values are not sufficient to guarantee correctness. All the possible values need to be tested and verified, but complete testing is infeasible. Exhaustively testing a simple program to add only two integer inputs of 32-bits (yielding 2^64 distinct test cases) would take hundreds of years, even if tests were performed at a rate of thousands per second. Obviously, for a realistic software module, the complexity can be far beyond the example mentioned here. If inputs from the real world are involved, the problem will get worse, because timing and unpredictable environmental effects and human interactions are all possible input parameters under consideration. &lt;br /&gt;&lt;br /&gt;A further complication has to do with the dynamic nature of programs. If a failure occurs during preliminary testing and the code is changed, the software may now work for a test case that it didn't work for previously. But its behavior on pre-error test cases that it passed before can no longer be guaranteed. To account for this possibility, testing should be restarted. The expense of doing this is often prohibitive. [Rstcorp] &lt;br /&gt;&lt;br /&gt;An interesting analogy parallels the difficulty in software testing with the pesticide, known as the Pesticide Paradox [Beizer90]: Every method you use to prevent or find bugs leaves a residue of subtler bugs against which those methods are ineffectual. But this alone will not guarantee to make the software better, because the Complexity Barrier [Beizer90] principle states: Software complexity(and therefore that of bugs) grows to the limits of our ability to manage that complexity. By eliminating the (previous) easy bugs you allowed another escalation of features and complexity, but his time you have subtler bugs to face, just to retain the reliability you had before. Society seems to be unwilling to limit complexity because we all want that extra bell, whistle, and feature interaction. Thus, our users always push us to the complexity barrier and how close we can approach that barrier is largely determined by the strength of the techniques we can wield against ever more complex and subtle bugs. [Beizer90] &lt;br /&gt;&lt;br /&gt;Regardless of the limitations, testing is an integral part in software development. It is broadly deployed in every phase in the software development cycle. Typically, more than 50% percent of the development time is spent in testing. Testing is usually performed for the following purposes: &lt;br /&gt;&lt;strong&gt;To improve quality. &lt;/strong&gt;&lt;br /&gt;As computers and software are used in critical applications, the outcome of a bug can be severe. Bugs can cause huge losses. Bugs in critical systems have caused airplane crashes, allowed space shuttle missions to go awry, halted trading on the stock market, and worse. Bugs can kill. Bugs can cause disasters. The so-called year 2000 (Y2K) bug has given birth to a cottage industry of consultants and programming tools dedicated to making sure the modern world doesn't come to a screeching halt on the first day of the next century. [Bugs] In a computerized embedded world, the quality and reliability of software is a matter of life and death. &lt;br /&gt;&lt;br /&gt;Quality means the conformance to the specified design requirement. Being correct, the minimum requirement of quality, means performing as required under specified circumstances. Debugging, a narrow view of software testing, is performed heavily to find out design defects by the programmer. The imperfection of human nature makes it almost impossible to make a moderately complex program correct the first time. Finding the problems and get them fixed [Kaner93], is the purpose of debugging in programming phase. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;For Verification &amp; Validation (V&amp;V) &lt;/strong&gt;&lt;br /&gt;Just as topic Verification and Validation indicated, another important purpose of testing is verification and validation (V&amp;V). Testing can serve as metrics. It is heavily used as a tool in the V&amp;V process. Testers can make claims based on interpretations of the testing results, which either the product works under certain situations, or it does not work. We can also compare the quality among different products under the same specification, based on results from the same test. &lt;br /&gt;&lt;br /&gt;We can not test quality directly, but we can test related factors to make quality visible. Quality has three sets of factors --  functionality, engineering, and adaptability. These three sets of factors can be thought of as dimensions in the software quality space. Each dimension may be broken down into its component factors and considerations at successively lower levels of detail. Table 1 illustrates some of the most frequently cited quality considerations. &lt;br /&gt;Good testing provides measures for all relevant factors. The importance of any particular factor varies from application to application. Any system where human lives are at stake must place extreme emphasis on  reliability and integrity. In the typical business system usability and maintainability are the key factors, while for a one-time scientific program neither may be significant. Our testing, to be fully effective, must be geared to measuring each relevant factor and thus forcing quality to become tangible and visible. [Hetzel88] &lt;br /&gt;&lt;br /&gt;Tests with the purpose of validating the product works are named clean tests, or positive tests. The drawbacks are that it can only validate that the software works for the specified test cases. A finite number of tests can not validate that the software works for all situations. On the contrary, only one failed test is sufficient enough to show that the software does not work. Dirty tests, or negative tests, refers to the tests aiming at breaking the software, or showing that it does not work. A piece of software must have sufficient exception handling capabilities to survive a significant level of dirty tests. &lt;br /&gt;&lt;br /&gt;A testable design is a design that can be easily validated, falsified and maintained. Because testing is a rigorous effort and requires significant time and cost, design for testability is also an important design rule for software development. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;For reliability estimation &lt;/strong&gt;&lt;br /&gt;Software reliability has important relations with many aspects of software, including the structure, and the amount of testing it has been subjected to. Based on an operational profile (an estimate of the relative frequency of use of various inputs to the program [Lyu95]), testing can serve as a statistical sampling method to gain failure data for reliability estimation. &lt;br /&gt;&lt;br /&gt;Software testing is not mature. It still remains an art, because we still cannot make it a science. We are still using the same testing techniques invented 20-30 years ago, some of which are crafted methods or heuristics rather than good engineering methods. Software testing can be costly, but not testing software is even more expensive, especially in places that human lives are at stake. Solving the software-testing problem is no easier than solving the Turing halting problem. We can never be sure that a piece of software is correct. We can never be sure that the specifications are correct. No verification system can verify every correct program. We can never be certain that a verification system is correct either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8640525331104340577?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8640525331104340577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8640525331104340577&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8640525331104340577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8640525331104340577'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/software-testingintroduction.html' title='Software Testing:Introduction'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2758391187917292732</id><published>2007-10-20T13:39:00.000+05:30</published><updated>2007-10-20T13:48:16.177+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>IT News:Cognizant pips Infy to acquire marketRx for $135 m</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Cognizant pips Infy to acquire marketRx for $135 m&lt;/span&gt;&lt;br /&gt;COGNIZANT Technology Solutions, an IT and BPO services company, said it will pay $135 million in cash to acquire New Jersey-based marketRx, a provider of analytics and related software services to life sciences companies. It’s the biggest acquisition made by Cognizant so far, and among the biggest in high-end business process outsourcing space recently.&lt;br /&gt;    In a deal structured on Thursday night, Cognizant is believed to have pipped IT services giant Infosys Technologies in bagging the deal. Earlier, ET reported that a host of suitors, including biggies Infosys and Wipro, had evinced interest in acquiring marketRx, one of the largest, independent offshore KPO businesses. Two investment banks, Mumbai-based Avendus and US-based William Blair, advised marketRx in sealing the deal.&lt;br /&gt;    This is the second high-profile dealmaking in the KPO space, after WNS snapped up Bangalore headquartered Marketics for $65 million earlier this year. Sources said while Infosys’ valuation of the marketRx was higher, Cognizant offered upfront cash pay out. It is believed that Infy’s offer had a substantial chunk of earnings payout, which essentially means a combination of upfront money and the remaining to be based on future performance.&lt;br /&gt;    The Nasdaq-listed Cognizant with predominant operations in India said the acquisition would help strengthen its analytics unit and offer more services to life sciences industry. The deal is expected to close in fourth quarter of 2007, and would be funded from its cash reserves. marketRx with per employee revenue of about $100,000 is projected to report revenues of over $40 million in 2007. It has 430 people, with 260 in Gurgaon, 160 in the US (four locations), and 10 in London.&lt;br /&gt;    Cognizant is expected to cross 55,000 people by end of this year and with revenue guidance of $2.11 billion in 2007. It’s manpower addition this year is expected to be over 16,000, 40 times the strength of marketRx. Cognizant president R Chandrasekaran said: “It is a ‘tuck-under’ acquisition that is consistent with our acquisition strategy of selectively acquiring businesses that complement or enhance our business model and value to our customers.&lt;br /&gt;    Cognizant president and CEO Francisco D’- Souza said: “This acquisition expands our capabilities in the analytics segment and broadens our service offerings for the life sciences industry while providing strong synergies with our existing business intelligence/data warehousing and CRM (customer relationship management) services.”&lt;br /&gt;    marketRx has a proven global delivery model for analytics, deep domain knowledge and proprietary analytics software platform, he said. “We expect to leverage these assets to establish a pre-eminent position in the fast-growing analytics market both in life sciences and other industries,” Mr D’Souza said in a statement.&lt;br /&gt;    marketRx president &amp; CEO Jaswinder (Jassi) Chadha said: “The combination of our market leading position in the life sciences analytics segment and Cognizant’s strengths as a top global services player will allow us to expand our relationships with our life sciences clients by providing them with a broader range of outsourced services, and conversely enables us to extend our capabilities to other vertical markets.”&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u9dkKIqO5SI/Rxm5mvXh4lI/AAAAAAAAAH8/JcVRRw6BJCg/s1600-h/getimage.dll.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_u9dkKIqO5SI/Rxm5mvXh4lI/AAAAAAAAAH8/JcVRRw6BJCg/s400/getimage.dll.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5123330126311973458" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2758391187917292732?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2758391187917292732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2758391187917292732&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2758391187917292732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2758391187917292732'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/it-newscognizant-pips-infy-to-acquire.html' title='IT News:Cognizant pips Infy to acquire marketRx for $135 m'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u9dkKIqO5SI/Rxm5mvXh4lI/AAAAAAAAAH8/JcVRRw6BJCg/s72-c/getimage.dll.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-7341252031919943641</id><published>2007-10-19T09:58:00.000+05:30</published><updated>2007-10-20T13:50:37.574+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mainframe Technology'/><title type='text'>Mainframe:Mainframe Server Software Architectures</title><content type='html'>&lt;strong&gt;Mainframe Server Software Architectures&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Purpose and Origin&lt;/strong&gt;Since 1994 mainframes have been combined with distributed architectures to provide massive storage and to improve system security, flexibility, scalability, and reusability in the client/server design. In a mainframe server software architecture, mainframes are integrated as servers and data warehouses in a client/server environment. Additionally, mainframes still excel at simple transaction-oriented data processing to automate repetitive business tasks such as accounts receivable, accounts payable, general ledger, credit account management, and payroll. Siwolp and Edelstein provide details on mainframe server software architectures see [Siwolp 95, Edelstein 94].&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Technical Detail&lt;/strong&gt;While client/server systems are suited for rapid application deployment and distributed processing, mainframes are efficient at online transactional processing, mass storage, centralized software distribution, and data warehousing [Data 96]. Data warehousing is information (usually in summary form) extracted from an operational database by data mining (drilling down into the information through a series of related queries). The purpose of data warehousing and data mining is to provide executive decision makers with data analysis information (such as trends and correlated results) to make and improve business decisions.&lt;br /&gt;a mainframe in a three tier client/server architecture. The combination of mainframe horsepower as a server in a client/server distributed architecture results in a very effective and efficient system. Mainframe vendors are now providing standard communications and programming interfaces that make it easy to integrate mainframes as servers in a client/server architecture. Using mainframes as servers in a client/server distributed architecture provides a more modular system design, and provides the benefits of the client/server technology.&lt;br /&gt;&lt;br /&gt;Using mainframes as servers in a client/server architecture also enables the distribution of workload between major data centers and provides disaster protection and recovery by backing up large volumes of data at disparate locations. The current model favors "thin" clients (contains primarily user interface services) with very powerful servers that do most of the extensive application and data processing, such as in a two tier architecture. In a three tier client/server architecture, process management (business rule execution) could be off-loaded to another server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Usage Considerations&lt;/strong&gt;Mainframes are preferred for big batch jobs and storing massive amounts of vital data. They are mainly used in the banking industry, public utility systems, and for information services. Mainframes also have tools for monitoring performance of the entire system, including networks and applications not available today on UNIX servers [Siwolp 95].&lt;br /&gt;New mainframes are providing parallel systems (unlike older bipolar machines) and use complementary metal-oxide semiconductor (CMOS) microprocessors, rather than emitter-coupler logic (ECL) processors. Because CMOS processors are packed more densely than ECL microprocessors, mainframes can be built much smaller and are not so power-hungry. They can also be cooled with air instead of water [Siwolp 95].&lt;br /&gt;&lt;br /&gt;While it appeared in the early 1990s that mainframes were being replaced by client/server architectures, they are making a comeback. Some mainframe vendors have seen as much as a 66% jump in mainframe shipments in 1995 due to the new mainframe server software architecture [Siwolp 95].&lt;br /&gt;&lt;br /&gt;Given the cost of a mainframe compared to other servers, UNIX workstations and personal computers (PCs), it is not likely that mainframes would replace all other servers in a distributed two or three tier client/server architecture.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Maturity&lt;/strong&gt;Mainframe technology has been well known for decades. The new improved models have been fielded since 1994. The new mainframe server software architecture provides the distributed client/server design with massive storage and improved security capability. New technologies of data warehousing and data mining data allow extraction of information from the operational mainframe server's massive storage to provide businesses with timely data to improve overall business effectiveness. For example, stores such as Wal-Mart found that by placing certain products in close proximity within the store, both products sold at higher rates than when not collocated.1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Costs and Limitations&lt;/strong&gt;By themselves, mainframes are not appropriate mechanisms to support graphical user interfaces. Nor can they easily accommodate increases in the number of user applications or rapidly changing user needs [Edelstein 94].&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Alternatives&lt;/strong&gt;Using a client/server architecture without a mainframe server is a possible alternative. When requirements for high volume (greater than 50 gigabit), batch type processing, security, and mass storage are minimal, three tier or two tier architectures without a mainframe server may be viable alternatives. Other possible alternatives to using mainframes in a client/server distributed environment are using parallel processing software architecture or using a database machine.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Complementary Technologies&lt;/strong&gt;A complementary technology to mainframe server software architectures is open systems . This is because movement in the industry towards interoperable heterogeneous software programs and operating systems will continue to increase reuse of mainframe technology and provide potentially new applications for mainframe capabilities.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_u9dkKIqO5SI/RxgztvXh4kI/AAAAAAAAAH0/2-A_ijNEy4I/s1600-h/mssa.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_u9dkKIqO5SI/RxgztvXh4kI/AAAAAAAAAH0/2-A_ijNEy4I/s400/mssa.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5122901437036225090" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-7341252031919943641?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/7341252031919943641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=7341252031919943641&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/7341252031919943641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/7341252031919943641'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/mainframemainframe-server-software.html' title='Mainframe:Mainframe Server Software Architectures'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u9dkKIqO5SI/RxgztvXh4kI/AAAAAAAAAH0/2-A_ijNEy4I/s72-c/mssa.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-9025643631910959977</id><published>2007-10-14T09:23:00.000+05:30</published><updated>2007-10-14T09:34:31.366+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='how-to'/><category scheme='http://www.blogger.com/atom/ns#' term='burn CD'/><title type='text'>How To: Burn a CD using Windows XP</title><content type='html'>&lt;span style="font-family:arial;font-size:100%;"&gt;You can burn a CD using Windows XP. No special CD-burning software required. All it needs is a CD-R or CD-RW disk, a machine running Windows XP and a CD-RW disk drive. &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;Step 1&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Insert a blank CD-R or CD-RW disk into the CD-RW drive. A pop-up dialog box should appear after Windows loads the CD. (No pop-up dialog box? Open "My Computer" from your desktop and double-click on your CD-RW drive icon.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Double-click the option, "Open writable CD folder using Windows Explorer." You will see the files that are currently on the CD in your CD-RW drive. If you inserted a blank CD, you will see nothing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Click on the "Start" menu, and then "My Computer." (No "My Computer" on your start menu? It is likely you have the Windows Classic Start Menu enabled, and you will have to double-click "My Computer" on the desktop instead.) Navigate to the files that you wish to burn onto the CD.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Single-click on the first file you wish to burn. Hold down the "Control" key and continue to single-click on other desired files until you have selected them all. Let go of the "Control" key. All your files should remain selected and appear blue. Right-click on any file and choose "Copy."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Go back to the open window that displays the contents of your CD drive. Right-click in the white space and choose "Paste." The pasted icons will appear washed out, and they will have little black arrows on them indicating your next step.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 6&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Choose "Write these files to CD" on the left-hand menu bar under "CD Writing Tasks." A wizard will start. First, name your CD. You can use up to 16 characters. After typing a name, click "Next." This will start the burning process. When the CD is finished burning, the CD will eject itself.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 7&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Follow the remaining wizard prompts. It will ask if you want to burn the same files to another CD. If so, click "Yes, write these files to another CD." If not, click "Finish." You're done.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tips &amp;amp; Warnings&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;"  &gt;Make sure to test your newly burned CD—try to open a few files to ensure that the process was done correctly.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-9025643631910959977?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/9025643631910959977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=9025643631910959977&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/9025643631910959977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/9025643631910959977'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/how-to-burn-cd-using-windows-xp.html' title='How To: Burn a CD using Windows XP'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-9133923832939124588</id><published>2007-10-12T14:05:00.000+05:30</published><updated>2007-10-12T14:16:16.377+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><title type='text'>Networking:Client/Server</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Client/Server Software Architectures--An Overview&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Purpose and Origin&lt;/span&gt;&lt;br /&gt;The term client/server was first used in the 1980s in reference to personal computers (PCs) on a network. The actual client/server model started gaining acceptance in the late 1980s. The client/server software architecture is a versatile, message-based and modular infrastructure that is intended to improve usability, flexibility, interoperability, and scalability as compared to centralized, mainframe, time sharing computing.&lt;br /&gt;&lt;br /&gt;A client is defined as a requester of services and a server is defined as the provider of services. A single machine can be both a client and a server depending on the software configuration. For details on client/server software architectures see Schussel and Edelstein [Schussel 96, Edelstein 94].&lt;br /&gt;&lt;br /&gt;This technology description provides a summary of some common client/server architectures and, for completeness, also summarizes mainframe and file sharing architectures. Detailed descriptions for many of the individual architectures are provided elsewhere in the document.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Technical Detail&lt;/span&gt;&lt;br /&gt;Mainframe architecture (not a client/server architecture). With mainframe software architectures all intelligence is within the central host computer. Users interact with the host through a terminal that captures keystrokes and sends that information to the host. Mainframe software architectures are not tied to a hardware platform. User interaction can be done using PCs and UNIX workstations. A limitation of mainframe software architectures is that they do not easily support graphical user interfaces (see Graphical User Interface Builders) or access to multiple databases from geographically dispersed sites. In the last few years, mainframes have found a new use as a server in distributed client/server architectures (see Client/Server Software Architectures) [Edelstein 94].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;File sharing architecture (not a client/server architecture).&lt;/span&gt; The original PC networks were based on file sharing architectures, where the server downloads files from the shared location to the desktop environment. The requested user job is then run (including logic and data) in the desktop environment. File sharing architectures work if shared usage is low, update contention is low, and the volume of data to be transferred is low. In the 1990s, PC LAN (local area network) computing changed because the capacity of the file sharing was strained as the number of online user grew (it can only satisfy about 12 users simultaneously) and graphical user interfaces (GUIs) became popular (making mainframe and terminal displays appear out of date). PCs are now being used in client/server architectures [Schussel 96, Edelstein 94].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Client/server architecture&lt;/span&gt;. As a result of the limitations of file sharing architectures, the client/server architecture emerged. This approach introduced a database server to replace the file server. Using a relational database management system (DBMS), user queries could be answered directly. The client/server architecture reduced network traffic by providing a query response rather than total file transfer. It improves multi-user updating through a GUI front end to a shared database. In client/server architectures, Remote Procedure Calls (RPCs) or standard query language (SQL) statements are typically used to communicate between the client and server [Schussel 96, Edelstein 94].&lt;br /&gt;&lt;br /&gt;The remainder of this write-up provides examples of client/server architectures.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Two tier architectures.&lt;/span&gt; With two tier client/server architectures (see Two Tier Software Architectures), the user system interface is usually located in the user's desktop environment and the database management services are usually in a server that is a more powerful machine that services many clients. Processing management is split between the user system interface environment and the database management server environment. The database management server provides stored procedures and triggers. There are a number of software vendors that provide tools to simplify development of applications for the two tier client/server architecture [Schussel 96, Edelstein 94].&lt;br /&gt;&lt;br /&gt;The two tier client/server architecture is a good solution for distributed computing when work groups are defined as a dozen to 100 people interacting on a LAN simultaneously. It does have a number of limitations. When the number of users exceeds 100, performance begins to deteriorate. This limitation is a result of the server maintaining a connection via "keep-alive" messages with each client, even when no work is being done. A second limitation of the two tier architecture is that implementation of processing management services using vendor proprietary database procedures restricts flexibility and choice of DBMS for applications. Finally, current implementations of the two tier architecture provide limited flexibility in moving (repartitioning) program functionality from one server to another without manually regenerating procedural code. [Schussel 96, Edelstein 94].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Three tier architectures&lt;/span&gt;. The three tier architecture (see Three Tier Software Architectures) (also referred to as the multi-tier architecture) emerged to overcome the limitations of the two tier architecture. In the three tier architecture, a middle tier was added between the user system interface client environment and the database management server environment. There are a variety of ways of implementing this middle tier, such as transaction processing monitors, message servers, or application servers. The middle tier can perform queuing, application execution, and database staging. For example, if the middle tier provides queuing, the client can deliver its request to the middle layer and disengage because the middle tier will access the data and return the answer to the client. In addition the middle layer adds scheduling and prioritization for work in progress. The three tier client/server architecture has been shown to improve performance for groups with a large number of users (in the thousands) and improves flexibility when compared to the two tier approach. Flexibility in partitioning can be a simple as "dragging and dropping" application code modules onto different computers in some three tier architectures. A limitation with three tier architectures is that the development environment is reportedly more difficult to use than the visually-oriented development of two tier applications [Schussel 96, Edelstein 94]. Recently, mainframes have found a new use as servers in three tier architectures (see Mainframe Server Software Architectures).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Three tier architecture with transaction processing monitor technology.&lt;/span&gt; The most basic type of three tier architecture has a middle layer consisting of Transaction Processing (TP) monitor technology (see Transaction Processing Monitor Technology). The TP monitor technology is a type of message queuing, transaction scheduling, and prioritization service where the client connects to the TP monitor (middle tier) instead of the database server. The transaction is accepted by the monitor, which queues it and then takes responsibility for managing it to completion, thus freeing up the client. When the capability is provided by third party middleware vendors it is referred to as "TP Heavy" because it can service thousands of users. When it is embedded in the DBMS (and could be considered a two tier architecture), it is referred to as "TP Lite" because experience has shown performance degradation when over 100 clients are connected. TP monitor technology also provides&lt;br /&gt;&lt;br /&gt;    * the ability to update multiple different DBMSs in a single transaction&lt;br /&gt;    * connectivity to a variety of data sources including flat files, non-relational DBMS, and the mainframe&lt;br /&gt;    * the ability to attach priorities to transactions&lt;br /&gt;    * robust security &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Using a three tier client/server architecture with TP monitor technology&lt;/span&gt; results in an environment that is considerably more scalable than a two tier architecture with direct client to server connection. For systems with thousands of users, TP monitor technology (not embedded in the DBMS) has been reported as one of the most effective solutions. A limitation to TP monitor technology is that the implementation code is usually written in a lower level language (such as COBOL), and not yet widely available in the popular visual toolsets [Schussel 96].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Three tier with message server&lt;/span&gt;. Messaging is another way to implement three tier architectures. Messages are prioritized and processed asynchronously. Messages consist of headers that contain priority information, and the address and identification number. The message server connects to the relational DBMS and other data sources. The difference between TP monitor technology and message server is that the message server architecture focuses on intelligent messages, whereas the TP Monitor environment has the intelligence in the monitor, and treats transactions as dumb data packets. Messaging systems are good solutions for wireless infrastructures [Schussel 96].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Three tier with an application server&lt;/span&gt;. The three tier application server architecture allocates the main body of an application to run on a shared host rather than in the user system interface client environment. The application server does not drive the GUIs; rather it shares business logic, computations, and a data retrieval engine. Advantages are that with less software on the client there is less security to worry about, applications are more scalable, and support and installation costs are less on a single server than maintaining each on a desktop client [Schussel 96]. The application server design should be used when security, scalability, and cost are major considerations [Schussel 96].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Three tier with an ORB architecture&lt;/span&gt;. Currently industry is working on developing standards to improve interoperability and determine what the common Object Request Broker (ORB) will be. Developing client/server systems using technologies that support distributed objects holds great pomise, as these technologies support interoperability across languages and platforms, as well as enhancing maintainability and adaptability of the system. There are currently two prominent distributed object technologies:&lt;br /&gt;&lt;br /&gt;    * Common Object Request Broker Architecture (CORBA)&lt;br /&gt;    * COM/DCOM (see Component Object Model (COM), DCOM, and Related Capabilities). &lt;br /&gt;&lt;br /&gt;Industry is working on standards to improve interoperability between CORBA and COM/DCOM. The Object Management Group (OMG) has developed a mapping between CORBA and COM/DCOM that is supported by several products [OMG 96].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Distributed/collaborative enterprise architecture&lt;/span&gt;. The distributed/collaborative enterprise architecture emerged in 1993 (see Distributed/Collaborative Enterprise Architectures). This software architecture is based on Object Request Broker (ORB) technology, but goes further than the Common Object Request Broker Architecture (CORBA) by using shared, reusable business models (not just objects) on an enterprise-wide scale. The benefit of this architectural approach is that standardized business object models and distributed object computing are combined to give an organization flexibility to improve effectiveness organizationally, operationally, and technologically. An enterprise is defined here as a system comprised of multiple business systems or subsystems. Distributed/collaborative enterprise architectures are limited by a lack of commercially-available object orientation analysis and design method tools that focus on applications [Shelton 93, Adler 95].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Usage Considerations&lt;/span&gt;&lt;br /&gt;Client/server architectures are being used throughout industry and the military. They provide a versatile infrastructure that supports insertion of new technology more readily than earlier software designs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Maturity&lt;/span&gt;&lt;br /&gt;Client/server software architectures have been in use since the late 1980s. See individual technology descriptions for more detail.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Costs and Limitations&lt;/span&gt;&lt;br /&gt;There a number of tradeoffs that must be made to select the appropriate client/server architecture. These include business strategic planning, and potential growth on the number of users, cost, and the homogeneity of the current and future computational environment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Dependencies&lt;/span&gt;&lt;br /&gt;If a distributed object approach is employed, then the CORBA and/or COM/DCOM technologies should be considered (see Common Object Request Broker Architecture and Component Object Model (COM), DCOM, and Related Capabilities).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Alternatives&lt;/span&gt;&lt;br /&gt;Alternatives to client/server architectures would be mainframe or file sharing architectures.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Complementary Technologies&lt;/span&gt;&lt;br /&gt;Complementary technologies for client/server architectures are computer-aided software engineering (CASE) tools because they facilitate client/server architectural development, and open systems (see COTS and Open Systems--An Overview) because they facilitate the development of architectures that improve scalability and flexibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-9133923832939124588?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/9133923832939124588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=9133923832939124588&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/9133923832939124588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/9133923832939124588'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/networkingclientserver.html' title='Networking:Client/Server'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-5200820064837173919</id><published>2007-10-11T15:28:00.000+05:30</published><updated>2007-10-11T15:33:03.960+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>IT News:Talent pool may raise biz for IT product cos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u9dkKIqO5SI/Rw30x36R_YI/AAAAAAAAAHs/0WRJHcmrMug/s1600-h/getimage.dll.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_u9dkKIqO5SI/Rw30x36R_YI/AAAAAAAAAHs/0WRJHcmrMug/s400/getimage.dll.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5120017489049288066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Talent pool may raise biz for IT product cos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;WITH India becoming the global IT services hub, leading product companies including Oracle, Sun Micro systems, IBM and Microsoft are sharpening their focus on the education sector to promote their technologies and bolster revenues. These companies are actively forging ties with educational and training institutes to develop a ready-touse talent pool. The partnerships could indirectly bring in more business, say analysts.&lt;br /&gt;The programmers are designed to help companies position their products in the global marketplace. Availability of talent pool could be a differentiating factor in a closely-contested deal. In a multi-million dollar deal, when a client is selecting a product partner, they will look at market capabilities, mainly the number of professionals who have trained on the product technologies. “With more and more businesses outsourcing their services to India, it is important for major product development companies to create a large tech-savvy resource pool here,” said Gartner principal analyst Kamlesh Bhatia.&lt;br /&gt;    IBM, for instance, has imparted training on open standards-based technologies to more than 80,000 students across 745 colleges in India in 2006. “As part of IBM Academic Initiative, we offer workshops and certification programmes on various technologies. The aim is to develop strategic linkages with universities and colleges and to assist them in developing talent pool,” says IBM programme director Amol Mahamuni.&lt;br /&gt;    Microsoft India has also partnered with the Board for Information Technology Education Standards (BITES) in Karnataka to address the training needs of students in BITES member institutes.&lt;br /&gt;TALENT CONTEST&lt;br /&gt;IT cos are tying up with educational &amp; training institutes to develop ready-to-use talent pool Availability of talent pool could be a differentiating factor in a closely-contested deal IBM has imparted training on open standards-based technologies to 80,000 students across 745 colleges in India&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-5200820064837173919?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/5200820064837173919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=5200820064837173919&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5200820064837173919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5200820064837173919'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/it-newstalent-pool-may-raise-biz-for-it.html' title='IT News:Talent pool may raise biz for IT product cos'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_u9dkKIqO5SI/Rw30x36R_YI/AAAAAAAAAHs/0WRJHcmrMug/s72-c/getimage.dll.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8222554217600920273</id><published>2007-10-11T09:21:00.000+05:30</published><updated>2007-10-11T09:22:25.804+05:30</updated><title type='text'>What is web content management system?</title><content type='html'>Web content management systems are often used for storing, controlling, versioning, and publishing industry-specific documentation such as news articles, operators' manuals, technical manuals, sales guides, and marketing brochures. A content management system may support the following features:&lt;br /&gt;&lt;br /&gt;    * Import and creation of documents and multimedia material&lt;br /&gt;    * Identification of all key users and their content management roles&lt;br /&gt;    * The ability to assign roles and responsibilities to different content categories or types.&lt;br /&gt;    * Definition of the content workflow tasks, often coupled with event messaging so that content managers are alerted to changes in content.&lt;br /&gt;    * The ability to track and manage multiple versions of a single instance of content.&lt;br /&gt;    * The ability to publish the content to a repository to support access to the content. Increasingly, the repository is an inherent part of the system, and incorporates enterprise search and retrieval.&lt;br /&gt;    * Some content management systems allow the textual aspect of content to be separated to some extent from formatting. For example the CMS may automatically set default color, fonts, or layouts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8222554217600920273?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8222554217600920273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8222554217600920273&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8222554217600920273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8222554217600920273'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/what-is-web-content-management-system.html' title='What is web content management system?'/><author><name>King</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-4080205833996602274</id><published>2007-10-10T09:11:00.000+05:30</published><updated>2007-10-10T09:13:00.216+05:30</updated><title type='text'>CMS: Content Management System</title><content type='html'>A Content Management System (CMS) is a software system used for content management. Content management systems are deployed primarily for interactive use by a potentially large number of contributors.Other related forms of content management are listed below.&lt;br /&gt;&lt;br /&gt;The content managed includes computer files, image media, audio files, electronic documents and web content. The idea behind a CMS is to make these files available inter-office, as well as over the web. A Content Management System would most often be used as an archive as well. Many companies use a CMS to store files in a non-proprietary form. Companies use a CMS to share files with ease, as most systems use server-based software, even further broadening file availability. As shown below, many Content Management Systems include a feature for Web Content, and some have a feature for a "workflow process."&lt;br /&gt;&lt;br /&gt;"Work flow" is the idea of moving an electronic document along for either approval, or for adding content. Some Content Management Systems will easily facilitate this process with email notification, and automated routing. This is ideally a collaborative creation of documents. A CMS facilitates the organization, control, and publication of a large body of documents and other content, such as images and multimedia resources.&lt;br /&gt;&lt;br /&gt;A web content management system is a content management system with additional features to ease the tasks required to publish web content to web sites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-4080205833996602274?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/4080205833996602274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=4080205833996602274&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4080205833996602274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4080205833996602274'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/cms-content-management-system.html' title='CMS: Content Management System'/><author><name>King</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-3532141129460320593</id><published>2007-10-09T13:47:00.000+05:30</published><updated>2007-10-09T13:48:51.444+05:30</updated><title type='text'>PHP :  What is smarty?</title><content type='html'>Smarty is a web template system written in PHP. Smarty is primarily promoted as a tool for separation of concerns, which is a common design strategy for certain kinds of applications.&lt;br /&gt;&lt;br /&gt;Smarty generates web content by the placement of special Smarty tags within a document. These tags are processed and substituted with other code.&lt;br /&gt;&lt;br /&gt;Tags are directives for Smarty that are enclosed by template delimiters. These directives can be variables, denoted by a dollar sign ($), functions, or logical or control flow statements. Smarty allows PHP programmers to define functions that can be accessed using Smarty tags.&lt;br /&gt;&lt;br /&gt;Smarty is intended to simplify compartmentalization, allowing the presentation of a web page to change separately from the back-end. Ideally, this eases the costs and efforts associated with software maintenance. Under successful application of this development strategy, designers are shielded from the back-end coding, and PHP programmers are shielded from the presentation coding.&lt;br /&gt;&lt;br /&gt;Smarty supports several high-level template programming features, including:&lt;br /&gt;&lt;br /&gt;    * regular expressions&lt;br /&gt;    * Control flow statements, foreach, while&lt;br /&gt;    * if, elseif, else&lt;br /&gt;    * variable modifiers - For example {$variable|nl2br}&lt;br /&gt;    * user created functions&lt;br /&gt;    * mathematical evaluation within the template&lt;br /&gt;&lt;br /&gt;along with other features. There are other template engines that also support these features. Smarty templates are often incorporated into existing PHP web applications to some extent. More often it is used where a web application or a website has a theme system built into it, where the templates can be changed from theme to theme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-3532141129460320593?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/3532141129460320593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=3532141129460320593&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3532141129460320593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3532141129460320593'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/php-what-is-smarty.html' title='PHP :  What is smarty?'/><author><name>King</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2304993692248687382</id><published>2007-10-07T09:15:00.000+05:30</published><updated>2007-10-07T09:28:54.129+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cell phon'/><category scheme='http://www.blogger.com/atom/ns#' term='aeon'/><category scheme='http://www.blogger.com/atom/ns#' term='Latest Happings'/><title type='text'>Cellphone:Nokia's aeon "full surface screen" cellphone concept</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wG_hwe3PIHA/RwhYfXdtu2I/AAAAAAAAAEk/bQc3eRX-smc/s1600-h/aeon-concept-1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_wG_hwe3PIHA/RwhYfXdtu2I/AAAAAAAAAEk/bQc3eRX-smc/s400/aeon-concept-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5118438272404405090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wG_hwe3PIHA/RwhYTndtu1I/AAAAAAAAAEc/U3G1E6gKXOU/s1600-h/aeon-concept-2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_wG_hwe3PIHA/RwhYTndtu1I/AAAAAAAAAEc/U3G1E6gKXOU/s400/aeon-concept-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5118438070540942162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wG_hwe3PIHA/RwhX6Xdtu0I/AAAAAAAAAEU/Wa2jw1JgobA/s1600-h/aeon-concept-3.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_wG_hwe3PIHA/RwhX6Xdtu0I/AAAAAAAAAEU/Wa2jw1JgobA/s400/aeon-concept-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5118437636749245250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nokia's Aeon: A concept phone that combines  two touch-sensitive panels mounted on a fuel-cell&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a id="KonaLink1" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://living.oneindia.in/men/gadgets-gizmos/latest-nokia-aeon.html#"&gt;&lt;span style="color: rgb(154, 0, 3) ! important; font-weight: 400; position: static;font-family:arial;" &gt;&lt;span class="kLink" style="color: rgb(154, 0, 3) ! important; font-weight: 400; position: static;font-family:arial;" &gt;power &lt;/span&gt;&lt;span class="kLink" style="color: rgb(154, 0, 3) ! important; font-weight: 400; position: static;font-family:arial;" &gt;pack&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&lt;a id="KonaLink2" target="_top" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://living.oneindia.in/men/gadgets-gizmos/latest-nokia-aeon.html#"&gt;&lt;span style="color: rgb(154, 0, 3) ! important; font-weight: 400; position: static;font-family:arial;" &gt;&lt;span class="kLink" style="color: rgb(154, 0, 3) ! important; font-weight: 400; position: static;font-family:arial;" &gt;keypad&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt; Each of the panels  are capable of being used independently. The touch screen displays all buttons  that are virtual, so in one situation one panel could operate as the display,  the other as the  Nokia also establishes a new wireless standard with  wibree, basically an upgraded bluetooth which would allow the Aeon to be a  thin-client, farming out processing and storage.&lt;br /&gt;&lt;br /&gt;The Aeon  seems to be typical razer-thin candy bar form factor cell phone with no actual  buttons. That can change into any kind of menu, button and keypad with a simple  touch. The touch screen method brings up a ton of quirky problems like causing  damage to the display with those pointy thumbs of yours.&lt;br /&gt;&lt;br /&gt;The concept  phone, dubbed Aeon, combines two touch-sensitive panels mounted on a fuel-cell  power pack. The handset's connectivity and electronics are built into the panels  to allow them to be used independently. When assembled, one panel would operate  as the display, the  other as the keypad. Since the buttons are entirely virtual, Aeon can flip  instantly between a numeric pad for dialling, a text-entry pad for messaging and  a media-player controller.                                                                             &lt;br /&gt;&lt;table style="width: 2px; height: 18px;" align="left" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; Nokia's  vision of wearable technology users could wear the lightweight panels as a  badge, or connected to a wrist strap. The most prominent design feature of aeon  is a touchscreen that stretches over the full surface area of the phone, similar  to benq siemens's black box concept phone .&lt;br /&gt;&lt;br /&gt;read on nokia :&lt;a href="http://www.nokia.com/A4136028"&gt; click here to read more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;full story:&lt;a href="http://living.oneindia.in/men/gadgets-gizmos/latest-nokia-aeon.html"&gt;click here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2304993692248687382?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2304993692248687382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2304993692248687382&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2304993692248687382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2304993692248687382'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/cellphonenokias-aeon-full-surface.html' title='Cellphone:Nokia&apos;s aeon &quot;full surface screen&quot; cellphone concept'/><author><name>nik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i237.photobucket.com/albums/ff145/nikjadhav/P2140034.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wG_hwe3PIHA/RwhYfXdtu2I/AAAAAAAAAEk/bQc3eRX-smc/s72-c/aeon-concept-1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-549534127644186712</id><published>2007-10-01T11:38:00.000+05:30</published><updated>2007-10-01T11:53:42.909+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><title type='text'>SAP:SAP Customer Relationship Management:</title><content type='html'>&lt;strong&gt;&lt;span style="font-family:arial;"&gt;What is SAP?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;SAP, started in 1972 by five former IBM employees in Mannheim, Germany, states that it is the world's largest inter-enterprise software company and the world's fourth-largest independent software supplier, overall.&lt;br /&gt;The original name for SAP was German: Systeme, Anwendungen, Produkte, German for "Systems Applications and Products." The original SAP idea was to provide customers with the ability to interact with a common corporate database for a comprehensive range of applications. Gradually, the applications have been assembled and today many corporations, including IBM and Microsoft, are using SAP products to run their own businesses.&lt;br /&gt;SAP applications, built around their latest &lt;/span&gt;&lt;a class="inline" href="http://searchsap.techtarget.com/sDefinition/0,,sid19_gci212859,00.html"&gt;&lt;span style="font-family:arial;"&gt;R/3&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; system, provide the capability to manage financial, asset, and cost accounting, production operations and materials, personnel, plants, and archived documents. The R/3 system runs on a number of platforms including &lt;/span&gt;&lt;a class="inline" href="http://searchwinit.techtarget.com/sDefinition/0,,sid21_gci213367,00.html"&gt;&lt;span style="font-family:arial;"&gt;Windows 2000&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; and uses the &lt;/span&gt;&lt;a class="inline" href="http://searchnetworking.techtarget.com/sDefinition/0,,sid3_gci211796,00.html"&gt;&lt;span style="font-family:arial;"&gt;client/server&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; model. The latest version of R/3 includes a comprehensive Internet-enabled package.&lt;br /&gt;SAP has recently recast its product offerings under a comprehensive Web interface, called mySAP.com, and added new &lt;/span&gt;&lt;a class="inline" href="http://searchcio.techtarget.com/sDefinition/0,,sid7_gci212026,00.html"&gt;&lt;span style="font-family:arial;"&gt;e-business&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; applications, including customer relationship management (&lt;/span&gt;&lt;a class="inline" href="http://searchcrm.techtarget.com/sDefinition/0,,sid1_gci213567,00.html"&gt;&lt;span style="font-family:arial;"&gt;CRM&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;) and supply chain management (&lt;/span&gt;&lt;a class="inline" href="http://searchcio.techtarget.com/sDefinition/0,,sid11_gci214546,00.html"&gt;&lt;span style="font-family:arial;"&gt;SCM&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;).&lt;br /&gt;As of January 2007, SAP, a publicly traded company, had over 38,4000 employees in over 50 countries, and more than 36,200 customers around the world. SAP is turning its attention to small- and-medium sized businesses (&lt;/span&gt;&lt;a class="inline" href="http://searchsmb.techtarget.com/sDefinition/0,,sid19_gci1005201,00.html"&gt;&lt;span style="font-family:arial;"&gt;SMB&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;). A recent R/3 version was provided for IBM's &lt;/span&gt;&lt;a class="inline" href="http://search400.techtarget.com/sDefinition/0,,sid_gci211599,00.html"&gt;&lt;span style="font-family:arial;"&gt;AS/400&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; platform.&lt;br /&gt;&lt;strong&gt;SAP Customer Relationship Management:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Features &amp;amp; Functions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;SAP Customer Relationship Management (SAP CRM) includes features and functions to support core business processes in the following areas:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.sap.com/solutions/business-suite/crm/featuresfunctions/marketing.epx"&gt;&lt;span style="font-family:arial;"&gt;Marketing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; – Analyze, plan, develop, and execute all marketing activities through all customer interaction points. This central marketing platform empowers marketers with complete business insights – enabling you to make intelligent business decisions and to drive end-to-end marketing processes. Quickly deploy marketing functionality in an on-demand model and transition to SAP CRM as business needs evolve.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.sap.com/solutions/business-suite/crm/featuresfunctions/sales.epx"&gt;&lt;span style="font-family:arial;"&gt;Sales&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; – Maintain focus on productive activity to acquire, grow, and retain profitable relationships with functionality for sales planning and forecasting, territories, accounts, contacts, activities, opportunities, quotations, orders, product configuration, pricing, billing, and contracts. Quickly deploy sales management functionality in an on-demand model and transition to SAP CRM as business needs evolve.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.sap.com/solutions/business-suite/crm/featuresfunctions/service.epx"&gt;&lt;span style="font-family:arial;"&gt;Service&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; – Drive service revenue and profitability with support for service sales and marketing; service contract management; field service; e-service; workforce management; and channel service. Call centers, field service, and e-service provide various flexible delivery options. Quickly deploy service functionality in an on-demand model and transition to SAP CRM as business needs evolve.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.sap.com/solutions/business-suite/crm/featuresfunctions/channelmanagement.epx"&gt;&lt;span style="font-family:arial;"&gt;Partner channel management&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; – Attain a more profitable and loyal indirect channel by managing partner relationships and empowering channel partners. Improve processes for partner recruitment, partner management, communications, channel marketing, channel forecasting, collaborative selling, partner order management, channel service, and analytics for partners and channel managers.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.sap.com/solutions/business-suite/crm/featuresfunctions/interactioncenter.epx"&gt;&lt;span style="font-family:arial;"&gt;Interaction center&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; – Maximize customer loyalty, reduce costs, and boost revenue by transforming your interaction center into a strategic delivery channel for marketing, sales, and service efforts across all contact channels. Activities such as telemarketing, telesales, customer service, HR and IT help desk, and interaction center management are supported.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.sap.com/solutions/business-suite/crm/featuresfunctions/webchannel.epx"&gt;&lt;span style="font-family:arial;"&gt;Web channel&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; – Increase sales and reduce transaction costs by turning the Internet into a valuable sales, marketing, and service channel for businesses and consumers. Increase profitability and reach new markets with functionality for e-marketing, e-commerce, e-service, and Web channel analytics. Deploy these capabilities directly against SAP ERP or with SAP CRM as a fully integrated customer channel.&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.sap.com/solutions/business-suite/crm/featuresfunctions/businesscommunications.epx"&gt;&lt;span style="font-family:arial;"&gt;Business communications management&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; – Manage inbound and outbound contacts across multiple locations and communications channels effectively and efficiently. By integrating multichannel communications with your customer-facing business processes, you can provide your customers and partners with a smooth, consistent experience across all avenues of contact, including voice, text messaging, Web contacts, and e-mail.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.sap.com/solutions/business-suite/crm/featuresfunctions/index.epx"&gt;&lt;span style="font-family:arial;"&gt;For More Information Click Here.&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-549534127644186712?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/549534127644186712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=549534127644186712&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/549534127644186712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/549534127644186712'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/10/sapsap-customer-relationship-management.html' title='SAP:SAP Customer Relationship Management:'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-782285356309939113</id><published>2007-09-30T10:49:00.000+05:30</published><updated>2007-09-30T10:52:29.294+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Security : Steganography</title><content type='html'>&lt;span class="body"&gt; Over the past couple of years, steganography has been the source of a lot of discussion, particularly as it was suspected that terrorists connected with the September 11 attacks might have used it for covert communications. While no such connection has been proven, the concern points out the effectiveness of steganography as a means of obscuring data. Indeed, along with encryption, steganography is one of the fundamental ways by which data can be kept confidential. This article will offer a brief introductory discussion of steganography: what it is, how it can be used, and the true implications it can have on information security.&lt;br /&gt;&lt;/span&gt;&lt;span class="body"&gt;&lt;p class="text"&gt;&lt;b&gt; What is Steganography?  &lt;/b&gt;  &lt;/p&gt;&lt;p class="text"&gt; While we are discussing it in terms of computer security, steganography is really nothing new, as it has been around since the times of ancient Rome. For example, in ancient Rome and Greece, text was traditionally written on wax that was poured on top of stone tablets. If the sender of the information wanted to obscure the message - for purposes of military intelligence, for instance - they would use steganography: the wax would be scraped off and the message would be inscribed or written directly on the tablet, wax would then be poured on top of the message, thereby obscuring not just its meaning but its very existence&lt;a href="http://www.securityfocus.com/infocus/1684#ref_existance"&gt;[1]&lt;/a&gt;.    &lt;/p&gt;&lt;p class="text"&gt; According to &lt;a target="nonlocal" href="http://dictionary.reference.com/search?q=steganography"&gt;Dictionary.com&lt;/a&gt;, steganography (also known as "steg" or "stego") is "the art of writing in cipher, or in characters, which are not intelligible except to persons who have the key; cryptography" &lt;a href="http://www.securityfocus.com/infocus/1684#ref_cryptography"&gt;[2]&lt;/a&gt;. In computer terms, steganography has evolved into the practice of hiding a message within a larger one in such a way that others cannot discern the presence or contents of the hidden message&lt;a href="http://www.securityfocus.com/infocus/1684#ref_message"&gt;[3]&lt;/a&gt;. In contemporary terms, steganography has evolved into a digital strategy of hiding a file in some form of multimedia, such as an image, an audio file (like a .wav or mp3) or even a video file.&lt;br /&gt;&lt;/p&gt;&lt;p class="text"&gt;&lt;span class="body"&gt;&lt;p class="text"&gt;&lt;b&gt; What is Steganography Used for? &lt;/b&gt;  &lt;/p&gt;&lt;p class="text"&gt; Like many security tools, steganography can be used for a variety of reasons, some good, some not so good. Legitimate purposes can include things like watermarking images for reasons such as copyright protection. Digital watermarks (also known as fingerprinting, significant especially in copyrighting material) are similar to steganography in that they are overlaid in files, which appear to be part of the original file and are thus not easily detectable by the average person. Steganography can also be used as a way to make a substitute for a one-way &lt;a target="nonlocal" href="http://www.webopaedia.com/TERM/h/hashing.html"&gt;hash&lt;/a&gt; value (where you take a variable length input and create a static length output string to verify that no changes have been made to the original variable length input)&lt;a href="http://www.securityfocus.com/infocus/1684#ref_input"&gt;[4]&lt;/a&gt;. Further, steganography can be used to tag notes to online images (like post-it notes attached to paper files). Finally, steganography can be used to maintain the confidentiality of valuable information, to protect the data from possible sabotage, theft, or unauthorized viewing&lt;a href="http://www.securityfocus.com/infocus/1684#ref_view"&gt;[5]&lt;/a&gt;.  &lt;/p&gt;&lt;p class="text"&gt; Unfortunately, steganography can also be used for illegitimate reasons. For instance, if someone was trying to steal data, they could conceal it in another file or files and send it out in an innocent looking email or file transfer. Furthermore, a person with a hobby of saving pornography, or worse, to their hard drive, may choose to hide the evidence through the use of steganography. And, as was pointed out in the concern for terroristic purposes, it can be used as a means of covert communication. Of course, this can be both a legitimate and an illegitimate application. &lt;/p&gt;&lt;p class="text"&gt;&lt;b&gt; Steganography Tools&lt;/b&gt;  &lt;/p&gt;&lt;p class="text"&gt;There are a vast number of tools that are available for steganography. An important distinction that should be made among the tools available today is the difference between tools that do steganography, and tools that do steganalysis, which is the method of detecting steganography and destroying the original message. Steganalysis focuses on this aspect, as opposed to simply discovering and decrypting the message, because this can be difficult to do unless the encryption keys are known. &lt;/p&gt;&lt;p class="text"&gt;A comprehensive discussion of steganography tools is beyond the scope of this article. However, there are many good places to find steganography tools on the Net. One good place to start your search for stego tools is on Neil Johnson's &lt;a target="nonlocal" href="http://www.jjtc.com/Steganography/toolmatrix.htm"&gt;Steganography and Digital Watermarking&lt;/a&gt; Web site.  The site includes an extensive list of steganography tools.  Another comprehensive tools site is located at the &lt;a target="nonlocal" href="http://members.tripod.com/steganography/stego/software.html"&gt;StegoArchive.com&lt;/a&gt;.    &lt;/p&gt;&lt;p class="text"&gt; For steganalysis tools, a good site to start with is Neil Johnson's &lt;a target="nonlocal" href="http://www.jjtc.com/Steganalysis/"&gt;Steganalysis site&lt;/a&gt;.  Niels Provos's &lt;a target="nonlocal" href="http://www.citi.umich.edu/u/provos/stego/"&gt;site&lt;/a&gt;, is also a great reference site, but is currently being relocated, so keep checking back on its progress.  &lt;/p&gt;&lt;p class="text"&gt; The plethora of tools available also tends to span the spectrum of operating systems. Windows, DOS, Linux, Mac, Unix: you name it, and you can probably find it. &lt;/p&gt;&lt;p class="text"&gt;&lt;b&gt; How Do Steganography Tools Work?&lt;/b&gt;  &lt;/p&gt;&lt;p class="text"&gt; To show how easy steganography is, I started out by downloading one of the more popular freeware tools out now: &lt;a target="nonlocal" href="http://wwwrn.inf.tu-dresden.de/%7Ewestfeld/f5.html"&gt;F5&lt;/a&gt;, then moved to a tool called &lt;a target="nonlocal" href="http://securengine.isecurelabs.com/download_en.html"&gt; SecurEngine&lt;/a&gt;, which hides text files within larger text files, and lastly a tool that hides files in MP3s called &lt;a target="nonlocal" href="http://www.cl.cam.ac.uk/%7Efapp2/steganography/mp3stego/"&gt;MP3Stego&lt;/a&gt;. I also tested one commercial steganography product, &lt;a target="nonlocal" href="http://www.steganos.com/en/"&gt;Steganos Suite&lt;/a&gt;.  &lt;/p&gt;&lt;p class="text"&gt;F5 was developed by Andreas Westfield, and runs as a DOS client. A couple of GUIs were later developed: one named "Frontend", developed by Christian Wohne and the other, named "Stegano", by Thomas Biel. I tried F5, beta version 12. I found it very easy to encode a message into a JPEG file, even if the buttons in the GUI are written in German! Users can simply do this by following the buttons, inputting the JPEG file path, then the location of the data that is being hidden (in my case, I used a simple text file created in Notepad), at which point the program prompts the user for a pass phrase. As you can see by the before and after pictures below, it is very hard to tell them apart, embedded message or not.&lt;br /&gt;&lt;/p&gt;&lt;p class="text"&gt;&lt;span class="body"&gt;&lt;p class="text"&gt; &lt;b&gt; Steganography and Security &lt;/b&gt;  &lt;/p&gt;&lt;p class="text"&gt; As mentioned previously, steganography is an effective means of hiding data, thereby protecting the data from unauthorized or unwanted viewing. But stego is simply one of many ways to protect the confidentiality of data. It is probably best used in conjunction with another data-hiding method. When used in combination, these methods can all be a part of a layered security approach. Some good complementary methods include: &lt;/p&gt;  &lt;ul&gt;&lt;span class="text"&gt;&lt;li&gt;&lt;b&gt; Encryption&lt;/b&gt; - &lt;a target="nonlocal" href="http://www.securityfocus.com/infocus/1181"&gt;Encryption&lt;/a&gt; is the process of passing data or plaintext through a series of mathematical operations that generate an alternate form of the original data known as ciphertext. The encrypted data can only be read by parties who have been given the necessary key to decrypt the ciphertext back into its original plaintext form. Encryption doesn't hide data, but it does make it hard to read! &lt;/li&gt;&lt;li&gt;&lt;b&gt; Hidden directories (Windows)&lt;/b&gt; - Windows offers this feature, which allows users to hide files. Using this feature is as easy as changing the properties of a directory to "hidden", and hoping that no one displays all types of files in their explorer. &lt;/li&gt;&lt;li&gt;&lt;b&gt; Hiding directories (Unix)&lt;/b&gt; - in existing directories that have a lot of files, such as in the /dev directory on a Unix implementation, or making a directory that starts with three dots (...) versus the normal single or double dot. &lt;/li&gt;&lt;li&gt;&lt;b&gt; Covert channels&lt;/b&gt; - Some tools can be used to transmit valuable data in seemingly normal network traffic. One such tool is Loki. Loki is a tool that hides data in ICMP traffic (like ping). &lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;  &lt;p class="text"&gt; &lt;b&gt; Protecting Against Malicious Steganography &lt;/b&gt;  &lt;/p&gt;&lt;p class="text"&gt;Unfortunately, all of the methods mentioned above can also be used to hide illicit, unauthorized or unwanted activity. What can you do to prevent or detect issues with stego? There is no easy answer. If someone has decided to hide their data, they will probably be able to do so fairly easily. The only way to detect steganography is to be actively looking for in specific files, or to get very lucky. Sometimes an actively enforced security policy can provide the answer: this would require the implementation of company-wide acceptable use policies that restrict the installation of unauthorized programs on company computers. &lt;/p&gt;&lt;p class="text"&gt;Using the tools that you already have to detect movement and behavior of traffic on your network may also be helpful. Network intrusion detection systems can help administrators to gain an understanding of normal traffic in and around your network and can thus assist in detecting any type of anomaly, especially with any changes in the behavior of increased movement of large images around your network. If the administrator is aware of this sort of anomalous activity, it may warrant further investigation. Host-based intrusion detection systems deployed on computers may also help to identify anomalous storage of image and/or video files. &lt;/p&gt;&lt;p class="text"&gt; A research paper by &lt;a target="nonlocal" href="http://steghide.sourceforge.net/steganography/survey/steganography.html"&gt; Stefan Hetzel&lt;/a&gt; cites two methods of attacking steganography, which really are also methods of detecting it. They are the visual attack (actually seeing the differences in the files that are encoded) and the statistical attack: "The idea of the statistical attack is to compare the frequency distribution of the colors of a potential stego file with the theoretically expected frequency distribution for a stego file." It might not be the quickest method of protection, but if you suspect this type of activity, it might be the most effective. For JPEG files specifically, a tool called &lt;a target="nonlocal" href="http://www.outguess.org/detection.php"&gt;Stegdetect&lt;/a&gt;, which looks for signs of steganography in JPEG files, can be employed. Stegbreak, a companion tool to Stegdetect, works to decrypt possible messages encoded in a suspected steganographic file, should that be the path you wish to take once the stego has been detected. &lt;/p&gt;&lt;p class="text"&gt;&lt;b&gt; Conclusions&lt;/b&gt;  &lt;/p&gt;&lt;p class="text"&gt;Steganography is a fascinating and effective method of hiding data that has been used throughout history. Methods that can be employed to uncover such devious tactics, but the first step are awareness that such methods even exist. There are many good reasons as well to use this type of data hiding, including watermarking or a more secure central storage method for such things as passwords, or key processes. Regardless, the technology is easy to use and difficult to detect. The more that you know about its features and functionality, the more ahead you will be in the game.&lt;br /&gt;&lt;/p&gt;&lt;p class="text"&gt;&lt;span class="body"&gt;&lt;p class="text"&gt;&lt;b&gt; Resources:&lt;/b&gt;  &lt;/p&gt;&lt;p class="text"&gt; &lt;a name="#ref_existance"&gt;[1]&lt;/a&gt; Steganography, by Neil F. Johnson, George Mason University, &lt;br /&gt;&lt;a target="nonlocal" href="http://www.jjtc.com/stegdoc/sec202.html"&gt;http://www.jjtc.com/stegdoc/sec202.html&lt;/a&gt;   &lt;/p&gt;&lt;p class="text"&gt; &lt;a name="#ref_cryptography"&gt;[2]&lt;/a&gt; &lt;a target="nonlocal" href="http://dictionary.reference.com/search?q=steganography"&gt;http://dictionary.reference.com/search?q=steganography&lt;/a&gt;   &lt;/p&gt;&lt;p class="text"&gt; &lt;a name="#ref_message"&gt;[3]&lt;/a&gt; The Free On-line Dictionary of Computing, © 1993-2001 Denis Howe&lt;br /&gt;  &lt;a target="nonlocal" href="http://www.nightflight.com/foldoc/index.html"&gt; http://www.nightflight.com/foldoc/index.html&lt;/a&gt;  &lt;/p&gt;&lt;p class="text"&gt; &lt;a name="#ref_input"&gt;[4]&lt;/a&gt;  Applied Cryptography, Bruce Schneier, John Wiley and Sons Inc., 1996  &lt;/p&gt;&lt;p class="text"&gt; &lt;a name="#ref_view"&gt;[5]&lt;/a&gt;  Steganography: Hidden Data, by Deborah Radcliff, June 10, 2002, &lt;br /&gt;&lt;a target="nonlocal" href="http://www.computerworld.com/securitytopics/security/story/0,10801,71726,00.html"&gt;http://www.computerworld.com/securitytopics/security/story/0,10801,71726,00.html&lt;/a&gt;  &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-782285356309939113?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/782285356309939113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=782285356309939113&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/782285356309939113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/782285356309939113'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/security-steganography.html' title='Security : Steganography'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-879006822960481957</id><published>2007-09-28T19:55:00.000+05:30</published><updated>2007-09-29T14:57:19.684+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Engineering'/><title type='text'>SPM:Software Project Managment</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_u9dkKIqO5SI/Rv0P4IeeQBI/AAAAAAAAAHE/8Eb5ZZ626Vk/s1600-h/Figure%204-2%20(Gantt%20Chart).png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5115262208785137682" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_u9dkKIqO5SI/Rv0P4IeeQBI/AAAAAAAAAHE/8Eb5ZZ626Vk/s400/Figure%25204-2%2520(Gantt%2520Chart).png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_u9dkKIqO5SI/Rv0Pn4eeQAI/AAAAAAAAAG8/4SBjhORF0ac/s1600-h/Figure%204-1%20(Types%20of%20Predecssor).png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5115261929612263426" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_u9dkKIqO5SI/Rv0Pn4eeQAI/AAAAAAAAAG8/4SBjhORF0ac/s400/Figure%25204-1%2520(Types%2520of%2520Predecssor).png" border="0" /&gt;&lt;/a&gt; &lt;strong&gt;Project Schedule&lt;br /&gt;&lt;/strong&gt;&lt;a title="Print" href="javascript:void" status="no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no');&amp;quot;" option="com_content&amp;amp;task=view&amp;amp;id=18&amp;amp;Itemid=38&amp;amp;pop=1&amp;amp;page=0',"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a title="E-mail" href="javascript:void" status="no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=400,height=250,directories=no,location=no');&amp;quot;" option="com_content&amp;amp;task=emailform&amp;amp;id=18',"&gt;&lt;/a&gt;&lt;br /&gt;The project schedule is the core of the project plan. It is used by the project manager to commit people to the project and show the organization how the work will be performed. Schedules are used to communicate final deadlines and, in some cases, to determine resource needs. They are also used as a kind of checklist to make sure that every task necessary is performed. If a task is on the schedule, the team is committed to doing it. In other words, the project schedule is the means by which the project manager brings the team and the project under control.&lt;br /&gt;Project ScheduleThe project schedule is a calendar that links the tasks to be done with the resources that will do them. Before a project schedule can be created, the project manager must have a work breakdown structure (WBS), an effort estimate for each task, and a resource list with availability for each resource. If these are not yet available, it may be possible to create something that looks like a schedule, but it will essentially be a work of fiction. A project manager’s time is better spent on working with the team to create a WBS and estimates (using a consensus-driven estimation method like Wideband Delphi—see Chapter 3) than on trying to build a project schedule without them. The reason for this is that a schedule itself is an estimate: each date in the schedule is estimated, and if those dates do not have the buy-in of the people who are going to do the work, the schedule will almost certainly be inaccurate.&lt;br /&gt;The Wideband Delphi process is explained in detail in Chapter 3: Estimation. &lt;a title="Estimation chapter" href="http://www.stellman-greene.com/ch03" target="_self"&gt;Read the full text of Chapter 3 (PDF)&lt;/a&gt;There are many project scheduling software products which can do much of the tedious work of calculating the schedule automatically, and plenty of books and tutorials dedicated to teaching people how to use them. However, before a project manager can use these tools, he should understand the concepts behind the WBS, dependencies, resource allocation, critical paths, Gantt charts and earned value. These are the real keys to planning a successful project.The most popular tool for creating a project schedule is Microsoft Project. There are also free and open source project scheduling tools available for most platforms which feature task lists, resource allocation, predecessors and Gantt charts. Other project scheduling software packages include:&lt;br /&gt;&lt;a href="http://www.openworkbench.org/" target="_self"&gt;Open Workbench&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dotproject.net/" target="_self"&gt;dotProject&lt;/a&gt;&lt;br /&gt;&lt;a href="http://netoffice.sourceforge.net/" target="_self"&gt;netOffice&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.tutos.org/" target="_self"&gt;TUTOS&lt;/a&gt;&lt;br /&gt;Allocate Resources to the TasksThe first step in building the project schedule is to identify the resources required to perform each of the tasks required to complete the project. (Generating project tasks is explained in more detail in the &lt;a title="Wideband Delphi Estimation Process" href="http://www.stellman-greene.com/delphi" target="_self"&gt;Wideband Delphi Estimation Process&lt;/a&gt; page.) A resource is any person, item, tool, or service that is needed by the project that is either scarce or has limited availability.Many project managers use the terms “resource” and “person” interchangeably, but people are only one kind of resource. The project could include computer resources (like shared computer room, mainframe, or server time), locations (training rooms, temporary office space), services (like time from contractors, trainers, or a support team), and special equipment that will be temporarily acquired for the project. Most project schedules only plan for human resources—the other kinds of resources are listed in the resource list, which is part of the &lt;a title="Project plan" href="http://www.stellman-greene.com/projectplan" target="_self"&gt;project plan&lt;/a&gt;.One or more resources must be allocated to each task. To do this, the project manager must first assign the task to people who will perform it. For each task, the project manager must identify one or more people on the resource list capable of doing that task and assign it to them. Once a task is assigned, the team member who is performing it is not available for other tasks until the assigned task is completed. While some tasks can be assigned to any team member, most can be performed only by certain people. If those people are not available, the task must wait.&lt;br /&gt;Identify DependenciesOnce resources are allocated, the next step in creating a project schedule is to identify dependencies between tasks. A task has a dependency if it involves an activity, resource, or work product that is subsequently required by another task. Dependencies come in many forms: a test plan can’t be executed until a build of the software is delivered; code might depend on classes or modules built in earlier stages; a user interface can’t be built until the design is reviewed. If Wideband Delphi is used to generate estimates, many of these dependencies will already be represented in the assumptions. It is the project manager’s responsibility to work with everyone on the engineering team to identify these dependencies. The project manager should start by taking the WBS and adding dependency information to it: each task in the WBS is given a number, and the number of any task that it is dependent on should be listed next to it as a predecessor. The following figure shows the four ways in which one task can be dependent on another. &lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create the Schedule&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Once the resources and dependencies are assigned, the software will arrange the tasks to reflect the dependencies. The software also allows the project manager to enter effort and duration information for each task; with this information, it can calculate a final date and build the schedule.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Each task is represented by a bar, and the dependencies between tasks are represented by arrows. Each arrow either points to the start or the end of the task, depending on the type of predecessor. The black diamond between tasks D and E is a milestone, or a task with no duration. Milestones are used to show important events in the schedule. The black bar above tasks D and E is a summary task, which shows that these tasks are two subtasks of the same parent task. Summary tasks can contain other summary tasks as subtasks. For example, if the team used an extra Wideband Delphi session to decompose a task in the original WBS into subtasks, the original task should be shown as a summary task with the results of the second estimation session as its subtasks.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.stellman-greene.com/aspm/content/view/19/38/"&gt;For more Information Click Here.&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-879006822960481957?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/879006822960481957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=879006822960481957&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/879006822960481957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/879006822960481957'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/spmsoftware-project-managment.html' title='SPM:Software Project Managment'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u9dkKIqO5SI/Rv0P4IeeQBI/AAAAAAAAAHE/8Eb5ZZ626Vk/s72-c/Figure%25204-2%2520(Gantt%2520Chart).png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2036586267996959065</id><published>2007-09-28T15:40:00.000+05:30</published><updated>2007-09-28T15:47:40.733+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Security:Firewall Information</title><content type='html'>&lt;span class="txt"&gt;&lt;p style="font-weight: bold;"&gt;What is a firewall?&lt;/p&gt;&lt;p&gt;A term borrowed either from construction—aircraft or automobile design--a &lt;i&gt;firewall&lt;/i&gt; is a barrier that segregates two areas to protect one space from the environment of the other.  In buildings or airframes, it is designed to prevent fire from spreading from one section to another. In racing, it protects the driver from a possible fuel tank fire.  Also in automobiles, the bulkhead separating the engine compartment from the passenger compartment is called a firewall.&lt;/p&gt;&lt;p&gt;In computing terms, a firewall isolates a computer or network from another computer or network.  Most often, this creates a so-called "trusted zone" on the inside of the firewall (your local network), which is protected from the untrusted zone outside (the internet).  Some network firewalls sit between sections of the network; this creates DMZs, or De-Militarized Zones, referring to the military term for areas that separate two opposing factions to reduce the risk of war.  Certain devices, such as public web servers, that need to interface more with untrusted zones will be in the DMZ with a firewall between them and the local network, offering more protection for that network.&lt;/p&gt;&lt;p&gt;As with firewalls in buildings, a certain amount of penetration of the firewall is allowed, but these penetrations, or ports, are controlled and safeguarded against bad stuff trying to get in.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ports&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In networking, one will often hear the term port.  Ports, according to the Internet Assigned Numbers Authority (IANA, which coordinates functions for the internet), "name the ends of logical connections which carry long term conversations.  For the purpose of providing services to unknown callers, a service contact port is defined."  Essentially, this is an addressing scheme that allows the computer to assign meaning to incoming and outgoing information.&lt;/p&gt;&lt;p&gt;Ports fall into three categories:&lt;/p&gt;&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li&gt;Port numbers that range from 0 through 1023 are called &lt;span style="color:#990000;"&gt;Well Known Ports&lt;/span&gt;.  On most systems, they can only be used by system (or root) processes or by programs executed by privileged users.  The IANA has assigned specific uses for most of these ports. &lt;/li&gt;&lt;li&gt;The &lt;span style="color:#990000;"&gt;Registered Ports&lt;/span&gt; are those from 1024 through 49151 and can be used by ordinary user processes or programs executed by ordinary users.  Many of these ports are also assigned. &lt;/li&gt;&lt;li&gt;The &lt;span style="color:#990000;"&gt;Dynamic &lt;/span&gt;and/or &lt;span style="color:#990000;"&gt;Private Ports&lt;/span&gt; are those from 49152 through 65535.  The name is self-explanatory; they are not assigned. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So what firewalls do is filter the data coming into them, allowing information for certain ports to go through and rejecting others, according to preset rules.  There are three different ways this is done:&lt;/p&gt;&lt;p&gt;&lt;span style="color:#990000;"&gt;Packet filtering&lt;/span&gt; - Packets (small chunks of data) are analyzed against a set of filters&lt;/p&gt;&lt;p&gt;&lt;span style="color:#990000;"&gt;Proxy service&lt;/span&gt; - Doesn't accept packets coming in from the untrusted zone unless they were specifically requested by a computer in the trusted zone.  &lt;/p&gt;&lt;p&gt;&lt;span style="color:#990000;"&gt;Stateful inspection&lt;/span&gt; - Doesn't examine the entire incoming packet, but compares certain key parts of that packet to defining characteristics derived from packets traveling inside the firewall to the outside.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u9dkKIqO5SI/RvzUjYeeP8I/AAAAAAAAAGY/rHL42WTiFpI/s1600-h/firewall.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u9dkKIqO5SI/RvzUjYeeP8I/AAAAAAAAAGY/rHL42WTiFpI/s400/firewall.gif" alt="" id="BLOGGER_PHOTO_ID_5115196981116813250" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2036586267996959065?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2036586267996959065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2036586267996959065&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2036586267996959065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2036586267996959065'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/securityfirewall-information.html' title='Security:Firewall Information'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u9dkKIqO5SI/RvzUjYeeP8I/AAAAAAAAAGY/rHL42WTiFpI/s72-c/firewall.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-3985166228234029009</id><published>2007-09-27T12:18:00.000+05:30</published><updated>2007-09-27T12:22:07.657+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='radio'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Internet: Internet Radio</title><content type='html'>&lt;span style="font-family:arial;"&gt;Internet radio (aka e-Radio) is an audio broadcasting service transmitted via the Internet. Broadcasting on the Internet is usually referred to as webcasting since it is not transmitted broadly through wireless means but is delivered over the World Wide Web. The term "e-Radio" suggests a streaming medium that presents listeners with a continuous stream of audio to which they have no control much like traditional broadcast media. It is not synonymous with podcasting which involves downloading and therefore copyright issues. Nor does e-Radio suggest "on-demand" file serving. Many Internet "radio stations" are associated with a corresponding traditional "terrestrial" radio station or radio network. Internet-only radio stations are usually independent of such associations.&lt;br /&gt;&lt;br /&gt;Internet radio "stations" are usually accessible from anywhere in the world—for example, to listen to an Australian station from Europe or America. This makes it a popular service for expatriates and for listeners with interests not adequately served by local radio stations (such as progressive rock, anime themed music, classical music, 24-hour stand up comedy, and others). Some Internet radio services offer news, sports, talkback, and various genres of music—everything that is on the radio station being simulcast over the internet with a netcast stream.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Freedom of the Airwaves&lt;br /&gt;&lt;/strong&gt;Radio broadcasting began in the early 20s, but it wasn't until the introduction of the transistor radio in 1954 that radio became available in mobile situations. Internet radio is in much the same place. Until the 21st century, the only way to obtain radio broadcasts over the Internet was through your PC. That will soon change, as wireless connectivity will feed Internet broadcasts to car radios, PDAs and cell phones. The next generation of wireless devices will greatly expand the reach and convenience of Internet radio.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Uses and Advantages&lt;br /&gt;&lt;/strong&gt;Traditional radio station broadcasts are limited by two factors:&lt;br /&gt;• The power of the station's transmitter (typically 100 miles)&lt;br /&gt;• The available broadcast spectrum (you might get a couple of dozen radio stations locally)&lt;br /&gt;Internet radio has no geographic limitations, so a broadcaster in Kuala Lumpor can be heard in Kansas on the Internet. The potential for Internet radio is as vast as cyberspace itself.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In comparison to traditional radio, Internet radio is not limited to audio. An Internet radio broadcast can be accompanied by photos or graphics, text and links, as well as interactivity, such as message boards and chat rooms. This advancement allows a listener to do more than listen. In the example at the beginning of this article, a listener who hears an ad for a computer printer ordered that printer through a link on the Internet radio broadcast Web site. The relationship between advertisers and consumers becomes more interactive and intimate on Internet radio broadcasts. This expanded media capability could also be used in other ways. For example, with Internet radio, you could conduct training or education and provide links to documents and payment options. You could also have interactivity with the trainer or educator and other information on the Internet radio broadcast site.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Internet radio programming offers a wide spectrum of broadcast genres, particularly in music. Broadcast radio is increasingly controlled by smaller numbers of media conglomerates. In some ways, this has led to more mainstreaming of the programming on broadcast radio, as stations often try to reach the largest possible audience in order to charge the highest possible rates to advertisers. Internet radio, on the other hand, offers the opportunity to expand the types of available programming. The cost of "getting on the air" is less for an Internet broadcaster and Internet radio can appeal to "micro-communities" of listeners focused on special music or interests. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-3985166228234029009?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/3985166228234029009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=3985166228234029009&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3985166228234029009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3985166228234029009'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/internet-internet-radio.html' title='Internet: Internet Radio'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-3145844578573854200</id><published>2007-09-21T11:38:00.000+05:30</published><updated>2007-09-21T11:46:20.235+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Info'/><title type='text'>Unix: The Unix Philosophy</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_OegqAmsUdnE/RvNhnijTZ5I/AAAAAAAAAKI/MhBfa-Y3YNw/s1600-h/philosopher.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5112537333913315218" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_OegqAmsUdnE/RvNhnijTZ5I/AAAAAAAAAKI/MhBfa-Y3YNw/s320/philosopher.gif" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;Essentially, UNIX is made up of files. In fact, every aspect of UNIX is looked at as a file. When we write some data to be displayed on screen for example, the data is actually written to a screen file and then a certain device driver in the kernel is activated. This controls a particular device, in our case the screen. And the contents of the screen file are displayed on the screen. Files that relate to hardware are known as "special files".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;We have one universal file - unix itself. But this file is broken up into many other smaller file systems. By default, i.e. when we install UNIX, there is one root and two user file systems created. Normally file systems correspond to physical sections of the disk, basically the root file system and many user file systems. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;These file systems are again broken up into directories (which are again viewed as files) and files. These directories can further have sub-directories and files giving rise to a hierarchical tree-like structure. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In DOS, we sometimes divide the disk into logical sections like C and D. Each of these logical drives has its own set of directories and files. To move from one drive to another we just need to specify the drive as the DOS prompt and hit enter. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;But while we are at one drive we can access a file from another drive. Now both these drives are always available by default. In UNIX there is a slight difference. While the root file system and the two user file systems that are created by default are loaded, access to any other file system is only possible if they are explicitely mounted. Mounting means nothing but loading them into memory. And considering that file systems are viewed by UNIX as files, if a time comes for them to be accessed, they have to be in memory (as like any other file).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For example, the floppy drive. This too is considered by UNIX as a file. And read or write to a floppy drive is first done in a "special file", from which then the contents are transferred to actual floppy. But to be able to access the floppy drive through the file connected to it, the file has to be mounted i.e. in memory.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-3145844578573854200?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/3145844578573854200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=3145844578573854200&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3145844578573854200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3145844578573854200'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/unix-unix-philosophy.html' title='Unix: The Unix Philosophy'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OegqAmsUdnE/RvNhnijTZ5I/AAAAAAAAAKI/MhBfa-Y3YNw/s72-c/philosopher.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-948759564485620506</id><published>2007-09-21T09:49:00.000+05:30</published><updated>2007-09-21T09:59:29.291+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Technology'/><title type='text'>New  Technology:RFID from Microsoft</title><content type='html'>&lt;span style="font-weight: bold;font-size:100%;" &gt;Executive Summary&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Whatever you read about packaging, supply chains, or identification, you will come across an article or advertisement for Radio Frequency Identification (RFID). Why does it seem that this technology is being touted as the best thing since sliced bread? And is it just another piece of hype meant to confuse and make us invest money in another piece of technology?&lt;/p&gt; &lt;p&gt;RFID is evolving as a major technology enabler for identifying and tracking goods and assets around the world. It can help hospitals locate expensive equipment more quickly to improve patient care, pharmaceutical companies to reduce counterfeiting, and logistics providers to improve the management of moveable assets. It also promises to enable new efficiencies in the supply chain by tracking goods from the point of manufacture through to the retail point of sale (POS).&lt;/p&gt; &lt;p&gt;As a result of the potential benefits of RFID:  &lt;/p&gt;&lt;ul type="disc"&gt;&lt;li&gt;The automotive industry has been using closed-loop RFID systems to track and control major assemblies within a production plant for over 30 years.&lt;/li&gt;&lt;li&gt;Many of the world's major retailers have mandated RFID tagging for pallets and cases shipped into their distribution centers to provide better visibility.&lt;/li&gt;&lt;li&gt;There are moves in the defense and aerospace industry to mandate the use of RFID to improve supply chain visibility and ensure the authenticity of parts.&lt;/li&gt;&lt;li&gt;Regulatory bodies in the United States are moving to the use of ePedigrees based on RFID to prevent the counterfeiting of prescription drugs.&lt;/li&gt;&lt;li&gt;Hospitals are using RFID for patient identification and moveable asset tracking.&lt;/li&gt;&lt;li&gt;RFID tags are being used to track the movement of farm animals to assist with tracking issues when major animal diseases strike.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;But while the technology has received more than its fair share of media coverage recently, many are still unfamiliar with RFID and the benefits it can offer. In the face of this need for clear, comprehensive information about RFID and its benefits, this paper defines the opportunities offered by the technology for all organizations involved in the production, movement, or sale of goods. It is equally relevant for organizations wishing to track or locate existing goods, assets, or equipment.&lt;/p&gt; &lt;p&gt;In addition, the paper seeks to outline the business and technical challenges to RFID deployment and demonstrates how these issues can be addressed with technology from Microsoft and its partners. Above all, it explains how Microsoft technology—which provides the software architecture underpinning the solution rather than the tags or readers—can support the deployment of RFID-based solutions.&lt;/p&gt;&lt;h2 class="dtH1"&gt;&lt;span style="font-size:100%;"&gt;What Is RFID Really?&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;But what is RFID? RFID is the reading of physical tags on single products, cases, pallets, or re-usable containers that emit radio signals to be picked up by reader devices. These devices and software must be supported by a sophisticated software architecture that enables the collection and distribution of location-based information in near real time. The complete RFID picture combines the technology of the tags and readers with access to global standardized databases, ensuring real time access to up-to-date information about relevant products at any point in the supply chain. A key component to this RFID vision is the &lt;a onclick="javascript:Track('ctl00_LibFrame_ctl01|ctl00_LibFrame_ctl02',this);" href="http://www.epcglobalinc.org/"&gt;EPC Global Network&lt;/a&gt;.   &lt;/p&gt; &lt;p&gt;Tags contain a unique identification number called an Electronic Product Code (EPC), and potentially additional information of interest to manufacturers, healthcare organizations, military organizations, logistics providers, and retailers, or others that need to track the physical location of goods or equipment. All information stored on RFID tags accompanies items as they travel through a supply chain or other business process. All information on RFID tags, such as product attributes, physical dimensions, prices, or laundering requirements, can be scanned wirelessly by a reader at high speed and from a distance of several meters.&lt;/p&gt;&lt;h3 class="dtH1"&gt;&lt;span style="font-size:100%;"&gt;RFID Bill of Materials&lt;/span&gt;&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;So what is the bill of materials for RFID then? RFID Component parts are:  &lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;i&gt;Tag or Transponder&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;—An RFID tag is a tiny radio device that is also referred to as a transponder, smart tag, smart label, or radio barcode. The tag comprises a simple silicon microchip (typically less than half a millimeter in size) attached to a small flat aerial and mounted on a substrate. The whole device can then be encapsulated in different materials (such as plastic) dependent upon its intended usage. The finished tag can be attached to an object, typically an item, box, or pallet, and read remotely to ascertain its identity, position, or state. For an active tag there will also be a battery.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Reader or Interrogator&lt;/i&gt;&lt;/b&gt;—The reader—sometimes called an interrogator or scanner—sends and receives RF data to and from the tag via antennas. A reader may have multiple antennas that are responsible for sending and receiving radio waves.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Host Computer&lt;/i&gt;&lt;/b&gt;—The data acquired by the readers is then passed to a host computer, which may run specialist RFID software or middleware to filter the data and route it to the correct application, to be processed into useful information.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u9dkKIqO5SI/RvNIAoeeP7I/AAAAAAAAAGQ/e5kpTfkMsZM/s1600-h/Aa479355.rfintr04%28en-us,MSDN.10%29.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u9dkKIqO5SI/RvNIAoeeP7I/AAAAAAAAAGQ/e5kpTfkMsZM/s400/Aa479355.rfintr04%28en-us,MSDN.10%29.gif" alt="" id="BLOGGER_PHOTO_ID_5112509177698074546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/biztalk/technologies/rfid/default.mspx"&gt;For Demo Click On This&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-948759564485620506?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/948759564485620506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=948759564485620506&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/948759564485620506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/948759564485620506'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/new-technologyrfid-from-microsoft.html' title='New  Technology:RFID from Microsoft'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_u9dkKIqO5SI/RvNIAoeeP7I/AAAAAAAAAGQ/e5kpTfkMsZM/s72-c/Aa479355.rfintr04%28en-us,MSDN.10%29.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-4000703556032723552</id><published>2007-09-21T09:30:00.000+05:30</published><updated>2007-09-21T09:42:49.763+05:30</updated><title type='text'>Mobile Computing:Mobile IP-Part-III</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u9dkKIqO5SI/RvNC74eeP2I/AAAAAAAAAFo/zFtBrnBIVHw/s1600-h/mobileipillus.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u9dkKIqO5SI/RvNC74eeP2I/AAAAAAAAAFo/zFtBrnBIVHw/s400/mobileipillus.gif" alt="" id="BLOGGER_PHOTO_ID_5112503598535556962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mobile Computing is becoming increasingly important due to the rise in the  number of portable computers and the desire to have continuous network  connectivity to the Internet irrespective of the physical location of the node.  The Internet infrastructure is built on top of a collection of protocols,  called  the TCP/IP protocol suite. Transmission Control Protocol (TCP) and Internet  Protocol (IP) are the core protocols in this suite. IP requires the location of  any host connected to the Internet to be uniquely identified by an assigned IP  address. This raises one of the most important issues in mobility, because when  a host moves to another physical location, it has to change its IP address.  However, the higher level protocols require IP address of a host to be fixed  for  identifying connections. The &lt;b&gt;Mobile Internet Protocol&lt;/b&gt; (Mobile IP) is  an extension to  the Internet Protocol proposed by the Internet Engineering Task Force  (IETF) that  addresses this issue. It enables mobile computers to stay connected to the  Internet regardless of their location and without changing their IP address.  More precisely, Mobile IP is a standard protocol that builds on the Internet  Protocol by making mobility transparent to applications and higher level  protocols like TCP  [&lt;a href="http://www.acm.org/crossroads/xrds7-2/mobileip.html#tutorial"&gt;6&lt;/a&gt;].  This article provides an introduction to Mobile IP and discusses its  advantages and&lt;br /&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;Overview of the Protocol&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;Mobile IP supports mobility by  transparently binding the home address of the mobile node with its care-of  address. This mobility binding is maintained by some specialized routers known  as mobility agents. Mobility agents are of two types - home agents and foreign  agents. The home agent, a designated router in the home network of the mobile  node, maintains the mobility binding in a &lt;b&gt;mobility binding table &lt;/b&gt;where  each entry is identified by the tuple &lt;permanent home="" temporary="" of="" association="" lifetime=""&gt;. Figure 1 shows a mobility binding  table. The purpose of this table is to map a mobile node's home address  with its care-of address and forward packets accordingly.&lt;br /&gt;&lt;/permanent&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_u9dkKIqO5SI/RvNDRIeeP3I/AAAAAAAAAFw/Tw5rib9iz8Y/s1600-h/mobileip1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_u9dkKIqO5SI/RvNDRIeeP3I/AAAAAAAAAFw/Tw5rib9iz8Y/s400/mobileip1.gif" alt="" id="BLOGGER_PHOTO_ID_5112503963607777138" border="0" /&gt;&lt;/a&gt;  Foreign agents are specialized routers on the foreign network  where the mobile node is  currently visiting. The foreign agent maintains a &lt;b&gt;visitor list&lt;/b&gt; which  contains information about the mobile nodes currently visiting that network.  Each entry in the visitor list is identified by the tuple: &lt;&gt;. Figure 2 shows an instance of a visitor list.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u9dkKIqO5SI/RvNDgoeeP4I/AAAAAAAAAF4/zhtiEf-_oUI/s1600-h/mobileip2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u9dkKIqO5SI/RvNDgoeeP4I/AAAAAAAAAF4/zhtiEf-_oUI/s400/mobileip2.gif" alt="" id="BLOGGER_PHOTO_ID_5112504229895749506" border="0" /&gt;&lt;/a&gt;  In a typical scenario, the care-of address of a mobile node is the foreign  agent's IP  address. There can be another kind of care-of address, known as colocated  care-of address, which is usually obtained by some external address assignment  mechanism.   &lt;p&gt;The basic Mobile IP protocol has four distinct stages  [&lt;a href="http://www.acm.org/crossroads/xrds7-2/mobileip.html#survey"&gt;2&lt;/a&gt;].  These are:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;b&gt;Agent Discovery: &lt;/b&gt; Agent Discovery consists of the following steps:   &lt;ol&gt;&lt;li&gt;Mobility agents advertise their presence by periodically broadcasting      Agent Advertisement messages. An Agent Advertisement message lists one or      more care-of addresses and a flag indicating whether it is a  home agent or a foreign agent.      &lt;/li&gt;&lt;li&gt;The mobile node receiving the Agent Advertisement message observes      whether the message is from its own home agent and determines whether it is      on the home network or a foreign network. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;If a mobile node does not wish to wait for the periodic advertisement,      it can send out Agent Solicitation messages that will be responded by a      mobility agent. &lt;/li&gt;&lt;/ol&gt;   &lt;/li&gt;&lt;li&gt;&lt;b&gt;Registration: &lt;/b&gt;Registration consists of the following steps:    &lt;ol&gt;&lt;li&gt;If a mobile node discovers that it is on the home network, it operates      without any mobility services. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;If the mobile node is on a new network, it registers with the foreign      agent by sending a Registration Request message which includes the permanent      IP address of the mobile host and the IP address of its home agent. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;The foreign agent in turn performs the registration process on behalf of      the mobile host by sending a Registration Request containing the permanent      IP address of the mobile node and the IP address of the foreign agent to the      home agent. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;When the home agent receives the Registration Request, it updates the      mobility binding by associating the care-of address of the mobile node with      its home address. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;The home agent then sends an acknowledgement to the foreign agent. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;The foreign agent in turn updates its visitor list by inserting the      entry for the mobile node and relays the reply to the mobile node. &lt;p&gt;   &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p&gt;   Figure 3 illustrates the registration process.    &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_u9dkKIqO5SI/RvNDuoeeP5I/AAAAAAAAAGA/1bEFGiCmeTE/s1600-h/mobileip3.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_u9dkKIqO5SI/RvNDuoeeP5I/AAAAAAAAAGA/1bEFGiCmeTE/s400/mobileip3.gif" alt="" id="BLOGGER_PHOTO_ID_5112504470413918098" border="0" /&gt;&lt;/a&gt;&lt;b&gt;3.In Service:&lt;/b&gt; This stage can be subdivided into the following steps:  &lt;p&gt;    &lt;/p&gt;&lt;ol&gt;&lt;li&gt;When a correspondent node wants to communicate with the mobile node, it      sends an IP packet addressed to the permanent IP address of the mobile node. &lt;p&gt;      &lt;/p&gt;&lt;/li&gt;&lt;li&gt;The home agent intercepts this packet and consults the mobility binding      table to find out if the mobile node is currently visiting any other      network. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;The home agent finds out the mobile node's care-of address and      constructs a new IP header that contains the mobile node's care-of address      as the destination IP address. The original IP packet is put into the      payload of this IP packet. It then sends the packet. This process of      encapsulating one IP packet into the payload of another is known as      &lt;b&gt;IP-within-IP&lt;/b&gt; encapsulation [&lt;a href="http://www.acm.org/crossroads/xrds7-2/mobileip.html#rfc2003"&gt;11&lt;/a&gt;],      or &lt;b&gt;tunneling&lt;/b&gt;. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;When the encapsulated packet reaches the mobile node's current network,      the foreign agent decapsulates the packet and finds out the mobile node's      home address. It then consults the visitor list to see if it has an entry      for that mobile node. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;If there is an entry for the mobile node on the visitor list, the      foreign agent retrieves the corresponding media address and relays it to the      mobile node. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;When the mobile node wants to send a message to a correspondent node, it      forwards the packet to the foreign agent, which in turn relays the packet to      the correspondent node using normal IP routing. &lt;p&gt;     &lt;/p&gt;&lt;/li&gt;&lt;li&gt;The foreign agent continues serving the mobile node until the granted      lifetime expires. If the mobile node wants to continue the service, it has      to reissue the Registration Request. &lt;/li&gt;&lt;p&gt;     &lt;/p&gt;&lt;/ol&gt;Figure 4 illustrates the    tunneling operation.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_u9dkKIqO5SI/RvNEG4eeP6I/AAAAAAAAAGI/WtEIApx3IUI/s1600-h/mobileip4.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_u9dkKIqO5SI/RvNEG4eeP6I/AAAAAAAAAGI/WtEIApx3IUI/s400/mobileip4.gif" alt="" id="BLOGGER_PHOTO_ID_5112504887025745826" border="0" /&gt;&lt;/a&gt;&lt;b&gt;4.Deregistration: &lt;/b&gt;If a mobile node wants  to drop its care-of address,    it has to deregister with its home agent. It achieves this by sending a    Registration Request with the lifetime set to zero. There is no need for    deregistering with the foreign agent as registration automatically expires    when lifetime becomes zero. However if the mobile node visits a new network,    the old foreign network does not know the new care-of address of the mobile    node. Thus datagrams already forwarded by the home agent to the old foreign    agent of the mobile node are lost.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;permanent home="" temporary="" of="" association="" lifetime=""&gt;&lt;br /&gt;&lt;/permanent&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-4000703556032723552?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/4000703556032723552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=4000703556032723552&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4000703556032723552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4000703556032723552'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/mobile-computingmobile-ip-part-iii.html' title='Mobile Computing:Mobile IP-Part-III'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_u9dkKIqO5SI/RvNC74eeP2I/AAAAAAAAAFo/zFtBrnBIVHw/s72-c/mobileipillus.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-4456183114788845333</id><published>2007-09-21T09:23:00.000+05:30</published><updated>2007-09-21T09:24:58.874+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT News'/><title type='text'>IT News:Microsoft</title><content type='html'>&lt;span &gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="text-align: justify;"&gt;MS in talks with retail chains for RFID software &lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="text-align: justify;"&gt;    MICROSOFT is in talks with retail biggies, financial service providers and government agencies for its new radio frequency identification device (RFID) software. The software, called Microsoft Biztalk server 2006 R2, can be used across sectors to improve business processes such as asset tracking, supply chain management and inventory control. This is possible as the software enables all types of RFID to become fully compatible with the Microsoft platform.&lt;br /&gt;    The US retail chain Wal-Mart adopted radio frequency identification device software nearly three years ago to improve its back-end operations. Retail chains in India could take a cue and use the new platform for inventory management. Banks, on the other hand, can use it to track transaction records or even their high-networth clients. RFID solutions &lt;/span&gt;&lt;span style="text-align: justify;"&gt;&lt;br /&gt;can be used for e-passports as well.&lt;br /&gt;    BizTalk RFID was developed at the MIDC centre in Hyderabad. Microsoft has tied up with over 100 partners including HP, Intel, TCS, small software and hardware vendors to develop the platform. In fact, TCS was among the early movers in developing RFID applications. “We have implemented this technology for ITC’s cigarette unit in Kolkata,” said Pradeep Misra, centre of excellence (RFID), TCS.&lt;br /&gt;    HP is also implementing the technology for Bajaj Auto in partnership with Microsoft. The technology can also serve many other enterprises. “With the drop in hardware prices and devices becoming standardised, RFID technology will become affordable. With our easy to use software, RFID technology will be ready for mass adoption in due course, said Srini Koppolu, corporate vice-president, Microsoft India Development Centre.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-4456183114788845333?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/4456183114788845333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=4456183114788845333&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4456183114788845333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4456183114788845333'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/it-newsmicrosoft.html' title='IT News:Microsoft'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1390696367812981539</id><published>2007-09-20T11:47:00.000+05:30</published><updated>2007-09-20T11:55:16.370+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Info'/><category scheme='http://www.blogger.com/atom/ns#' term='first programmer'/><title type='text'>Info: Ada Lovelace - First programmer</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_OegqAmsUdnE/RvIR6SwJNlI/AAAAAAAAAJw/-xKCo6xKHiU/s1600-h/ada_lovelace.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5112168220182787666" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_OegqAmsUdnE/RvIR6SwJNlI/AAAAAAAAAJw/-xKCo6xKHiU/s320/ada_lovelace.jpg" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;Lovelace was the daughter of Lord Byron and assistant to the mathematician, Charles Babbage, the inventor of the computer, and became the first computer programmer.&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;Augusta Ada Byron was born on 10th December 1815, in London, the daughter of the poet George Gordon Byron and Annabella Milbanke Byron. On 21st April 1816, Byron separated from his wife and left Britain for ever, leaving his wife and daughter, never to see them again.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;Ada was educated privately by tutors and by her mother, who had an abiding interest in mathematics. Lord Byron once called her ‘the princess of parallelograms’. Her mother gave Ada regular lessons in maths, in the hope that the logical discipline would inhibit the onset of madness, which Annabella thought existed in the Byron family.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;In 1835, Ada married William King, 8th Baron King and, when he was created an earl in 1838, she became countess of Lovelace. She became acquainted with Mary Somerville, a noted scientific author, who introduced her in turn to Charles Babbage, the inventor of a calculating machine, later to become known as the computer. She told Babbage that she was well acquainted with mathematics and offered to help with the construction of his machine. Babbage doubted that a woman would have sufficient knowledge of mathematics, to be of any value to him, but when Ada added that she had some knowledge of languages, Babbage hired her as a translator.&lt;br /&gt;In 1843, Ada translated and annotated an article written by the Italian mathematician and engineer, Luigi Federico Menabrea, who had proposed new functions for Babbage’s Analytical Machine. Ada not only translated the article, but added her own details and annotations. Her elaborate annotations, especially her description of how the Analytical Engine could be programmed to compute and make calculations beyond the power of the human brain, earned her the title of first computer programmer. She wrote in her notes ‘the Analytical Engine weaves algebraic patterns, just as the Jacquard-loom weaves flowers and leaves.’ She added ‘the Engine might compose elaborate and scientific pieces of music of any degree of complexity or extent.’&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;In 1852, at the age of 36, Ada contracted cancer and was put in the care of physicians who recommended bloodletting. Unfortunately they went too far, as was often the case in the Nineteenth Century, and she bled to death. She died on 29th November 1852 and was buried with her father at the Byron family church in Hucknall.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style="font-family:Arial;"&gt;&lt;strong&gt;The programming language Ada is named after her.&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1390696367812981539?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1390696367812981539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1390696367812981539&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1390696367812981539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1390696367812981539'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/info-ada-lovelace-first-programmer.html' title='Info: Ada Lovelace - First programmer'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OegqAmsUdnE/RvIR6SwJNlI/AAAAAAAAAJw/-xKCo6xKHiU/s72-c/ada_lovelace.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-5175808458039216537</id><published>2007-09-20T09:35:00.000+05:30</published><updated>2007-09-20T09:40:45.030+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Computing'/><title type='text'>Mobile Computing:Mobile IP-Part-I</title><content type='html'>&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;Introduction:-&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;Mobile IP is the underlying technology for support of various mobile     data and wireless networking applications. For example, &lt;a href="http://www.mobilein.com/gprs.htm"&gt;GPRS&lt;/a&gt; depends on mobile IP to enable the relay     of messages to a &lt;a href="http://www.mobilein.com/gprs.htm"&gt;GPRS&lt;/a&gt; phone via the SGSN     from the GGSN without the sending needing to know the serving node IP address.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;The Impetus for Mobile IP:-&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;With the advent of packet based mobile data applications and the increase of wireless     computing, there is a corresponding need for the ability for seamless communication     between the mobile node device and the packet data network (PDN) such as the Internet.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;Mobile IP Definitions:-&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Mobile Node&lt;/span&gt;: A device capable of performing network roaming&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Home Agent&lt;/span&gt;: A router on the home network which serves as the a point for communications     with the mobile node.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Foreign Agent:&lt;/span&gt; A router that functions as the mobile node's point of attachment when it     travels to the foreign network.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Care of Address&lt;/span&gt;: Termination point of the tunnel toward the mobile node when it is not     in the home network.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Correspondent Node&lt;/span&gt;: The device that the mobile node is communicating with such as a web     server&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;Mobile IP in Operation:-&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;To accomplish this, mobile IP established the visited network as a foreign node and the     home network as the home node. Mobile IP uses a tunneling protocol to allow messages from     the PDN to be directed to the mobile node's IP address. This is accomplished by way of     routing messages to the foreign node for delivery via tunneling the original IP address     inside a packet destined for the temporary IP address assigned to the mobile node by the     foreign node. The Home Agent and Foreign Agent continuously advertise their services on     the network through an Agent Discovery process, enabling the Home Agent to recognize when     a new Foreign Agent is aquired and allowing the Mobile Node to register a new Care of     Address.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;       &lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;This method allows for seamless communications between the mobile node and applications     residing on the PDN, allowing for seamless, always-on connectivity for mobile data     applications and wireless computing.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;strong&gt;&lt;span style="font-family:Arial;"&gt;Mobile IP enabled Applications:-&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;Mobile IP technology is embedded in the functionality of packet     equipment for &lt;/span&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.mobilein.com/2.5G.htm"&gt;2.5G&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;&lt;strong&gt;&lt;a href="http://www.mobilein.com/3G.htm"&gt;3G&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;.  In addition, mobile IP enables advanced applications such as unified     messaging. &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;&lt;span style="font-family:Arial;"&gt;Additional Resources:-&lt;a href="http://www.mobilein.com/Books/books_ipbasedcommunications.htm"&gt;Books&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-5175808458039216537?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/5175808458039216537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=5175808458039216537&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5175808458039216537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5175808458039216537'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/mobile-computingmobile-ip-part-i.html' title='Mobile Computing:Mobile IP-Part-I'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2616325669652249515</id><published>2007-09-19T13:49:00.000+05:30</published><updated>2007-09-19T14:01:01.119+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Computing'/><title type='text'>Mobile Computing:-Introduction Part-II</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Wireless Networks:-&lt;/span&gt;&lt;br /&gt;-&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Two types&lt;/span&gt;&lt;br /&gt;   1)Voice network&lt;br /&gt;           Cellular systems (GSM, CDMA etc.)&lt;br /&gt;   2)Data network&lt;br /&gt;           WiFi, HiperLAN&lt;br /&gt;-Networks are moving towards an integrated network&lt;br /&gt;        GPRS&lt;br /&gt;        Voice over WiFi&lt;br /&gt;&lt;br /&gt;---&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Physical Layer (PHY)&lt;/span&gt;&lt;br /&gt;-Binary (digital) data transmitted over airwave&lt;br /&gt;-Requires antenna&lt;br /&gt;-characterized by transmission range, power, modulation scheme, frequency range&lt;br /&gt;&lt;br /&gt;--&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;MAC Layer&lt;/span&gt;&lt;br /&gt;-How wireless stations share the air medium and avoid contention to transmit data successfully&lt;br /&gt;-“listen before you speak” or “speak at predetermined interval”&lt;br /&gt;-Unique problems&lt;br /&gt;        Hidden node&lt;br /&gt;        Exposed node&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Network Layer&lt;/span&gt;&lt;br /&gt;Responsible for facilitating multihop communication&lt;br /&gt;Need to run some routing protocol&lt;br /&gt;Traditional routing protocols may not work efficiently&lt;br /&gt;Mobility at IP layer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Transport Layer&lt;/span&gt;&lt;br /&gt;Reliable Transport such as TCP may not work well in wireless medium&lt;br /&gt;TCP inherently assumes that packet loss is due to congestion&lt;br /&gt;Needs modification for wireless network&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2616325669652249515?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2616325669652249515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2616325669652249515&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2616325669652249515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2616325669652249515'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/mobile-computing-introduction-part-ii.html' title='Mobile Computing:-Introduction Part-II'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2423173945342903422</id><published>2007-09-19T12:28:00.000+05:30</published><updated>2007-09-19T13:47:33.438+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Computing'/><title type='text'>Mobile Computing:Introduction Part-I</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;Mobile Computing&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;is a generic term describing the application of small, &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;portable, and wireless computing and communication devices. &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;This includes devices like laptops with wireless LAN technology, &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;mobile phones, wearable computers&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;and Personal Digital Assistants (PDAs) with Bluetooth or IRDA interfaces,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;and USB flash drives.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-weight: bold;"&gt;Mobile computing&lt;/span&gt; &lt;/span&gt;IS wireless computing. This means connectivity with less or zero wires.&lt;br /&gt;&lt;br /&gt;notebookInstead of using cables, there are wireless network devices may be installed to access the network as long as there are equipment (like small cell sites) around that can provide wireless network access/services. A student or faculty with a laptop can move from one table to another without worrying about power cables to stay connected. That's mobility!&lt;br /&gt;&lt;br /&gt;Some cellular phones are like actual computer units. They may be used to prepare reports, view videos, listen to music, and even control the TV! Amazing, isn't it!?&lt;br /&gt;&lt;br /&gt;There are other equipment/devices that we use nowadays that function as regular desktop computer units -- e.g., notebooks, tablet computers (an advanced design of a notebook but really still a notebook), handheld computer or personal digital assistants (PDAs).&lt;br /&gt;&lt;br /&gt;tablet pcIn some tablet PCs, one can detach the screen and continue using it like a notepad. The HP tablet shown here is an example of a table PC.&lt;br /&gt;&lt;br /&gt;Wireless technologies include wireless devices (e.g., cell phones) and wireless networks (e.g., cellular phone network).&lt;br /&gt;&lt;br /&gt;   * B = types and different uses of wireless technologies in the University and in education&lt;br /&gt;   * C = types and different uses of mobile computing in the University and in education&lt;br /&gt;   * B = C = type and difference uses of regular computer, cell phones, PDAs&lt;br /&gt;&lt;br /&gt;tablet pc- for e-mail, research, communication, e-learning, report preparation, playing/simulation, program access, watching videos, reading, et al.&lt;br /&gt;&lt;br /&gt;The main benefit of using mobile/wireless computing is that a  computer could be brought anywhere inside classrooms, conference rooms and yes, even in bedrooms and restrooms, in airports and in malls. What many companies do is issue notebooks to their sales people so they can bring their presentation materials, prepare proposals, and access information anywhere (i.e., with the use of cellphones to access the Internet). The cellphone-notebook set-up is expensive though.&lt;br /&gt;&lt;br /&gt;tablet pc monitorSince 2001, "access points" have been installed within the campus. Access points are devices that provide wireless network connection among computer units (i.e., not just the computer units commonly seen).&lt;br /&gt;&lt;br /&gt;DLSU is currently purchasing more access points so we can have better coverage. We'll increase the quantity gradually.&lt;br /&gt;&lt;br /&gt;Since 2001, we have been lending out network cards in the library, so students and faculty members can borrow them (like a book) and install them in their notebooks and access Internet practically anywhere in the school grounds. Like cell phones, there are blind spots (i.e., the network cannot be accessed because there are no signals). These places are outside the range of the access points. To date, only a small number of students borrow these units as they are not yet aware of this. However, the figures are steadily increasing.&lt;br /&gt;&lt;br /&gt;The security of communication via wireless network access is a major concern. Like tools, wireless access devices can be put to bad use. Some wireless network signals can be used to gain unauthorized access to data/information. To hamper this, network traffic needs to be encrypted. Newer versions are capable of this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2423173945342903422?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2423173945342903422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2423173945342903422&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2423173945342903422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2423173945342903422'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/mobile-computingintroduction.html' title='Mobile Computing:Introduction Part-I'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-5322672340691220264</id><published>2007-09-19T10:31:00.000+05:30</published><updated>2007-09-19T11:26:24.641+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java Struts:ActionServlet,Action Class,ActionForm</title><content type='html'>&lt;b&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ActionServlet:-&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The class &lt;/span&gt;&lt;i style="color: rgb(255, 0, 0);"&gt;org.apache.struts.action.ActionServlet &lt;/i&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;is the called the ActionServlet. In the the Jakarta Struts Framework this class plays the role of controller. All the requests to the server goes through the controller. Controller is responsible for handling all the requests.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=""&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Action Class:&lt;/span&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The Action is part of the controller. The purpose of Action Class is to translate the HttpServletRequest to the business logic. To use the Action, we need to Subclass and overwrite the execute() method. The ActionServlet (commad) passes the parameterized class to Action Form using the execute() method. There should be no database interactions in the action. The action should receive the request, call business objects (which then handle database, or interface with J2EE, etc) and then determine where to go next. Even better, the business objects could be handed to the action at runtime (IoC style) thus removing any dependencies on the model. The return type of the execute method is ActionForward which is used by the Struts Framework to forward the request to the file as per the value of the returned ActionForward object.&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(51, 102, 255);"&gt;&lt;span style=""&gt;&lt;br /&gt;ActionForm:-&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;An ActionForm is a JavaBean that extends &lt;/span&gt;&lt;code style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:10;"&gt;org.apache.struts.action.ActionForm&lt;/span&gt;&lt;/code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;. ActionForm maintains the session state for web application and the ActionForm object is automatically populated on the server side with data entered from a form on the client side.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-5322672340691220264?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/5322672340691220264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=5322672340691220264&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5322672340691220264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/5322672340691220264'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/java-strutsis-actionservletaction.html' title='Java Struts:ActionServlet,Action Class,ActionForm'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-435576288839632517</id><published>2007-09-19T09:39:00.000+05:30</published><updated>2007-09-19T10:09:34.791+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='root password'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Linux: How to reset forgotten root password</title><content type='html'>&lt;span style="font-family:arial;"&gt;Sometimes, it may happen that you simply forget the root password. And its more frustrating if it is the only account on your system. What to do if this happens? Re-install the OS? No!!!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;When one door closes, the other opens. We have another way to login to system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;There are various methods available for resetting a root password. The list includes booting into a single-user mode, booting using boot disk and edit the password file and mounting the drive on another computer and editing the password file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;In this post, I will list a simple yet useful method only. Others require a little more knowledge of OS-related operations and it may prove dangerous if you perform in a wrong way.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Reseting password by booting into single-user mode &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This is the easiest and the fastest method to reset passwords. The steps are a little different depending on if you are using GRUB or LILO as a bootmanager.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;For LILO&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;0)&lt;/strong&gt; Reboot the system. When you see the LILO: prompt (see Fig. below), type in linux single and press 'Enter'. This will log you in as root in single-user mode. If your system requires you to enter your root password to log in, then try linux init=/bin/bash instead.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;1)&lt;/strong&gt; Once the system finishes booting, you will be logged in as root in single-user mode. Use passwd and choose a new password for root.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;2)&lt;/strong&gt; Type reboot to reboot the system and then you can login with the new password you just selected. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5111766155409307186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_OegqAmsUdnE/RvCkPCwJNjI/AAAAAAAAAJg/EkaCYRL6LSE/s320/lilo.jpg" border="0" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If you have a new version of LILO which gives you a menu selection of the various kernels available press Tab to get the LILO: prompt and then proceed as shown above.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;For GRUB&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;0)&lt;/strong&gt; Reboot the system, and when you are at the selection prompt (See Fig. below), highlight the line for Linux and press 'e'. You may only have 2 seconds to do this, so be quick. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;1)&lt;/strong&gt; This will take you to another screen where you should select the entry that begins with 'kernel' and press 'e' again. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;2)&lt;/strong&gt; Append ' single' to the end of that line (without the quotes). Make sure that there is a space between what's there and 'single'. If your system requires you to enter your root password to log into single-user mode, then append init=/bin/bash after 'single'. Hit 'Enter' to save the changes. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;3)&lt;/strong&gt; Press 'b' to boot into Single User Mode. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;4)&lt;/strong&gt; Once the system finishes booting, you will be logged in as root. Use passwd and choose a new password for root. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;5)&lt;/strong&gt; Type reboot to reboot the system, and you can login with the new password you just selected. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5111767147546752578" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_OegqAmsUdnE/RvClIywJNkI/AAAAAAAAAJo/D3afPz_BORA/s320/grub.jpg" border="0" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#ff0000;"&gt;* Disclaimer&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Use the information in this document at your own risk. I completely deny any potential liability for the contents of this document. Use of the concepts, examples, and/or other content of this document is entirely at your own risk.&lt;br /&gt;The information in this document should only be used to recover passwords from machines to which you have legal access. If you use this information to break into other people's systems, then I am not responsible for it and you deserve your fate when you are caught. So don't blame me.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;You are strongly advised to make a backup of your system before performing any of the actions listed in this document.&lt;/span&gt; &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-435576288839632517?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/435576288839632517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=435576288839632517&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/435576288839632517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/435576288839632517'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/linux-how-to-reset-forgotten-root.html' title='Linux: How to reset forgotten root password'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OegqAmsUdnE/RvCkPCwJNjI/AAAAAAAAAJg/EkaCYRL6LSE/s72-c/lilo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-3643322415201150725</id><published>2007-09-18T22:19:00.000+05:30</published><updated>2007-09-18T22:53:02.057+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ping'/><category scheme='http://www.blogger.com/atom/ns#' term='TTL'/><category scheme='http://www.blogger.com/atom/ns#' term='Echo'/><category scheme='http://www.blogger.com/atom/ns#' term='ICMP'/><title type='text'>Networking: How does Ping actually works?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;Ping is a basic Internet program that most of us use daily, but did you ever stop to wonder how it really worked?&lt;br /&gt;&lt;br /&gt;• As the ping program initializes, it opens a raw ICMP socket so that it can employ IP directly, circumventing TCP and UDP.&lt;br /&gt;• Ping formats an ICMP type 8 message, an Echo Request, and sends it (using the “sendto” function) to the designated target address. The system provides the IP header and the data link layer envelope.&lt;br /&gt;• As ICMP messages are received, ping has the opportunity to examine each packet to pick out those items that are of interest.&lt;br /&gt;• The usual behavior is to siphon off ICMP type 0 messages, Echo Replies, which have an identification field value that matches the program PID.&lt;br /&gt;• Ping uses the timestamp in the data area of the Echo Reply to calculate a round-trip time. It also reports the TTL from the IP header of the reply.&lt;br /&gt;• When things do not work normally, ping may report some of the other ICMP message types that show up in the inbox. This includes things like Destination Unreachable and Time Exceeded messages.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-3643322415201150725?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/3643322415201150725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=3643322415201150725&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3643322415201150725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3643322415201150725'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/networking-how-does-ping-actually-works.html' title='Networking: How does Ping actually works?'/><author><name>Sachin Gujarathi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Eu6nGB-0F3I/Ty4xkSMhfDI/AAAAAAAACbM/i4rbBWVm5ao/s220/330961_10150327588381078_720456077_8309071_1934907808_o.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1600497286453498153</id><published>2007-09-18T07:18:00.000+05:30</published><updated>2007-09-18T09:17:37.220+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='D programming'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>D: Why D?</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_OegqAmsUdnE/Ru8u5Y0Fl_I/AAAAAAAAAJY/_g0bImeNZ2k/s1600-h/d3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5111355665537144818" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_OegqAmsUdnE/Ru8u5Y0Fl_I/AAAAAAAAAJY/_g0bImeNZ2k/s320/d3.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;&lt;span style="font-family:arial;"&gt;Continued from previous post...&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;Why, indeed. Who needs another programming language?&lt;br /&gt;The software industry has come a long way since the C language was invented. Many new concepts were added to the language with C++, but backwards compatibility with C was maintained, including compatibility with nearly all the weaknesses of the original design. There have been many attempts to fix those weaknesses, but the compatibility issue frustrates it. Meanwhile, both C and C++ undergo a constant accretion of new features. These new features must be carefully fitted into the existing structure without requiring rewriting old code. The end result is very complicated - the C standard is nearly 500 pages, and the C++ standard is about 750 pages! C++ is a difficult and costly language to implement, resulting in implementation variations that make it frustrating to write fully portable C++ code.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;C++ programmers tend to program in particular islands of the language, i.e. getting very proficient using certain features while avoiding other feature sets. While the code is usually portable from compiler to compiler, it can be hard to port it from programmer to programmer. A great strength of C++ is that it can support many radically different styles of programming - but in long term use, the overlapping and contradictory styles are a hindrance.&lt;br /&gt;C++ implements things like resizable arrays and string concatenation as part of the standard library, not as part of the core language. Not being part of the core language has several &lt;/span&gt;&lt;a href="http://www.digitalmars.com/d/cppstrings.html"&gt;&lt;span style="font-family:arial;"&gt;suboptimal consequences&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;Can the power and capability of C++ be extracted, redesigned, and recast into a language that is simple, orthogonal, and practical? Can it all be put into a package that is easy for compiler writers to correctly implement, and which enables compilers to efficiently generate aggressively optimized code?&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;Modern compiler technology has progressed to the point where language features for the purpose of compensating for primitive compiler technology can be omitted. (An example of this would be the 'register' keyword in C, a more subtle example is the macro preprocessor in C.) We can rely on modern compiler optimization technology to not need language features necessary to get acceptable code quality out of primitive compilers. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1600497286453498153?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1600497286453498153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1600497286453498153&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1600497286453498153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1600497286453498153'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/d-why-d.html' title='D: Why D?'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_OegqAmsUdnE/Ru8u5Y0Fl_I/AAAAAAAAAJY/_g0bImeNZ2k/s72-c/d3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-7041661348105262521</id><published>2007-09-17T18:41:00.001+05:30</published><updated>2007-09-17T18:56:58.126+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OCM'/><category scheme='http://www.blogger.com/atom/ns#' term='Certifications'/><category scheme='http://www.blogger.com/atom/ns#' term='FCPT'/><category scheme='http://www.blogger.com/atom/ns#' term='CPITC'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='FCSE'/><category scheme='http://www.blogger.com/atom/ns#' term='CCNP'/><category scheme='http://www.blogger.com/atom/ns#' term='CDE'/><category scheme='http://www.blogger.com/atom/ns#' term='FCSA'/><category scheme='http://www.blogger.com/atom/ns#' term='RHCE'/><category scheme='http://www.blogger.com/atom/ns#' term='Career'/><category scheme='http://www.blogger.com/atom/ns#' term='CCIE'/><category scheme='http://www.blogger.com/atom/ns#' term='OCP'/><category scheme='http://www.blogger.com/atom/ns#' term='CCNA'/><title type='text'>Certifications: Top 10 IT Certifications</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Best Hands-On Programs &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;Certifications in this category involve exams that not only test real-world skills and knowledge, but also demand that the test-takers demonstrate such skills and knowledge as a part of an exam or hands-on training. Such exams or programs are sometimes called “performance-based,” “practicum” or “laboratory” (lab) exams. Whatever name is used to identify these certifications, they all involve on-the-spot analysis and problem-solving and do their best to stage (or simulate) real-word system and hardware situations. Roll up your sleeves, and get your hands dirty while getting as close to a reality check as any certifications deliver today.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;u&gt;1. Cisco Certified Internetwork Expert (CCIE):&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt; With more than 10,000 CCIEs certified worldwide, this nonpareil credential includes a challenging, one-day lab exam that’s still widely regarded as the toughest certification exam around. Most CCIE candidates take the $1,250 lab exam—which also requires travel expenses for those who don’t live within driving distance of one of the 10 lab test centers around the globe—more than once to get certified. While neither cheap nor easy, the CCIE remains a valued prize as certifications go, which explains why it appears at or near the top of lists of the most desired or most valuable IT certifications. &lt;/div&gt;&lt;div align="justify"&gt;See &lt;a href="http://www.cisco.com/go/ccie"&gt;www.cisco.com/go/ccie&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;2. Red Hat Certified Engineer (RHCE):&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; The RHCE exams take an entire day and include about six hours worth of what the company calls performance-based exams—where candidates must install, configure or troubleshoot Red Hat servers and related network protocols and services. Highly regarded as representative of real-world situations and circumstances, these challenging exams also get high marks from certified professionals and their employers alike. The Red Hat Certified Technician (RHCT) exam is also performance-based and gets many of the same accolades. (It originally ranked as No. 4 in this list, but was dropped as a separate entry for brevity’s sake). &lt;/div&gt;&lt;div align="justify"&gt;See &lt;a href="http://www.redhat.com/training/rhce/courses/"&gt;www.redhat.com/training/rhce/courses/&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;3. Novell Certified Directory Engineer (CDE):&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; Novell calls the CDE exam a practicum, which requires logging into a carefully contrived and constructed set of networking components—servers, services and directories fully populated with users, groups, accounts, access controls and so forth—to analyze, design, configure, troubleshoot and repair the directories that make them work. Successful exam takers label the exam as demanding and intense, but also as an honest test of real-world knowledge and skills. &lt;/div&gt;&lt;div align="justify"&gt;See &lt;a href="http://www.novell.com/training/certinfo/cde/"&gt;www.novell.com/training/certinfo/cde/&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;4. Oracle9i DBA Certified Professional (OCP):&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; With the introduction of the Oracle9i DBA program, Oracle also now requires all candidates to complete an instructor-led hands-on course that involves significant real-world interaction and problem-solving, in addition to standard multiple-choice exams. This injects the kind of hands-on component needed to qualify for this list. &lt;/div&gt;&lt;div align="justify"&gt;See &lt;a href="http://www.oracle.com/education/certification/index.html?dba9i_ocp.html"&gt;www.oracle.com/education/certification/index.html?dba9i_ocp.html&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;5. Oracle9i Database Administrator Certified Master (OCM):&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; This credential requires a grueling two-day practicum exam administered at Oracle University locations. The exam’s still too new for a lot of intelligence to be available, but word is that it’s demanding, comprehensive and difficult. &lt;/div&gt;&lt;div align="justify"&gt;See &lt;a href="http://www.oracle.com/education/certification/index.html?dba9i_ocm.html"&gt;www.oracle.com/education/certification/index.html?dba9i_ocm.html&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;6. Field Certified Systems Engineer (FCSE):&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; Sponsored by the Field Certified Professional Association (FCPA), whose mission is to provide certifications based on the principles and practices of performance-based testing, the FCSE is available for Windows NT 4.0 and Windows 2000/XP environments, with numerous additional environments slated for coverage. Initial reports describe the credential as living up to its promise to identify individuals with real-world skills and knowledge appropriate for senior system engineering positions. &lt;/div&gt;&lt;div align="justify"&gt;See &lt;a href="http://www.fieldcertification.org/Exams/FCSE_Exams/FCSE_Exams.htm"&gt;www.fieldcertification.org/Exams/FCSE_Exams/FCSE_Exams.htm&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;7. Field Certified Systems Administrator (FCSA):&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; A more junior-level version of the FCSE, available for Windows NT 4.0, Windows 2000/XP and Cisco-based networking environments. &lt;/div&gt;&lt;div align="justify"&gt;See &lt;a href="http://www.fieldcertification.org/Exams/FCSA_Exams/FCSA_Exams.htm"&gt;www.fieldcertification.org/Exams/FCSA_Exams/FCSA_Exams.htm&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;8. Field Certified PC Technician (FCPT):&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; One of the Field Certified Help Desk Technician group of exams from the FCPA, this credential aims to identify individuals with real-world PC skills suitable for a bench technician, installer or help-desk professional. Numerous additional credentials in this general area are planned and should be worth watching. &lt;/div&gt;&lt;div align="justify"&gt;See &lt;a href="http://www.fieldcertification.org/Exams/FCHDT_Exams/FCPT_Exam/FCPT_Exam.htm"&gt;www.fieldcertification.org/Exams/FCHDT_Exams/FCPT_Exam/FCPT_Exam.htm&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;9. Certified Professional Information Technology Consultant (CPITC):&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; A certification from the Professional Standards Institute, an organization devoted to establishing performance-based credentials for all kinds of professionals, this credential covers a broad range of IT subject matter and must be supported with documentation and testing designed to measure real-world knowledge and expertise. The credential also carries hefty annual recertification requirements. &lt;/div&gt;&lt;div align="justify"&gt;See &lt;a href="http://www.professionalstandardsinstitute.com/cpitc.htm"&gt;www.professionalstandardsinstitute.com/cpitc.htm&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color:#990000;"&gt;10. Cisco Career Certifications (Associate, Professional and Specialist):&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; Although the various Cisco certifications beneath the CCIE do not include lab exams or practicums, they do make extensive use of simulation technology to include real-world problem-solving and to measure real-world skills as part (but not all) of the current exams relevant to these credentials. This makes them worthy of mention as the last item in this list. &lt;/div&gt;&lt;div align="justify"&gt;See www.cisco.com/go/certification.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-7041661348105262521?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/7041661348105262521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=7041661348105262521&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/7041661348105262521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/7041661348105262521'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/certifications-top-10-it-certifications.html' title='Certifications: Top 10 IT Certifications'/><author><name>Sachin Gujarathi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Eu6nGB-0F3I/Ty4xkSMhfDI/AAAAAAAACbM/i4rbBWVm5ao/s220/330961_10150327588381078_720456077_8309071_1934907808_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8272691545802772713</id><published>2007-09-17T18:29:00.003+05:30</published><updated>2007-09-17T18:40:28.252+05:30</updated><title type='text'>Technology : Dirty Secrets about working in IT</title><content type='html'>&lt;span style="font-size:85%;"&gt;If you are preparing for a career in IT or are new to IT, many of the “dirty little secrets” listed below may surprise you because we don’t usually talk about them out loud. If you are an IT veteran, you’ve probably encountered most of these issues and have a few of your own to add — and please, by all means, take a moment to add them to the discussion. Most of these secrets are aimed at network administrators, IT managers, and desktop support professionals. This list is not aimed at developers and programmers — they have their own set of additional dirty little secrets — but some of these will apply to them as well.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;strong&gt;10.) The pay in IT is good compared to many other professions, but since they pay you well, they often think they own you&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Although the pay for IT professionals is not as great as it was before the dot-com flameout and the IT backlash in 2001-2002, IT workers still make very good money compared to many other professions (at least the ones that require only an associate’s or bachelor’s degree). And there is every reason to believe that IT pros will continue to be in demand in the coming decades, as technology continues to play a growing role in business and society. However, because IT professionals can be so expensive, some companies treat IT pros like they own them. If you have to answer a tech call at 9:00 PM because someone is working late, you hear, “That’s just part of the job.” If you need to work six hours on a Saturday to deploy a software update to avoid downtime during business hours, you get, “There’s no comp time for that since you’re on salary. That’s why we pay you the big bucks!”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9.) It will be your fault when users make silly errors&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Some users will angrily snap at you when they are frustrated. They will yell, “What’s wrong with this thing?” or “This computer is NOT working!” or (my personal favorite), “What did you do to the computers?” In fact, the problem is that they accidentally deleted the Internet Explorer icon from the desktop, or unplugged the mouse from the back of the computer with their foot, or spilled their coffee on the keyboard.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8.) You will go from goat to hero and back again multiple times within any given day&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;When you miraculously fix something that had been keeping multiple employees from being able to work for the past 10 minutes — and they don’t realize how simple the fix really was — you will become the hero of the moment and everyone’s favorite employee. But they will conveniently forget about your hero anointment a few hours later when they have trouble printing because of a network slowdown — you will be enemy No. 1 at that moment. But if you show users a handy little Microsoft Outlook trick before the end of the day, you’ll soon return to hero status.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;7.) Certifications won’t always help you become a better technologist, but they can help you land a better job or a pay raise&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Headhunters and human resources departments love IT certifications. They make it easy to match up job candidates with job openings. They also make it easy for HR to screen candidates. You’ll hear a lot of veteran IT pros whine about techies who were hired based on certifications but who don’t have the experience to effectively do the job. They are often right. That has happened in plenty of places. But the fact is that certifications open up your career options. They show that you are organized and ambitious and have a desire to educate yourself and expand your skills. If you are an experienced IT pro and have certifications to match your experience, you will find yourself to be extremely marketable. Tech certifications are simply a way to prove your baseline knowledge and to market yourself as a professional. However, most of them are not a good indicator of how good you will be at the job.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;6.) Your nontechnical co-workers will use you as personal tech support for their home PCs&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Your co-workers (in addition to your friends, family, and neighbors) will view you as their personal tech support department for their home PCs and home networks. They will e-mail you, call you, and/or stop by your office to talk about how to deal with the virus that took over their home PC or the wireless router that stopped working after the last power outage and to ask you how to put their photos and videos on the Web so their grandparents in Iowa can view them. Some of them might even ask you if they can bring their home PC to the office for you to fix it. The polite ones will offer to pay you, but some of them will just hope or expect you can help them for free. Helping these folks can be very rewarding, but you have to be careful about where to draw the line and know when to decline.&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;strong&gt;5.) Vendors and consultants will take all the credit when things work well and will blame you when things go wrong&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Working with IT consultants is an important part of the job and can be one of the more challenging things to&lt;br /&gt;manage. Consultants bring niche expertise to help you deploy specialized systems, and when everything works right, it’s a great partnership. But you have to be careful. When things go wrong, some consultants will try to push the blame off on you by arguing that their solution works great everywhere else so it must be a problem with the local IT infrastructure. Conversely, when a project is wildly successful, there are consultants who will try to take all of the credit and ignore the substantial work you did to customize and implement the solution for your company.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4.) You’ll spend far more time babysitting old technologies than implementing new ones&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;One of the most attractive things about working in IT is the idea that we’ll get to play with the latest cutting edge technologies. However, that’s not usually the case in most IT jobs. The truth is that IT professionals typically spend far more time maintaining, babysitting, and nursing established technologies than implementing new ones. Even IT consultants, who work with more of the latest and greatest technologies, still tend to work primarily with established, proven solutions rather than the real cutting edge stuff.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;3.) Veteran IT professionals are often the biggest roadblock to implementing new technologies&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;A lot of companies could implement more cutting edge stuff than they do. There are plenty of times when upgrading or replacing software or infrastructure can potentially save money and/or increase productivity and profitability. However, it’s often the case that one of the largest roadblocks to migrating to new technologies is not budget constraints or management objections; it’s the veteran techies in the IT department. Once they have something up and running, they are reluctant to change it. This can be a good thing because their jobs depend on keeping the infrastructure stable, but they also use that as an excuse to not spend the time to learn new things or stretch themselves in new directions. They get lazy, complacent, and self-satisfied.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;2.) Some IT professionals deploy technologies that do more to consolidate their own power than to help the business&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Another subtle but blameworthy thing that some IT professionals do is select and implement technologies based on how well those technologies make the business dependent on the IT pros to run them, rather than which ones are truly best for the business itself. For example, IT pros might select a solution that requires specialized skills to maintain instead of a more turnkey solution. Or an IT manager might have more of a Linux/UNIX background and so chooses a Linux-based solution over a Windows solution, even though the Windows solution is a better business decision (or, vice versa, a Windows admin might bypass a Linux-based appliance, for example). There are often excuses and justifications given for this type of behavior, but most of them are disingenuous.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1.) IT pros frequently use jargon to confuse nontechnical business managers and hide the fact that they screwed up&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;All IT pros — even the very best — screw things up once in a while. This is a profession where a lot is at stake and the systems that are being managed are complex and often difficult to integrate. However, not all IT pros are good at admitting when they make a mistake. Many of them take advantage of the fact that business managers (and even some high-level technical managers) don’t have a good understanding of technology, and so the techies will use jargon to confuse them (and cover up the truth) when explaining why a problem or an outage occurred. For example, to tell a business manager why a financial application went down for three hours, the techie might say, “We had a blue screen of death on the SQL Server that runs that app. Damn Microsoft!” What the techie would fail to mention was that the BSOD was caused by a driver update he applied to the server without first testing it on a staging machine.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;(Courtesy: TechRepublic)&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8272691545802772713?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8272691545802772713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8272691545802772713&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8272691545802772713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8272691545802772713'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/technology-dirty-secrets-about-working.html' title='Technology : Dirty Secrets about working in IT'/><author><name>Sachin Gujarathi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Eu6nGB-0F3I/Ty4xkSMhfDI/AAAAAAAACbM/i4rbBWVm5ao/s220/330961_10150327588381078_720456077_8309071_1934907808_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2738076896016432729</id><published>2007-09-17T10:45:00.000+05:30</published><updated>2007-09-17T12:17:34.732+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='notepad'/><title type='text'>Windows: How to Use Windows Notepad as a Professional Diary</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_OegqAmsUdnE/Ru4ORY0Fl-I/AAAAAAAAAJQ/gr4gby6xrv4/s1600-h/notepad.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5111038318993577954" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_OegqAmsUdnE/Ru4ORY0Fl-I/AAAAAAAAAJQ/gr4gby6xrv4/s320/notepad.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;Use the following VERY easy steps to use Windows Notepad as your own diary, complete with a stamped date &amp;amp; time!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Step 0&lt;br /&gt;&lt;/strong&gt;First, open a new, blank Notepad file.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Step 1&lt;br /&gt;&lt;/strong&gt;Second, write .LOG as the first line of the file, and press ENTER. Save the Notepad file and then close it. Note: You must type .LOG in capital letters!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Step 2&lt;br /&gt;&lt;/strong&gt;Now relaunch the file. Notice how each time you open it, a new time/date entry is neatly placed on the body of the file. Each entry will appear below the previous one. Now you can take your notes more conveniently and organized. Hows trick?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:Arial;color:#ff0000;"&gt;&lt;strong&gt;Note:&lt;/strong&gt; the word .LOG must be in CAPITAL LETTERS.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2738076896016432729?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2738076896016432729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2738076896016432729&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2738076896016432729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2738076896016432729'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/windows-how-to-use-windows-notepad-as.html' title='Windows: How to Use Windows Notepad as a Professional Diary'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OegqAmsUdnE/Ru4ORY0Fl-I/AAAAAAAAAJQ/gr4gby6xrv4/s72-c/notepad.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-1661644844053074104</id><published>2007-09-16T08:37:00.000+05:30</published><updated>2007-09-16T08:40:36.829+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='D programming'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>D: What is D?</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_OegqAmsUdnE/RuyeSo0Fl6I/AAAAAAAAAI0/DwXTdrEJwnQ/s1600-h/d3.png"&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5110633720189392802" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_OegqAmsUdnE/RuyeSo0Fl6I/AAAAAAAAAI0/DwXTdrEJwnQ/s320/d3.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; &lt;/span&gt; &lt;div&gt;&lt;span style="font-family:arial;"&gt;D is a general purpose systems and applications programming language. It is a higher level language than C++, but retains the ability to write high performance code and interface directly with the operating system API's and with hardware. D is well suited to writing medium to large scale million line programs with teams of developers. D is easy to learn, provides many capabilities to aid the programmer, and is well suited to aggressive compiler optimization technology. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;D is not a scripting language, nor an interpreted language. It doesn't come with a VM, a religion, or an overriding philosophy. It's a practical language for practical programmers who need to get the job done quickly, reliably, and leave behind maintainable, easy to understand code.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family:arial;"&gt;D is the culmination of decades of experience implementing compilers for many diverse languages, and attempting to construct large projects using those languages. D draws inspiration from those other languages (most especially C++) and tempers it with experience and real world practicality. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-1661644844053074104?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/1661644844053074104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=1661644844053074104&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1661644844053074104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/1661644844053074104'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/d-what-is-d.html' title='D: What is D?'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_OegqAmsUdnE/RuyeSo0Fl6I/AAAAAAAAAI0/DwXTdrEJwnQ/s72-c/d3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-3120104287566694180</id><published>2007-09-14T13:49:00.000+05:30</published><updated>2007-09-17T12:18:32.316+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>C: How to use memcpy function in C</title><content type='html'>&lt;span style="font-family:arial;"&gt;The memcpy function in C++ copies the specified number of bytes of data from the specified source to the specified destination. This is a binary copy so the underlying data type is irrelevant. The following steps will help you use the memcpy function.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Step 0&lt;br /&gt;&lt;/strong&gt;Learn the syntax of memcpy in C++. The complete syntax is void *memcpy (void *destination, const void *source, size_t num);. Note that this function always copies num bytes and does not look for a terminating character in order to be as efficient as possible. Memcpy returns the destination array.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 1&lt;br /&gt;&lt;/strong&gt;Know that the pointers to the source and destination arrays are type-cast to a type of void. The size of the destination and source arrays should be at least num bytes to avoid overflows, although this is not required. Memmove should be considered as a safer approach if the source and destination overlap.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2&lt;br /&gt;&lt;/strong&gt;Understand that the C++ memcpy function is kept in the cstring library. You may need to include the string.h header file to use memcpy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 3&lt;br /&gt;&lt;/strong&gt;Look at the following complete program for some simple examples of how to use memcpy: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;#include&lt;span style="color:#ffffff;"&gt;_&lt;/span&gt;&lt;&lt;span style="color:#ffffff;"&gt;_&lt;/span&gt;stdio.h&lt;span style="color:#ffffff;"&gt;_&lt;/span&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;#include&lt;span style="color:#ffffff;"&gt;_&lt;/span&gt;&lt;&lt;span style="color:#ffffff;"&gt;_&lt;/span&gt;string.h&lt;span style="color:#ffffff;"&gt;_&lt;/span&gt;&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;int main () &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;&lt;span style="color:#ffffff;"&gt;__&lt;/span&gt;char string1[]="test string"; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;&lt;span style="color:#ffffff;"&gt;__&lt;/span&gt;char string2[80]; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;&lt;span style="color:#ffffff;"&gt;__&lt;/span&gt;memcpy (string2,string1,strlen(string1)+1); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;&lt;span style="color:#ffffff;"&gt;__&lt;/span&gt;printf ("string1: %s\nstring2: %s\n",string1,string2); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;&lt;span style="color:#ffffff;"&gt;__&lt;/span&gt;memcpy (string1,"",1); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;&lt;span style="color:#ffffff;"&gt;__&lt;/span&gt;printf ("string1: %s\n",string1); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;&lt;span style="color:#ffffff;"&gt;__&lt;/span&gt;return 0; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#3333ff;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Observe the following output for this program: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;string1: test string &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;string2: test string &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;string1: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The first use of memcpy copies the contents of string1 to the contents of string2. The second use of memcpy clears the contents of string1 by moving the null terminator character to the first position of string1. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;Note: Please DO NOT copy-paste the code given in this post.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-3120104287566694180?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/3120104287566694180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=3120104287566694180&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3120104287566694180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3120104287566694180'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/c-how-to-use-memcpy-function-in-c.html' title='C: How to use memcpy function in C'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-50290377996143967</id><published>2007-09-13T22:22:00.000+05:30</published><updated>2007-09-13T22:26:28.819+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix-varient'/><category scheme='http://www.blogger.com/atom/ns#' term='MINIX'/><title type='text'>MINIX: What is MINIX 3?</title><content type='html'>&lt;span style="font-family:arial;"&gt;MINIX 3 is a new open-source operating system designed to be highly reliable, flexible, and secure. It is loosely based somewhat on previous versions of MINIX, but is fundamentally different in many key ways. MINIX 1 and 2 were intended as teaching tools; MINIX 3 adds the new goal of being usable as a serious system on resource-limited and embedded computers and for applications requiring high reliabilityThis new OS is extremely small, with the part that runs in kernel mode under 4000 lines of executable code. The parts that run in user mode are divided into small modules, well insulated from one another. For example, each device driver runs as a separate user-mode process so a bug in a driver (by far the biggest source of bugs in any operating system), cannot bring down the entire OS. In fact, most of the time when a driver crashes it is automatically replaced without requiring any user intervention, without requiring rebooting, and without affecting running programs. These features, the tiny amount of kernel code, and other aspects greatly enhance system &lt;/span&gt;&lt;a href="http://www.minix3.org/reliability.html"&gt;&lt;span style="font-family:arial;"&gt;reliability&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Hardware required&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To run MINIX 3, you need a PC driven by a 386, 486, or Pentium CPU or compatible. The standard configuration requires 16 MB of RAM. An 8-MB version is also available, but it is slower due to a smaller buffer cache. Since the distribution comes on a live CD, you can test it without allocating any hard disk space, but for a hard disk installation, 50 MB is needed as a minimum, 600 MB minimum if you want all the sources. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:arial;"&gt;Current status&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The current version of MINIX 3 (3.1.2) is a work in progress. It is nowhere near as mature as FreeBSD or Linux right now. Ports to the Xscale and PowerPC are underway. Various programs and device drivers are being ported, and so on. People who would like to help develop a highly reliable operating system are more than welcome. Some projects that are needed are listed &lt;/span&gt;&lt;a href="http://www.minix3.org/projects.html"&gt;&lt;span style="font-family:arial;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. For more information, subscribe to the newsgroup: &lt;/span&gt;&lt;a href="http://groups.google.com/group/comp.os.minix" target="_blank"&gt;&lt;span style="font-family:arial;"&gt;comp.os.minix&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-50290377996143967?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/50290377996143967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=50290377996143967&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/50290377996143967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/50290377996143967'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/minix-what-is-minix-3_13.html' title='MINIX: What is MINIX 3?'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-7403651580705381811</id><published>2007-09-13T17:58:00.000+05:30</published><updated>2007-09-13T18:12:31.040+05:30</updated><title type='text'>AJAX: What is AJAX?</title><content type='html'>&lt;p&gt;&lt;b&gt;Ajax&lt;/b&gt;, or &lt;b&gt;AJAX&lt;/b&gt;, is a &lt;a href="http://en.wikipedia.org/wiki/Web_development" title="Web development"&gt;web development&lt;/a&gt; technique used for creating interactive &lt;a href="http://en.wikipedia.org/wiki/Web_application" title="Web application"&gt;web applications&lt;/a&gt;. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user requests a change. This is intended to increase the web page's interactivity, speed, functionality, and &lt;a href="http://en.wikipedia.org/wiki/Usability" title="Usability"&gt;usability&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Ajax is &lt;a href="http://en.wikipedia.org/wiki/Asynchrony" title="Asynchrony"&gt;asynchronous&lt;/a&gt; in that loading does not interfere with normal page loading. &lt;a href="http://en.wikipedia.org/wiki/JavaScript" title="JavaScript"&gt;JavaScript&lt;/a&gt; is the &lt;a href="http://en.wikipedia.org/wiki/Programming_language" title="Programming language"&gt;programming language&lt;/a&gt; in which Ajax function calls are made. Data retrieved using the technique is commonly formatted using &lt;a href="http://en.wikipedia.org/wiki/XML" title="XML"&gt;XML&lt;/a&gt;, as reflected in the naming of the &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/XMLHttpRequest" title="XMLHttpRequest"&gt;XMLHttpRequest&lt;/a&gt;&lt;/i&gt; &lt;a href="http://en.wikipedia.org/wiki/Object_%28computer_science%29" title="Object (computer science)"&gt;object&lt;/a&gt; from which Ajax is derived.&lt;/p&gt; &lt;p&gt;Ajax is a &lt;a href="http://en.wikipedia.org/wiki/Cross-platform" title="Cross-platform"&gt;cross-platform&lt;/a&gt; technique usable on many different &lt;a href="http://en.wikipedia.org/wiki/Operating_system" title="Operating system"&gt;operating systems&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Computer_architecture" title="Computer architecture"&gt;computer architectures&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Web_browser" title="Web browser"&gt;Web browsers&lt;/a&gt; as it is based on &lt;a href="http://en.wikipedia.org/wiki/Open_standards" title="Open standards"&gt;open standards&lt;/a&gt; such as JavaScript and XML, together with &lt;a href="http://en.wikipedia.org/wiki/Open_source" title="Open source"&gt;open source&lt;/a&gt; implementations of other required technologies.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-7403651580705381811?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/7403651580705381811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=7403651580705381811&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/7403651580705381811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/7403651580705381811'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/ajax-what-is-ajax.html' title='AJAX: What is AJAX?'/><author><name>King</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-378382704952014213</id><published>2007-09-13T15:30:00.000+05:30</published><updated>2007-09-13T22:29:44.034+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows: Why does the Recycle Bin have different file system names on FAT and NTFS?</title><content type='html'>&lt;p&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;On FAT drives, the directory that stores files in the Recycle Bin is called &lt;/span&gt;&lt;code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;C:\RECYCLED&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt; , but on NTFS drives, its name is &lt;/span&gt;&lt;code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;C:\RECYCLER&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;. Why the names change? &lt;/span&gt;&lt;/p&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;The FAT and NTFS Recycle Bins have different internal structure because NTFS has this thing called "security" and FAT doesn't. All recycled files on FAT drives are dumped into a single &lt;/span&gt;&lt;code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;C:\RECYCLED&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt; directory, whereas recycled files on NTFS drives are separated based on the user's SID into directories named &lt;/span&gt;&lt;code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;C:\RECYCLER\S-...&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;. (It has nothing to do with whether you are running English or Swedish Windows). &lt;/span&gt;&lt;br /&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;&lt;/span&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;Suppose the same directory name were used for both file systems, say, &lt;/span&gt;&lt;code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;C:\RECYCLED&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;. Since it is possible to upgrade a FAT drive to an NTFS drive with the &lt;/span&gt;&lt;code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;CONVERT&lt;/span&gt; &lt;/code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;utility, this means that a FAT drive converted to NTFS would have a FAT-style Recycle Bin after the conversion. But since the names are the same, the Recycle Bin says, "Hey, look, here's a &lt;/span&gt;&lt;code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;C:\RECYCLED&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt; directory. That must be my NTFS Recycle Bin!" except that it isn't. It's a FAT Recycle Bin left over from the conversion. &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;Giving the NTFS Recycle Bin a different name means that the Recycle Bin shell folder won't get confused by the "wrong" type of recycle bin directory structure on an NTFS volume. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span lang="EN"  style="font-family:Arial;"&gt;Yes, the problem could have been solved some other way. For example, there could have been code to inspect the Recycle Bin directory to determine what format it is and ignore it if it didn't match the actual file system. (Or, if you're feeling really ambitious, somehow convert from one format to the other.) But that would be over-engineering. You have to write and test the detection (and possibly conversion) code, there's the risk of a false-positive, the code runs at every boot, and it needs to be maintained whenever either the FAT or NTFS recycle bin format changes. All for a scenario that happens at most once per drive. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-378382704952014213?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/378382704952014213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=378382704952014213&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/378382704952014213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/378382704952014213'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/windows-why-does-recycle-bin-have.html' title='Windows: Why does the Recycle Bin have different file system names on FAT and NTFS?'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-3128253624198719453</id><published>2007-09-13T09:43:00.000+05:30</published><updated>2007-09-13T09:45:44.489+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genral'/><title type='text'>Genral:Mr. Narayana Murthy</title><content type='html'>&lt;span style="font-family: verdana;font-size:100%;" &gt;&lt;span style="font-size: 12pt; color: rgb(255, 0, 0);"&gt;    THE other day, my wife and I were perhaps among the very few over 50-year-olds in the mostly-twentyish crowd watching the film Chak De in &lt;/span&gt;&lt;st1:city style="color: rgb(255, 0, 0);"&gt;&lt;st1:place&gt;&lt;span style="font-size: 12pt;"&gt;Bangalore&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-size: 12pt; color: rgb(255, 0, 0);"&gt;. You had to be there to believe the shouts of joy that accompanied every goal &lt;/span&gt;&lt;st1:country-region style="color: rgb(255, 0, 0);"&gt;&lt;st1:place&gt;&lt;span style="font-size: 12pt;"&gt;India&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:country-region&gt;&lt;span style="font-size: 12pt; color: rgb(255, 0, 0);"&gt; scored in the imaginary tournament in the movie. The mood at the end was as if &lt;/span&gt;&lt;st1:country-region style="color: rgb(255, 0, 0);"&gt;&lt;st1:place&gt;&lt;span style="font-size: 12pt;"&gt;India&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:country-region&gt;&lt;span style="font-size: 12pt; color: rgb(255, 0, 0);"&gt; had actually won the women’s world cup in hockey. I can appreciate this mood since I too felt similar joy and pride when hundreds of cameras clicked at me holding our national flag, on India and my being declared the winners of the prestigious world entrepreneur award among the forty-odd competing nations at Monaco in 2003. As I exited the theatre after watching Chak De that day, several youngsters asked me for my reaction to the movie. My answer was simple. I said I wanted to see the movie become a reality not just in hockey but in every sphere. The recipe for such a success was most wonderfully conveyed by Shah Rukh Khan and those wonderful women hockey players in the movie. Let me recount them here. We have to identify as Indians first and rise above our affiliations with our states, religions and castes. We must accept meritocracy and enthusiastically play the role we are best suited to. We must embrace discipline to strictly follow every step required for success. We have to put the interest of our nation ahead of our personal interests, subordinating our egos and biases. Finally, we have to put in tremendous hard work and make shortterm sacrifices for long-term glory.&lt;br /&gt;    I have immense faith and optimism in the youth of this country. But, will we get our leaders to set examples for hundreds of millions of Indian youth&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-family: verdana;"&gt;? I wish more and more of our leaders see Chak De and learn these precious lessons. &lt;/span&gt;&lt;br /&gt;&lt;p style="color: rgb(255, 0, 0);" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="color: rgb(51, 51, 255);"&gt;Author is chairman and chief mentor,&lt;br /&gt;    Infosys Technologies&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-3128253624198719453?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/3128253624198719453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=3128253624198719453&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3128253624198719453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3128253624198719453'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/genralmr-narayana-murthy.html' title='Genral:Mr. Narayana Murthy'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-4148423297436466947</id><published>2007-09-13T01:05:00.000+05:30</published><updated>2007-09-13T11:49:38.105+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='new os'/><category scheme='http://www.blogger.com/atom/ns#' term='server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Latest Happings'/><title type='text'>Windows Server 2008 Beta 3:Just Released</title><content type='html'>&lt;span id="intelliTxt"&gt;After many months of waiting, Microsoft finally released the Beta 3 version of Windows Server 2008 (previously codenamed Longhorn), a major milestone pre-release version of the next version of Windows Server. (More recently, a CTP, or Community Technical Preview, version was distributed to beta testers in June 2007.) Windows Server 2008 has evolved quite a bit over time, and though the project hasn't suffered from the many feature drops and problems that dogged Windows Vista, there are certainly a somthing new in this version .&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Download:&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;p=2&amp;amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dd97e2060-36ad-4eaa-8b0b-dab2557b1eef%26DisplayLang%3den"&gt; Windows Server 2008 Beta 3 Enterprise&lt;/a&gt; &lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=3&amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dd9cc31d5-8ad2-4600-9cbe-855efb357b10%26DisplayLang%3den"&gt;Standard &lt;/a&gt;&lt;br /&gt;Read more:&lt;a href="http://www.microsoft.com/windowsserver2008/default.mspx"&gt; Click here&lt;/a&gt;&lt;br /&gt;and &lt;a href="http://technet.microsoft.com/hi-in/windowsserver/2008/default.aspx"&gt;Here &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Read Review:&lt;a href="http://www.zdnet.com.au/reviews/software/os/soa/Windows-Server-2008/0,139023442,339278273,00.htm"&gt;Review for MS server 2008 &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-4148423297436466947?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/4148423297436466947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=4148423297436466947&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4148423297436466947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4148423297436466947'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/windows-server-2008-beta-3just-released.html' title='Windows Server 2008 Beta 3:Just Released'/><author><name>nik</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i237.photobucket.com/albums/ff145/nikjadhav/P2140034.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-6364594894531176019</id><published>2007-09-11T02:14:00.001+05:30</published><updated>2007-09-11T02:21:44.600+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><title type='text'>Windows : Why You Should NOT Upgrade to Windows Vista</title><content type='html'>&lt;p style="text-align: center; font-style: italic; color: rgb(204, 0, 0);" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;Why You Should NOT Upgrade to Windows &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;Stiff Hardware Requirements: &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;DirectX 10 will be available only on Windows Vista. DirectX is useful for a variety of graphics and video functions, including business applications such as video conferencing. And if you must have the latest and greatest in games, the upgrade to Windows Vista is a no-brainer, as this is the only way you can get it. DirectX 10 also claims to fix the “small batch problem” from previous versions. It has claimed that this could lead to DirectX 10 games that can perform six times better than the same game running in DirectX 9 on Windows XP.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;Learning Curve: &lt;/span&gt;&lt;st1:place st="on"&gt;&lt;br /&gt;&lt;/st1:place&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; is a different animal from previous Windows operating systems. Many of the tools are the same or similar, but there is still a lot to learn. If your IT department is already stretched thin, taking the time to learn and implement Windows Vista may not be worth it right now.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify; color: rgb(0, 102, 0);" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;No Loss of WinXP Support:&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; will be supported longer than XP, but XP still has two years of mainstream support from Microsoft. And a wealth of information on WinXP (and other operating systems) is already available on the internet. If you and your staff are comfortable with XP, there's little reason to upgrade to &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; for continued support at the moment. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;      &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;Application Incompatibility:&lt;/span&gt;&lt;o:p&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Many popular applications do not work on &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;. Applications like ITunes and Nero have issues running on &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;. In fact, nearly every program involved in ripping or recoding media have issues with &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;. If these major applications are having compatibility issues, how many more small applications--those you may use everyday--will have problems, too? &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;DRM Issues&lt;/span&gt;&lt;o:p&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Peter Gutmann from the &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;UK&lt;/st1:place&gt;&lt;/st1:country-region&gt;'s The Register has called Window Vista's new DRM the "longest suicide note in history." Even though great strides have been made for PCs in the living room as an entertainment device, &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; has put crippling DRM into place when playing next generation (HD-DVD and BluRay) content. When playing this content, the component output and S/PDIF output is disabled, effectively crippling Windows Vista as an entertainment system. &lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;Notebook &lt;/span&gt;&lt;st1:place style="font-weight: bold; color: rgb(0, 102, 0);" st="on"&gt;Battery&lt;/st1:place&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt; Drain:&lt;/span&gt;&lt;o:p&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Windows Vista requires more hardware power to run--and notebook battery life goes down the more you require of your PC's hardware. Even just running the Aero Glass interface will drain your battery faster, due to the additional GPU processing. Any dedicated road warrior should consider this before upgrading.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;Not so innovative:&lt;/span&gt;&lt;o:p&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;You can download many advanced search applications for free. Even Microsoft has released one. Google has a nice sidebar with a built-in RSS reader available for free. Yahoo widgets (formally Konfabulator) allow you to change your desktop into a virtual workspace with all manner of data and tools available at your fingertips. Apple's OS X is by far the leader in modern desktops. Even Aero Glass cannot compare to the smoothness of OS X (which is more than five years old). Sun's Project Looking Glass can provide a minimal 3d desktop for XP for free.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;Cost:&lt;/span&gt;&lt;o:p&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; is expensive. There's no way around this. Microsoft has tried to mitigate this by releasing different versions of &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; with different price points. Unfortunately, many of these are feature crippled and cause more confusion than necessary. If you want &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;, expect to pay up to $400 for one of the top versions.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;A new video card for DirectX 10:&lt;/span&gt;&lt;o:p&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;DirectX 10 being Vista-only means that many gamers are waiting patiently on the newest OS. Unfortunately, not only will they have to pay for the OS, but they will also have to buy a new video card that supports DirectX 10. Currently, only NVIDIA’s 8800 chipset is DirectX 10 compatible, with the lowest model (the GTS) having a retail price of $399.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;Slower game performance:&lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Aero Glass is one of the cornerstones of Windows Vista, but it puts a load on your video card that will affect game performance. There are several reports of Microsoft telling developers that current games will run 10 percent to 15 percent slower on &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; than on Windows XP as a result. It remains to be seen whether this performance hit will continue to be an issue on games designed specifically for &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-6364594894531176019?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/6364594894531176019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=6364594894531176019&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/6364594894531176019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/6364594894531176019'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/windows-why-you-should-not-upgrade-to.html' title='Windows : Why You Should NOT Upgrade to Windows Vista'/><author><name>Sachin Gujarathi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Eu6nGB-0F3I/Ty4xkSMhfDI/AAAAAAAACbM/i4rbBWVm5ao/s220/330961_10150327588381078_720456077_8309071_1934907808_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8722887121710422420</id><published>2007-09-11T02:05:00.000+05:30</published><updated>2007-09-11T02:14:40.465+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><title type='text'>Windows : Why You Should Upgrade to Windows Vista</title><content type='html'>&lt;div  style="color: rgb(204, 0, 0); text-align: center; font-style: italic;font-family:georgia;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:130%;"&gt;Why you should upgrade to Windows Vista&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p  style="text-align: justify;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify; color: rgb(0, 102, 0);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Security:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;One of primary design focuses for &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; was to create the most secure environment possible. Many basic aspects of Windows (such as running as an Administrator) have been changed to help produce this environment. Not only that, Internet Explorer 7 has many new features designed to help protect you while you are online.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify; color: rgb(0, 102, 0);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Enhanced Networking:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Microsoft has rewritten its TCP/IP network stack for &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; to provide better performance. In addition, &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; has dramatically changed how users interact with the network devices in their PC and on their network. Now users can take advantage of the new built-in tools to help diagnose network problems. This will cut down on help desk calls and in some cases, speed up support. The help desk can use the information provided by the diagnostic tools to help in their troubleshooting.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify; color: rgb(0, 102, 0);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Aero Glass User Interface:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;The Aero Glass interface in Windows Vista is a major step forward for Windows in GUI design. Your Windows desktop has never looked better than it will under a &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; version supporting Aero Glass. Not only do things look better, but the whole layout of the GUI has been changed to make everything easier to find and more intuitive to use.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify; color: rgb(0, 102, 0);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Integrated Sidebar &amp; Search:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Most of us have already installed a third-party search application, RSS reader, and sidebar or gadget dock in Windows XP. These features have been integrated into the OS itself and look fabulous under Aero Glass. You'll no longer need to open a browser to see your stocks or check on the weather. They will be constantly displayed (and updated) from the Windows Sidebar. Searching for your documents has never been easier, either, now that the integrated search function in Windows supports the indexing features of many newer search applications.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify; color: rgb(0, 102, 0);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Windows Reliability &amp; Performance Monitor:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;IT professionals are already familiar with Performance Monitor, but now the power of this utility has been brought to the masses. The new Windows Reliability and Performance Monitor can easily be set by a user to automatically take a baseline performance reading of their new PC. And when performance begins to suffer, this tool will help then diagnose what is causing the problem.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify; color: rgb(0, 102, 0);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;500 new GPO objects&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Many companies rely on Active Directory and its Group Policy capabilities to enforce standards on their desktops. Windows Vista makes this even better by including more than 500 new Group Policy Objects.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify; color: rgb(0, 102, 0);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;BitLocker:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;As we've seen over the past few years, laptops are one of the biggest security holes for IT departments. The new BitLocker technology in Windows Vista can help mitigate this risk by encrypting data and making the computer unusable to anyone not in possession of the startup key (which can be typed in or stored on a USB key).&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify; color: rgb(0, 102, 0);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Continual Support&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Being the newest OS from Microsoft, &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt; will be eligible for support longer than any other Windows OS available. Along with support from Microsoft, there will be support from the Internet at large, as people will be using Windows Vista for quite awhile into the foreseeable future. This offers some peace of mind, knowing that you can get help should you run into any issues.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify; color: rgb(0, 102, 0);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Ready Boost (&lt;st1:street st="on"&gt;&lt;st1:address st="on"&gt;USB   Drive&lt;/st1:address&gt;&lt;/st1:street&gt; as memory)&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="text-align: justify;font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Microsoft has a new way to help you boost performance on your OS without requiring you to buy a lot of new expensive hardware. You can now plug in removable memory (USB key, compact flash, SD card, etc.) and assign all or part of it to use ReadyBoost. This means that the memory will be used as a prefetch section between your RAM and hard drive. In testing, this has shown that it can offer a great speed boost to many systems, especially those with limited RAM.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify; color: rgb(0, 102, 0);font-family:georgia;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;DirectX 10&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;DirectX 10 will be available only on Windows Vista. DirectX is useful for a variety of graphics and video functions, including business applications such as video conferencing. And if you must have the latest and greatest in games, the upgrade to Windows Vista is a no-brainer, as this is the only way you can get it. DirectX 10 also claims to fix the “small batch problem” from previous versions. It has claimed that this could lead to DirectX 10 games that can perform six times better than the same game running in DirectX 9 on Windows XP.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8722887121710422420?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8722887121710422420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8722887121710422420&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8722887121710422420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8722887121710422420'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/windows-why-you-should-upgrade-to.html' title='Windows : Why You Should Upgrade to Windows Vista'/><author><name>Sachin Gujarathi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Eu6nGB-0F3I/Ty4xkSMhfDI/AAAAAAAACbM/i4rbBWVm5ao/s220/330961_10150327588381078_720456077_8309071_1934907808_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-4556573757406096703</id><published>2007-09-11T01:55:00.001+05:30</published><updated>2007-09-11T02:05:32.830+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inheritence'/><category scheme='http://www.blogger.com/atom/ns#' term='Encapsulation'/><category scheme='http://www.blogger.com/atom/ns#' term='Object'/><category scheme='http://www.blogger.com/atom/ns#' term='Class'/><category scheme='http://www.blogger.com/atom/ns#' term='OOP'/><category scheme='http://www.blogger.com/atom/ns#' term='Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Polymorphism'/><category scheme='http://www.blogger.com/atom/ns#' term='advantages of OOP'/><category scheme='http://www.blogger.com/atom/ns#' term='abstraction'/><title type='text'>OOP : Object Oriented Programming</title><content type='html'>&lt;p style="text-align: center; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Object Oriented Programming&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;OOP Basics&lt;/span&gt;&lt;/p&gt;&lt;div&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Visual Basic was Object-Based, Visual Basic .NET is Object-Oriented, which means that it's a true Object-Oriented Programming Language. Visual Basic .NET supports all the key OOP features like Polymorphism, Inheritance, Abstraction and Encapsulation. It's worth having a brief overview of OOP before starting OOP with VB.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Why Object Oriented approach?&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;A major factor in the invention of Object-Oriented approach is to remove some of the flaws encountered with the procedural approach. In OOP, data is treated as a critical element and does not allow it to flow freely. It bounds data closely to the functions that operate on it and protects it from accidental modification from outside functions. OOP allows decomposition of a problem into a number of entities called objects and then builds data and functions around these objects. A major advantage of OOP is code reusability.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Some important features of Object Oriented programming are as follows:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;- Emphasis on data rather than procedure&lt;br /&gt;- Programs are divided into Objects&lt;br /&gt;- Data is hidden and cannot be accessed by external functions&lt;br /&gt;- Objects can communicate with each other through functions&lt;br /&gt;- New data and functions can be easily added whenever necessary&lt;br /&gt;- Follows bottom-up approach&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Concepts of OOP:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;- Objects&lt;br /&gt;- Classes&lt;br /&gt;- Data Abstraction and Encapsulation&lt;br /&gt;- Inheritance&lt;br /&gt;- Polymorphism&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Briefly on Concepts:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Objects&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Objects are the basic run-time entities in an object-oriented system. Programming problem is analyzed in terms of objects and nature of communication between them. When a program is executed, objects interact with each other by sending messages. Different objects can also interact with each other without knowing the details of their data or code.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Classes&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;A class is a collection of objects of similar type. Once a class is defined, any number of objects can be created which belong to that class.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Data Abstraction and Encapsulation&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Abstraction refers to the act of representing essential features without including the background details or explanations. Classes use the concept of abstraction and are defined as a list of abstract attributes. Storing data and functions in a single unit (class) is encapsulation. Data cannot be accessible to the outside world and only those functions which are stored in the class can access it.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Inheritance&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Inheritance is the process by which objects can acquire the properties of objects of other class. In OOP, inheritance provides reusability, like, adding additional features to an existing class without modifying it. This is achieved by deriving a new class from the existing one. The new class will have combined features of both the classes.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Polymorphism&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Polymorphism means the ability to take more than one form. An operation may exhibit different behaviors in different instances. The behavior depends on the data types used in the operation. Polymorphism is extensively used in implementing Inheritance.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify; font-weight: bold;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Advantages of OOP&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;Object-Oriented Programming has the following advantages over conventional approaches:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;- OOP provides a clear modular structure for programs which makes it good for defining abstract datatypes where implementation details are hidden and the unit has a clearly defined interface.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;- OOP makes it easy to maintain and modify existing code as new objects can be created with small differences to existing ones.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;- OOP provides a good framework for code libraries where supplied components can be easily adapted and modified by the programmer. This is particularly useful for developing graphical user interfaces.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-4556573757406096703?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/4556573757406096703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=4556573757406096703&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4556573757406096703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/4556573757406096703'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/oop-object-oriented-programming.html' title='OOP : Object Oriented Programming'/><author><name>Sachin Gujarathi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Eu6nGB-0F3I/Ty4xkSMhfDI/AAAAAAAACbM/i4rbBWVm5ao/s220/330961_10150327588381078_720456077_8309071_1934907808_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-6430449380927471910</id><published>2007-09-11T01:44:00.000+05:30</published><updated>2007-09-11T01:54:43.824+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Networking : Network Architecture</title><content type='html'>&lt;p style="font-weight: bold; text-align: center;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;Network Architecture&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:85%;color:black;"   &gt;The term “network architecture” is commonly used to describe a set of abstract principles for the technical design of protocols and mechanisms for computer communication. A network architecture represents a set of deliberate choices out of many design alternatives, where these choices are informed by an understanding of the requirements. In turn, the architecture provides a guide for the many technical decisions required to standardize network protocols and algorithms. The purpose of the architecture is providing coherence and consistency to these decisions and to ensure that the requirements are met. The design of today’s Internet technology was guided by an Internet architecture that was developed in the 1970s, under the Internet research program of the Defense Advanced Research Projects Agency (DARPA) of the US Department of Defense.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;What is Network architecture?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:85%;color:black;"   &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:85%;color:black;"   &gt;Network architecture is a set of high-level design principles that guides the technical design of the network, especially the engineering of its protocols and algorithms. To flesh out this simple definition, we have examples of the constituents of the architecture and how it is applied.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:85%;color:black;"   &gt;&lt;span style="font-style: italic;"&gt;A network architecture must typically specify:&lt;/span&gt;&lt;br /&gt;· Where and how state is maintained and how it is removed.&lt;br /&gt;· What entities are named.&lt;br /&gt;· How naming, addressing, and routing functions inter-relate and how they are performed.&lt;br /&gt;· How communication functions are modularized, e.g., into “layers” to form a “protocol stack”.&lt;br /&gt;· How network resources are divided between flows and how end-systems react to this division, i.e., fairness and congestion control.&lt;br /&gt;· Where security boundaries are drawn and how they are enforced.&lt;br /&gt;· How management boundaries are drawn and selectively pierced.&lt;br /&gt;· How differing QoS is requested and achieved.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:85%;color:black;"   &gt;Ideally one would like to imagine using the architecture to “generate” the technical design, but making such a mapping in a mechanical fashion is clearly impossible. The architecture can only provide a set of abstract principles against which we can check each decision about the technical design. The role of the architecture is to ensure that the resulting technical design will be consistent and coherent – the pieces will fit together smoothly – and that the design will satisfy the requirements on network function associated with the architecture. An architecture is more general than a particular conformant technical design. The technical design derived from a particular architecture is far from unique, and it may evolve over time in response to detailed changes in requirements; however, the same architecture may be maintained. Crucially, architecture is expected to be relatively long-lived, applicable to more than one generation of the technology.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;span style=";font-family:Arial;font-size:85%;color:black;"   &gt;A trivial example of this is IPv6, which represents a later generation of technology than IPv4 although both conform to the same Internet architecture. An example of architectural thinking was contained in the Application Level Framing (ALF) proposal of Clark and Tennenhouse. ALF was not a complete architecture, only an architectural component with specific goals: lower cost and more flexible implementation, more efficient operation over diverse infrastructure (packet and ATM), and effective support for a wider range of application requirements, and so on. ALF illustrates the practical short-term benefit of long term architectural thinking. While the ALF idea as proposed was not cast as in incremental modification to the internet but rather as a new and different approach, other researchers used the ALF idea as the basis for the implementation of new applications over the existing network.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-6430449380927471910?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/6430449380927471910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/6430449380927471910'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/networking-network-architecture.html' title='Networking : Network Architecture'/><author><name>Sachin Gujarathi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://3.bp.blogspot.com/-Eu6nGB-0F3I/Ty4xkSMhfDI/AAAAAAAACbM/i4rbBWVm5ao/s220/330961_10150327588381078_720456077_8309071_1934907808_o.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-3629658663570320365</id><published>2007-09-10T10:09:00.000+05:30</published><updated>2007-09-10T10:11:24.302+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><title type='text'>Some Interesting Article:How Search Engine Works?</title><content type='html'>&lt;table style="color: rgb(255, 0, 0);" id="table4" border="0" cellpadding="3" cellspacing="7" width="90%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="70%"&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;    &lt;a href="http://www.webopedia.com/TERM/S/search_engine.html"&gt;Search engines&lt;/a&gt; are the key to finding specific information on the vast expanse of the     &lt;a href="http://www.webopedia.com/TERM/W/World_Wide_Web.html"&gt;World Wide Web&lt;/a&gt;. Without sophisticated search engines, it would be virtually impossible to locate anything on the Web without knowing a specific &lt;a href="http://www.webopedia.com/DidYouKnow/Internet/2003/URL.html"&gt;URL&lt;/a&gt;. But do you know how search engines work? And do you know what makes some search engines more effective than others?    &lt;/span&gt;    &lt;p&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;When people use the term &lt;i&gt;search     engine&lt;/i&gt; in relation to the Web, they are usually referring to the     actual search forms that searches through databases of     &lt;a href="http://www.webopedia.com/TERM/H/HTML.html"&gt;HTML&lt;/a&gt;     documents, initially gathered by a    &lt;a href="http://www.webopedia.com/TERM/r/robot.html"&gt;robot&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;There are basically three types of search engines: Those that are powered by     robots (called crawlers; ants or &lt;a href="http://www.webopedia.com/DidYouKnow/Internet/2003/spider.html"&gt;spiders&lt;/a&gt;)     and those that are powered by human submissions; and those that are a     hybrid of the two. &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;&lt;b&gt;Crawler-based search engines&lt;/b&gt; are those that use   automated &lt;a href="http://www.webopedia.com/TERM/s/software.html"&gt;software&lt;/a&gt; agents (called crawlers) that visit a Web site, read the information on the actual site, read the site's    &lt;a href="http://www.webopedia.com/DidYouKnow/Internet/2003/meta_tag.html"&gt;meta tags&lt;/a&gt; and also follow the links that the site connects to performing indexing on all linked Web sites as well. The crawler returns all that information back to a central depository, where the data is indexed. The crawler will periodically return to the sites to check for any information that has changed. The frequency with which this happens is determined by the administrators of the search engine.&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-family:Arial;font-size:100%;"&gt;&lt;b&gt;Human-powered search engines&lt;/b&gt; rely on humans to submit information that is subsequently indexed and catalogued. Only information that is submitted is put into the index.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;    &lt;td border valign="top" width="20%" style="color:#000080;"&gt;    &lt;span style="font-family:Arial;font-size:100%;"&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;   &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt; &lt;p style="color: rgb(255, 0, 0);"&gt; &lt;span style="font-family:Arial;font-size:100%;"&gt;In both cases, when you query a search engine to locate information, you're actually searching through the index that the search engine has created —you are not actually searching the Web. These indices are giant &lt;a href="http://www.webopedia.com/TERM/d/database.html"&gt;databases&lt;/a&gt; of information that is collected and stored and subsequently searched. This explains why sometimes a search on a commercial search engine, such as Yahoo! or Google, will return results that are, in fact, dead links. Since the search results are based on the index, if the index hasn't been updated since a Web page became invalid the search engine treats the page as still an active link even though it no longer is. It will remain that way until the index is updated. &lt;/span&gt; &lt;/p&gt;&lt;p style="color: rgb(255, 0, 0);"&gt; &lt;span style="font-family:Arial;font-size:100%;"&gt;So why will the same search on different search engines produce different results? Part of the answer to that question is because not all indices are going to be exactly the same. It depends on what the spiders find or what the humans submitted. But more important, not every search engine uses the same &lt;a href="http://www.webopedia.com/TERM/a/algorithm.html"&gt;algorithm&lt;/a&gt; to search through the indices. The algorithm is what the search engines use to determine the relevance of the information in the index to what the user is searching for. &lt;/span&gt; &lt;/p&gt;&lt;p style="color: rgb(255, 0, 0);"&gt; &lt;span style="font-family:Arial;font-size:100%;"&gt;One of the elements that a search engine algorithm scans for is the frequency and location of keywords on a Web page. Those with higher frequency are typically considered more relevant. But search engine technology is becoming sophisticated in its attempt to discourage what is known as &lt;a href="http://www.webopedia.com/TERM/k/keyword_stuffing.html"&gt;keyword stuffing&lt;/a&gt;, or spamdexing. &lt;/span&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-3629658663570320365?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/3629658663570320365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=3629658663570320365&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3629658663570320365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3629658663570320365'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/some-interesting-articlehow-search.html' title='Some Interesting Article:How Search Engine Works?'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2582101761875371416</id><published>2007-09-10T09:42:00.001+05:30</published><updated>2007-09-10T09:43:07.812+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><title type='text'>Some Interesting Article:SEO</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;SEO:Short for &lt;/span&gt;&lt;i style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;s&lt;/b&gt;earch &lt;b&gt;e&lt;/b&gt;ngine &lt;b&gt;o&lt;/b&gt;ptimization&lt;/i&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, the process of increasing the amount of visitors to a Web site by ranking high in the search results of a &lt;/span&gt;&lt;a style="color: rgb(255, 0, 0);" href="http://www.webopedia.com/TERM/S/search_engine.html"&gt;search engine&lt;/a&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;. The higher a Web site ranks in the results of a search, the greater the chance that that site will be visited by a user. It is common practice for Internet users to not click through pages and pages of search results, so where a site ranks in a search is essential for directing more &lt;/span&gt;&lt;a style="color: rgb(255, 0, 0);" href="http://www.webopedia.com/TERM/S/traffic.html"&gt;traffic&lt;/a&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; toward the site.  &lt;/span&gt;&lt;p style="color: rgb(255, 0, 0);"&gt; SEO helps to ensure that a site is accessible to a search engine and improves the chances that the site will be found by the search engine.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2582101761875371416?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2582101761875371416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2582101761875371416&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2582101761875371416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2582101761875371416'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/some-interesting-articleseo.html' title='Some Interesting Article:SEO'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-8559521633303919606</id><published>2007-09-10T09:02:00.000+05:30</published><updated>2007-09-10T09:06:37.320+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sun OS'/><title type='text'>SUN OS:DTrace Continue</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;In the preceding examples, you learned to use two simple probes named &lt;/span&gt;&lt;tt style="color: rgb(255, 0, 0);"&gt;BEGIN&lt;/tt&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; and &lt;/span&gt;&lt;tt style="color: rgb(255, 0, 0);"&gt;END&lt;/tt&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;. But where did these probes come from?  DTrace probes come from a set of kernel modules called &lt;/span&gt;&lt;em style="color: rgb(255, 0, 0);"&gt;providers&lt;/em&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;, each of which performs a particular kind of instrumentation to create probes. When you use DTrace, each provider is given an opportunity to publish the probes it can provide to the DTrace framework. You can then enable and bind your tracing actions to any of the probes that have been published. To list all of the available probes on your system, type the command:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;b style="color: rgb(51, 51, 255);"&gt;&lt;kbd&gt;# dtrace -l&lt;/kbd&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;  ID   PROVIDER            MODULE          FUNCTION NAME&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   1     dtrace                                     BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   2     dtrace                                     END&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   3     dtrace                                     ERROR&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   4   lockstat           genunix       mutex_enter adaptive-acquire&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   5   lockstat           genunix       mutex_enter adaptive-block&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   6   lockstat           genunix       mutex_enter adaptive-spin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   7   lockstat           genunix       mutex_exit  adaptive-release&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;   ... many lines of output omitted ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;It might take some time to display all of the output. To count up all&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;your probes, you can type the command:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(51, 51, 255);"&gt;&lt;kbd&gt;# dtrace -l | wc -l&lt;/kbd&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;        30122&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p style="color: rgb(255, 0, 0);"&gt;You might observe a different total on your machine, as the number of probes varies depending on your operating platform and the software you have installed. As you can see, there are a very large number of probes available to you so you can peer into every previously dark corner of the system. In fact, even this output isn't the complete list because, as you'll see later, some providers offer the ability to create new probes on-the-fly based on your tracing requests, making the actual number of DTrace probes virtually unlimited.&lt;/p&gt;  &lt;p style="color: rgb(255, 0, 0);"&gt;Now look back at the output from &lt;b&gt;&lt;kbd&gt;dtrace -l&lt;/kbd&gt;&lt;/b&gt; in your terminal window. Notice that each probe has the two names we mentioned earlier, an integer ID and a human-readable name. The human readable name is composed of four parts, shown as separate columns in the &lt;kbd&gt;dtrace&lt;/kbd&gt; output. The four parts of a probe name are:&lt;/p&gt;&lt;br /&gt;&lt;table border="1" cellpadding="10" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="color: rgb(255, 0, 0);" align="left" valign="top"&gt;&lt;p&gt;Provider &lt;/p&gt; &lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);" align="left" valign="top"&gt; &lt;p&gt;The name of the DTrace provider that is publishing this probe. The provider name typically corresponds to the name of the DTrace kernel module that performs the instrumentation to enable the probe. &lt;/p&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td style="color: rgb(255, 0, 0);" align="left" valign="top"&gt; &lt;p&gt;Module &lt;/p&gt; &lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);" align="left" valign="top"&gt; &lt;p&gt;If this probe corresponds to a specific program location, the name of the module in which the probe is located. This name is either the name of a kernel module or the name of a user library. &lt;/p&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td style="color: rgb(255, 0, 0);" align="left" valign="top"&gt; &lt;p&gt;Function &lt;/p&gt; &lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);" align="left" valign="top"&gt; &lt;p&gt;If this probe corresponds to a specific program location, the name of the program function in which the probe is located. &lt;/p&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td style="color: rgb(255, 0, 0);" align="left" valign="top"&gt; &lt;p&gt;Name &lt;/p&gt; &lt;/td&gt;&lt;td style="color: rgb(255, 0, 0);" align="left" valign="top"&gt; &lt;p&gt;The final component of the probe name is a name that gives you some idea of the probe's semantic meaning, such as &lt;tt&gt;BEGIN&lt;/tt&gt; or &lt;tt&gt;END&lt;/tt&gt;.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="color: rgb(255, 0, 0);"&gt;When writing out the full human-readable name of a probe, write all four parts of the name separated by colons like this:&lt;/p&gt;&lt;var style="color: rgb(51, 51, 255);"&gt;provider&lt;/var&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;:&lt;/span&gt;&lt;var style="color: rgb(51, 51, 255);"&gt;module&lt;/var&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;:&lt;/span&gt;&lt;var style="color: rgb(51, 51, 255);"&gt;function&lt;/var&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;:&lt;/span&gt;&lt;var style="color: rgb(51, 51, 255);"&gt;name&lt;/var&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-8559521633303919606?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/8559521633303919606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=8559521633303919606&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8559521633303919606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/8559521633303919606'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/sun-osdtrace-continue.html' title='SUN OS:DTrace Continue'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-2332943585148303450</id><published>2007-09-10T08:56:00.000+05:30</published><updated>2007-09-10T08:58:09.392+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java Struts:What is in MVC?</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;he                     &lt;/span&gt;&lt;em style="color: rgb(255, 0, 0);"&gt;Model&lt;/em&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     portion of an MVC-based system can be often be divided                     into                     two major subsystems -- the                     &lt;/span&gt;&lt;strong style="color: rgb(255, 0, 0);"&gt;internal state&lt;/strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     of the system                     and the                     &lt;/span&gt;&lt;strong style="color: rgb(255, 0, 0);"&gt;actions&lt;/strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     that can be taken to change that state.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     The                     &lt;/span&gt;&lt;em style="color: rgb(255, 0, 0);"&gt;View&lt;/em&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     portion of a Struts-based application is most often                     constructed using JavaServer Pages (JSP) technology. JSP                     pages can                     contain static HTML (or XML) text called "template text",                     plus the                     ability to insert dynamic content based on the                     interpretation (at page                     request time) of special action tags. The JSP environment                     includes a                     set of standard action tags, such as                     &lt;/span&gt;&lt;code style="color: rgb(255, 0, 0);"&gt;&lt;jsp:usebean&gt;&lt;/code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     whose purpose is described in the                     &lt;/span&gt;&lt;a style="color: rgb(255, 0, 0);" href="http://java.sun.com/products/jsp/download.html"&gt;                         JavaServer Pages Specification.&lt;/a&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     In addition to the built-in actions, there is a standard                     facility to                     define your own tags, which are organized into "custom tag                     libraries."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     Struts provides the                     &lt;/span&gt;&lt;em style="color: rgb(255, 0, 0);"&gt;Controller&lt;/em&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     portion of the application.                     The Controller is focused on receiving                     requests from the client (typically a user running a web                     browser), deciding                     what business logic function is to be performed, and then                     delegating                     responsibility for producing the next phase of the user                     interface to                     an appropriate View component. The primary component of                     the                     Controller in the framework is a servlet of class                     &lt;/span&gt;&lt;code style="color: rgb(255, 0, 0);"&gt;ActionServlet.&lt;/code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     This servlet                     is configured by defining a set of                     &lt;/span&gt;&lt;code style="color: rgb(255, 0, 0);"&gt;ActionMappings.&lt;/code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     An ActionMapping defines a                     &lt;/span&gt;&lt;code style="color: rgb(255, 0, 0);"&gt;path&lt;/code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     that is matched against the                     request URI of the incoming request and usually specifies                     the                     fully qualified class name of an Action class. All Actions                     are subclassed from                     &lt;/span&gt;&lt;code style="color: rgb(255, 0, 0);"&gt;[org.apache.struts.action.Action].&lt;/code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                     Actions                     encapsulate calls to business logic classes, interpret the                     outcome, and                     ultimately dispatch control to the appropriate View                     component to create the                     response.                     While the framework dispatches to a View, actually                     rendering the                     View is outside its scope.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-2332943585148303450?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/2332943585148303450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=2332943585148303450&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2332943585148303450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/2332943585148303450'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/java-strutswhat-is-in-mvc.html' title='Java Struts:What is in MVC?'/><author><name>Bharat</name><uri>http://www.blogger.com/profile/03735847419477573879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='http://www.ferrum.edu/majors/computer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-3596168641625945454</id><published>2007-09-09T17:22:00.000+05:30</published><updated>2007-09-09T17:46:25.606+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Version Number'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft: Microsoft Version Number</title><content type='html'>&lt;span style="font-family:arial;"&gt;A Microsoft Version Number is the number that identifies the specific release and revision of Microsoft software products. If you are running Microsoft's Internet Explorer you can view this number by selecting "Help" and "About" from the menu. This version number is composed of 4 parts separated by periods and may include alpha characters. The first number is the primary version number, the second number is the secondary version number, the third number is the build number, and the fourth number is a complex number that includes the Service pack release, International Client pack and hotfix numbers.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Primary and Secondary Version Number&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;As Microsoft develops a software product new functions or features are added, major new features may be indicated with a new primary version number, minor functions or features will increment the secondary version number.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;u&gt;For example:&lt;/u&gt; Suppose I am currently running Internet Explorer version 5.50.4807.2300. The primary and secondary version is 5.50. The build number is 4807 and 2300 identifies service pack 2 and hotfix 300.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Build Number&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Higher version and build numbers are always later and will not be overwritten with earlier version and build numbers during a Service Pack installation or upgrade.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You can also identify service pack, international client pack, and hotfix numbers from the fourth element of the version number, as described below.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Service Pack&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The leftmost digit, .x000, is the service pack release number (for example, 2.00.1239.2000 denotes Service Pack 2). By default service pack 2 will contain all of service pack 1. Microsoft documents all components of each service pack on their website &lt;/span&gt;&lt;a href="http://support.microsoft.com/"&gt;&lt;span style="font-family:arial;"&gt;http://support.microsoft.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;International Client Packs&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The ICP version number is represented by the second digit, which can range from 4 to 9 (.0400, .0500, .0600, .0700, .0800, .0900). Microsoft supports the following languages with International Client Packs: Arabic, Chinese (Simplified), Chinese (Traditional), Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Korean, Norwegian, Polish, Portuguese (Brazilian), Portuguese, Russian, Spanish, Swedish, and Turkish.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Hotfixes&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The last three digits are the hotfix version number (which can range from .x001 to .x399). Hotfixes are accumulated and may be included in the next service pack.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;u&gt;note:&lt;/u&gt; A service pack version will overwrite the ICP version until the new service pack ICP build is released.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Arial;font-size:85%;color:#ff0000;"&gt;N.B. Your version number may vary depending on IE version, service pack, hotfix and release number. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6725499247152390139-3596168641625945454?l=sanganakjidnyasa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sanganakjidnyasa.blogspot.com/feeds/3596168641625945454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6725499247152390139&amp;postID=3596168641625945454&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3596168641625945454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6725499247152390139/posts/default/3596168641625945454'/><link rel='alternate' type='text/html' href='http://sanganakjidnyasa.blogspot.com/2007/09/microsoft-microsoft-version-number.html' title='Microsoft: Microsoft Version Number'/><author><name>Prabhas</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6725499247152390139.post-3811718265801654548</id><published>2007-09-09T17:07:00.000+05:30</published><updated>2007-09-09T17:47:40.245+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='CLS'/><category scheme='http://www.blogger.com/atom/ns#' term='Class Libraries'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Class'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='CLR'/><title type='text'>.Net : .Net Framework</title><content type='html'>.NET Framework&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geocities.com/gsacchin/framework.JPG"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.geocities.com/gsacchin/framework.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;.NET is a "Software Platform". It is a language-neutral environment for developing rich .NET experiences and building applications that can easily and securely operate within it. When developed applications are deployed, those applications will target .NET and will execute wherever .NET is implemented instead of targeting a particular Hardware/OS combination. The components that make up the .NET platform are collectively called the .NET Framework.&lt;br /&gt;The .NET Framework is a managed, type-safe environment for developing and executing applications. The .NET Framework manages all aspects of program execution, like, allocation of memory for the storage of data and instructions, granting and denying permissions to the application, managing execution of the application and reallocation of memory for resources that are not needed.&lt;br /&gt;The .NET Framework is designed for cross-language compatibility. Cross-language compatibility means, an application written in Visual Basic .NET may reference a DLL file written in C# ( ). A Visual Basic .NET class might be derived from a C# class or vice versa.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;The .NET Framework consists of two main components:&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;Common Language Runtime (CLR)&lt;br /&gt;Class Libraries&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Common Language Runtime (CLR)&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The CLR is described as the "execution engine" of .NET. It provides the environment within which the programs run. It's this CLR that manages the execution of programs and provides core services, such as code compilation, memory allocation, thread management, and garbage collection. Through the Common Type (CTS), it enforces strict type safety, and it ensures that the code is executed in a safe environment by enforcing code access . The software version of .NET is actually the CLR version.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Working of the CLR&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;When the .NET program is compiled, the output of the compiler is not an executable file but a file that contains a special type of code called the Intermediate Language (MSIL), which is a low-level set of instructions understood by the common language run time. This MSIL defines a set of portable instructions that are independent of any specific CPU. It's the job of the CLR to this Intermediate code into a executable code when the program is executed making the program to run in any environment for which the CLR is implemented. And that's how the .NET Framework achieves Portability. This MSIL is turned into executable code using a JIT (Just In Time) complier. The process goes like this, when .NET programs are executed, the CLR activates the JIT complier. The JIT complier converts MSIL into native code on a demand basis as each part of the program is needed. Thus the program executes as a native code even though it is compiled into MSIL making the program to run as fast as it would if it is compiled to
