<?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-7989049249374163194</id><updated>2012-01-28T02:44:14.487-08:00</updated><category term='Top 5 Google map web Apps'/><category term='Twitter'/><category term='Search Engine Optimization SEO'/><category term='javamail'/><category term='SQL Server'/><category term='adding sitemaps'/><category term='webhosting offres'/><category term='webhosting india'/><category term='struts2'/><category term='Windows'/><category term='FirePHP'/><category term='curl'/><category term='J2ee'/><category term='Web'/><category term='Google Call'/><category term='C++'/><category term='Call to phone from Gmail'/><category term='EPIC'/><category term='Google map V3'/><category term='Mozilla'/><category term='email'/><category term='web hosting kochi/cochin'/><category term='Javascript debugging'/><category term='Java IOStream'/><category term='Ruby on Rails'/><category term='Downloads'/><category term='Articles'/><category term='News'/><category term='MLM'/><category term='Indian Browser'/><category term='Windows 7'/><category term='Google Map API'/><category term='ASP .NET'/><category term='Mobile Photography'/><category term='Google Mail(Gmail) Articles'/><category term='Java'/><category term='webhosting kerala'/><category term='Wi-fi hotspot'/><category term='java sound api'/><category term='C# .net'/><category term='PHP'/><category term='asterisk'/><category term='cheap webhosting'/><category term='blogger tweaks'/><category term='CodeGlobe.in'/><category term='Firebug'/><category term='webmaster tools'/><category term='Database'/><category term='Linux'/><category term='Pixelshots'/><category term='MySql'/><category term='iptables'/><category term='JavaScript'/><category term='Technical tips'/><category term='.CO Domains'/><title type='text'>Code Globe</title><subtitle type='html'>Welcome to CodeGlobe. CodeGlobe provides free source code, tutorials and latest useful technology news.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default?start-index=101&amp;max-results=100'/><author><name>CodeGlobe</name><uri>http://www.blogger.com/profile/03189144092378408329</uri><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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>168</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3637788466208006224</id><published>2011-10-25T07:19:00.000-07:00</published><updated>2011-10-25T07:19:33.539-07:00</updated><title type='text'>Nexabion Solutions Corporate blog: Finnex: Debt Collection Agency Software Launched.</title><content type='html'>&lt;a href="http://www.blog.nexabion.com/2011/10/finnex-debt-collection-agency-software.html?spref=bl"&gt;Nexabion Solutions Corporate blog: Finnex: Debt Collection Agency Software Launched.&lt;/a&gt;: Yes, We have done it again!. When we launched the Beta version, in February, many said FinNex  looked like a mainframe app, thanks to its p...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3637788466208006224?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3637788466208006224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2011/10/nexabion-solutions-corporate-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3637788466208006224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3637788466208006224'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2011/10/nexabion-solutions-corporate-blog.html' title='Nexabion Solutions Corporate blog: Finnex: Debt Collection Agency Software Launched.'/><author><name>CodeGlobe</name><uri>http://www.blogger.com/profile/03189144092378408329</uri><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-7989049249374163194.post-6542911235056966262</id><published>2011-07-14T23:29:00.000-07:00</published><updated>2011-07-14T23:32:12.359-07:00</updated><title type='text'>How to find end date of a given month in php</title><content type='html'>The following php function does the trick.&lt;br /&gt;This function accepts argument as integer month and integer year&lt;br /&gt;&lt;br /&gt;eg.findEndDate(2,2000);&lt;br /&gt;eg.findEndDate(12,2011);&lt;br /&gt;&lt;br /&gt;function findEndDate($month,$year)&lt;br /&gt;{&lt;br /&gt;return date('m-d-Y',mktime(0,0,0,$month+1,0,$year));&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-6542911235056966262?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/6542911235056966262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2011/07/how-to-find-end-date-of-given-month-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6542911235056966262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6542911235056966262'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2011/07/how-to-find-end-date-of-given-month-in.html' title='How to find end date of a given month in php'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-5536226664197699214</id><published>2011-04-22T03:13:00.000-07:00</published><updated>2011-04-22T03:16:47.479-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><title type='text'>Zion Grile 1.0 Beta - Live cricket scorecard for your desktop.</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; "&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; color: rgb(0, 99, 131); "&gt;&lt;/p&gt;&lt;h1 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1.4em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="color: rgb(220, 231, 37); font-weight: bold; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;strong&gt;Zion Grile 1.0 Beta&lt;/strong&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Live cricket scorecard for your desktop...&lt;span style="color: rgb(255, 0, 0); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; outline-style: none; outline-width: 0px; "&gt;&lt;a href="http://www.xpedition009.com/soft/ZionGrile.exe"&gt;Download&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;This is a very good application. Please download and try.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; color: rgb(0, 99, 131); "&gt;This is from the codeglober Joji George.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; color: rgb(0, 99, 131); "&gt; You need to install Java Runtime Environment for working this. Click here to download J&lt;a href="http://java.com/en/download/manual.jsp" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;ava Runtime Environment&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; color: rgb(0, 99, 131); "&gt; &lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; color: rgb(0, 99, 131); "&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/7989049249374163194-5536226664197699214?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5536226664197699214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2011/04/zion-grile-10-beta-live-cricket.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5536226664197699214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5536226664197699214'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2011/04/zion-grile-10-beta-live-cricket.html' title='Zion Grile 1.0 Beta - Live cricket scorecard for your desktop.'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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-7989049249374163194.post-7402817074183542291</id><published>2011-02-10T06:43:00.000-08:00</published><updated>2011-02-10T06:43:00.773-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webhosting kerala'/><category scheme='http://www.blogger.com/atom/ns#' term='webhosting india'/><category scheme='http://www.blogger.com/atom/ns#' term='web hosting kochi/cochin'/><category scheme='http://www.blogger.com/atom/ns#' term='cheap webhosting'/><category scheme='http://www.blogger.com/atom/ns#' term='webhosting offres'/><title type='text'>Cheap reliable Web hosting Offers</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="hostinghdr"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; Your Professional web hosting Partner&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-sPL8C5hQ9t0/TVP1wQ9dmeI/AAAAAAAAACg/rNb5Ct16Bnw/s1600/ad.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="146" src="http://4.bp.blogspot.com/-sPL8C5hQ9t0/TVP1wQ9dmeI/AAAAAAAAACg/rNb5Ct16Bnw/s400/ad.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div class="hostinghdr"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="hostingdata"&gt;Yuva web hosting, a hosting service from  &lt;a href="http://www.nexabion.com/"&gt;Nexabion Solutions&lt;/a&gt;, is always dedicated in providing their customers the  most reliable, fast and secure web hosting service. We provide hosting  plans that are affordable for all types of customer coupled with 24x7  customer support which makes us your best choice.&amp;nbsp;&lt;/div&gt;&lt;div class="hostingdata"&gt;Use coupon code &lt;b&gt;NXBVS2&amp;nbsp; &lt;/b&gt;for Offers. &lt;b&gt;CALL US NOW:&amp;nbsp;&lt;/b&gt; &lt;span style="font-size: large;"&gt;&lt;b style="font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;"&gt;0890 7113 827&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="hostingdata"&gt;&lt;a href="http://www.yuvawebhosting.com/"&gt;http://www.yuvawebhosting.com&lt;/a&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/7989049249374163194-7402817074183542291?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7402817074183542291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2011/02/cheap-reliable-web-hosting-offers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7402817074183542291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7402817074183542291'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2011/02/cheap-reliable-web-hosting-offers.html' title='Cheap reliable Web hosting Offers'/><author><name>CodeGlobe</name><uri>http://www.blogger.com/profile/03189144092378408329</uri><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/-sPL8C5hQ9t0/TVP1wQ9dmeI/AAAAAAAAACg/rNb5Ct16Bnw/s72-c/ad.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-6146062669233606319</id><published>2010-09-16T02:24:00.000-07:00</published><updated>2010-09-16T02:29:22.382-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Mail(Gmail) Articles'/><title type='text'>Google Apps is changing</title><content type='html'>You've probably heard that Google is about to make more of its services available to organizations with Google Apps accounts. We're ready for early adopters who accept the current feature limitations to transition to our new infrastructure for Google Apps accounts. Here is what this means for you:&lt;br /&gt;• In addition to the &lt;a href="http://www.google.com/apps/intl/en/business/features.html"&gt;core suite &lt;/a&gt;of messaging and collaboration applications, your users may now access many more Google services with their Google Apps accounts. &lt;a href="http://www.google.com/support/a/bin/answer.py?hl=en&amp;amp;answer=181865"&gt;Learn more &lt;/a&gt;&lt;br /&gt;• Currently you will not have the ability to disable additional services as you can today with the core Google Apps suite, but this capability will be added soon. If you need the ability to disable any of the additional services please do not transition at this time.&lt;br /&gt;• Important materials and notices for your users are currently only available in the English versions of Google products. If you have users who may be using non-English versions of Google products, do not transition at this time.&lt;br /&gt;This update is free, and Google will automatically make the transition for you this Fall. In most cases, though, we think you'll want to step through the transition wizard yourself and actively communicate the forthcoming changes to your users. You can move everyone to the new infrastructure today, or you can try out the new account services with selected pilot users. &lt;a href="http://www.google.com/support/a/bin/answer.py?hl=en&amp;amp;answer=181873"&gt;Learn more&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-6146062669233606319?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/6146062669233606319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/09/google-apps-is-changing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6146062669233606319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6146062669233606319'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/09/google-apps-is-changing.html' title='Google Apps is changing'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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-7989049249374163194.post-2599757610516740726</id><published>2010-09-09T04:23:00.000-07:00</published><updated>2010-12-02T02:33:58.139-08:00</updated><title type='text'>Java Me from Childhood to Robinhood - Online Book by CodeGlober Joji George(xpedition)</title><content type='html'>We are happy to inform you that our CodeGlober Joji George, published his first book on Java ME as online. The first part of the book is now released.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xpedition009.com/JMECTR/images/front.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://xpedition009.com/JMECTR/images/front.png" style="cursor: pointer; display: block; height: 304px; margin: 0px auto 10px; text-align: center; width: 270px;" /&gt;&lt;/a&gt;&lt;br /&gt;This book is mainly written to those who are interested in Java Me programming. I think it will help you to begin Java ME from scratch.&lt;br /&gt;This book contains 9 chapters .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://xpedition009.com/JMECTR/images/joji.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://xpedition009.com/JMECTR/images/joji.png" style="cursor: pointer; float: left; height: 128px; margin: 0pt 10px 10px 0pt; width: 128px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://xpedition009.com/JMECTR/images/joji.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Author : Joji George&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 180%;"&gt;Go to &lt;a href="http://xpedition009.com/JMECTR/"&gt;Java Me from Childhood to Robinhood&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;cochin IT solutions-web hosting application development cellphone applications web site designs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-2599757610516740726?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/2599757610516740726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/09/java-me-from-childhood-to-robinhood.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/2599757610516740726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/2599757610516740726'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/09/java-me-from-childhood-to-robinhood.html' title='Java Me from Childhood to Robinhood - Online Book by CodeGlober Joji George(xpedition)'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-1459261507177556750</id><published>2010-08-28T05:49:00.000-07:00</published><updated>2010-08-28T05:49:41.048-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='FirePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Firebug'/><title type='text'>Debugging Javascript, CSS, HTML and PHP using FireBug and FirePHP</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AVvqjU8Jdzg/THjTCcySjEI/AAAAAAAAADo/gCs4qy0DI5w/s1600/firebug.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_AVvqjU8Jdzg/THjTCcySjEI/AAAAAAAAADo/gCs4qy0DI5w/s320/firebug.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;There are number of firefox add-on every webdeveloper love, in which one of the best add-on is firbug.&lt;br /&gt;Fire bug let's you debug your javascript, html, css code. Thinking even more&amp;nbsp; it' can debug PHP also using FirePHP. It include debugger, error consol and commandline.&lt;br /&gt;&lt;br /&gt;After you install&amp;nbsp; firebug add-on you will see a 'firebug'&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/_AVvqjU8Jdzg/THjUPPAUqDI/AAAAAAAAAEA/6yKHcjngCvo/s1600/bug.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_AVvqjU8Jdzg/THjUPPAUqDI/AAAAAAAAAEA/6yKHcjngCvo/s320/bug.jpg" /&gt;&lt;/a&gt; in statusbar of firefox .Click on that bug firebug in open for you at bottom of your page.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AVvqjU8Jdzg/THjTPAXzUXI/AAAAAAAAADw/c9hMXMDl1Gs/s1600/fire.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_AVvqjU8Jdzg/THjTPAXzUXI/AAAAAAAAADw/c9hMXMDl1Gs/s320/fire.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;If you bored using javascript alery(myVar); function for debugging you may use console.log(myVar); like console on most development tools.&lt;br /&gt;Also firbug helps you to inspect each every corner of DOM using your mouse. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AVvqjU8Jdzg/THjTo_UAzdI/AAAAAAAAAD4/DHi8CZe15NY/s1600/firePHP.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_AVvqjU8Jdzg/THjTo_UAzdI/AAAAAAAAAD4/DHi8CZe15NY/s320/firePHP.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;u&gt;&lt;b&gt;Debugging PHP using Firebug, FirePHP&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;First you need to install firebug add-on then firePHP add-on. Then download FirePHPCore from &lt;a href="http://www.firephp.org/"&gt;http://www.firephp.org/&lt;/a&gt;&amp;nbsp; and add FirePHPCore in your PHP 'include' or root or somewhere you like. Include it in you PHP file.&lt;br /&gt;using &lt;br /&gt;require('FirePHPCore/fb.php');&lt;br /&gt;and call fb() function passing a single argument that you need to pass in to Console&lt;br /&gt;&lt;pre name="code" class="php"&gt;try{&lt;br /&gt;   &amp;nbsp; &amp;nbsp;&amp;nbsp; echo "hello";&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;   (Exception $e) {&lt;br /&gt;    fb($e);&lt;br /&gt;    fb("Error in data ".$foo);&lt;br /&gt;   }&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;FirePHP writes this to console using&amp;nbsp; HTTP headers – in particular, X-FirePHP-Data headers in the response.&lt;br /&gt;So you need to use ob_start();&lt;br /&gt;&lt;br /&gt;This will initialise output buffering, so that any HTML you output is held up till the end of script execution.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Referances&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More about Firebug and FirePHP&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You can get Firbug Add-on from here&amp;nbsp; &lt;a href="http://getfirebug.com/enable"&gt;http://getfirebug.com/enable&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FirePHP Project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.firephp.org/"&gt;http://www.firephp.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-1459261507177556750?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/1459261507177556750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/08/debugging-javascript-css-html-and-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1459261507177556750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1459261507177556750'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/08/debugging-javascript-css-html-and-php.html' title='Debugging Javascript, CSS, HTML and PHP using FireBug and FirePHP'/><author><name>irshad cp</name><uri>http://www.blogger.com/profile/14086677788318648190</uri><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/_AVvqjU8Jdzg/THjTCcySjEI/AAAAAAAAADo/gCs4qy0DI5w/s72-c/firebug.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-4271792161302444441</id><published>2010-08-27T12:12:00.000-07:00</published><updated>2010-08-27T12:38:04.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Call to phone from Gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Call'/><title type='text'>Google Call- Call to phone from Gmail Inbox  FREE for US and Canada</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4Z8wCp1921k/THgRi3nqa6I/AAAAAAAAACE/4F09uv1BxtY/s1600/google+call.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 328px; height: 210px;" src="http://4.bp.blogspot.com/_4Z8wCp1921k/THgRi3nqa6I/AAAAAAAAACE/4F09uv1BxtY/s200/google+call.jpg" alt="" id="BLOGGER_PHOTO_ID_5510173434831334306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now you can use your Gmail to call  your friends phone. This new feature from Google is under testing. This feature will not be available to non US Canada users, also  to Google App for non-profit. In coming days google will launch this feature to more countries. However the &lt;a href="https://www.google.com/voice/rates"&gt;call rates &lt;/a&gt;and &lt;a href="http://www.google.com/chat/voice/compare.html"&gt;comparison rates&lt;/a&gt; to different countries now available. To see this feature go to &lt;a href="http://gmail.com/call"&gt;http://gmail.com/call&lt;/a&gt;. You need to install &lt;a href="http://www.gmail.com/call"&gt;Voice video plug-in to use this feature&lt;/a&gt;. To know more about this Visit &lt;a href="http://googleblog.blogspot.com/2010/08/call-phones-from-gmail.html"&gt;Google Official Blog&lt;/a&gt;&lt;br /&gt;&lt;object width="400" height="365"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_-DzpAg0SdU&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_-DzpAg0SdU&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="400" height="365"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-4271792161302444441?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/4271792161302444441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/08/google-call-call-to-phone-from-gmail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4271792161302444441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4271792161302444441'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/08/google-call-call-to-phone-from-gmail.html' title='Google Call- Call to phone from Gmail Inbox  FREE for US and Canada'/><author><name>CodeGlobe</name><uri>http://www.blogger.com/profile/03189144092378408329</uri><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/_4Z8wCp1921k/THgRi3nqa6I/AAAAAAAAACE/4F09uv1BxtY/s72-c/google+call.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-225281181951941861</id><published>2010-08-24T15:27:00.000-07:00</published><updated>2010-12-02T01:25:41.044-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webhosting kerala'/><category scheme='http://www.blogger.com/atom/ns#' term='webhosting india'/><category scheme='http://www.blogger.com/atom/ns#' term='cheap webhosting'/><title type='text'>Cheap Reliable Web hosting India</title><content type='html'>If you are looking for reliable &lt;a href="http://www.nexabion.com/"&gt;web hosting&lt;/a&gt; with good support, We recommend &lt;a href="http://www.yuvawebhosting.com/"&gt;Yuvawebhosting&lt;/a&gt; . Host your site now with confidence. We are(Our website: &lt;a href="http://codeglobe.in/"&gt;Codeglobe&lt;/a&gt;) running on Yuvawebhosting.&lt;br /&gt;&lt;br /&gt;They are running promo now . &lt;span style="color: red; font-size: 180%;"&gt;50% Off&lt;/span&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;on web hosting plans&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nexabion.com/"&gt;cochin webdesigns hosting development &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-225281181951941861?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/225281181951941861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/08/cheap-reliable-web-hosting-india.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/225281181951941861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/225281181951941861'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/08/cheap-reliable-web-hosting-india.html' title='Cheap Reliable Web hosting India'/><author><name>CodeGlobe</name><uri>http://www.blogger.com/profile/03189144092378408329</uri><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-7989049249374163194.post-3164474841524268052</id><published>2010-08-23T11:20:00.000-07:00</published><updated>2010-08-23T11:21:38.399-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical tips'/><title type='text'>Undo Send option in Gmail- Will help us to re-think whether to undo a send mail</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; border-collapse: collapse; color: rgb(0, 99, 131); line-height: 20px; "&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;Sometimes I regret sending a message &lt;a href="http://gmailblog.blogspot.com/2008/10/new-in-labs-stop-sending-mail-you-later.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;the morning after&lt;/a&gt;. Other times I send a message and then immediately notice a mistake. I &lt;a href="http://gmailblog.blogspot.com/2008/09/new-in-labs-handy-intern-tweaks.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;forget to attach a file&lt;/a&gt; or email the birthday girl that I can't make her surprise party. I can rush to close my browser or unplug the Internet — but Gmail almost always wins that race.&lt;br /&gt;&lt;br /&gt;An email to the wrong Larry pushed me over the edge. I could undo just about any other action in Gmail — why couldn’t I undo send? Many people agreed, including Yuzo Fujishima, an engineer in the Tokyo office. My theory (which &lt;a href="http://paulbuchheit.blogspot.com/2007/06/quick-all-actions-should-have-undo.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;others shared&lt;/a&gt;) was that even just five seconds would be enough time to catch most of those regrettable emails.&lt;br /&gt;&lt;br /&gt;And now you can do just that. Turn on Undo Send in &lt;a href="http://mail.google.com/mail/?ui=2&amp;amp;fs=1&amp;amp;view=pu&amp;amp;st=labs" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;Gmail Labs&lt;/a&gt; under Settings, and you’ll see a new “Undo” link on every sent mail confirmation. Click “Undo,” and we’ll grab the message before it’s sent and take you right back to compose.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_JE4qNpFW6Yk/ScLHy-gp_qI/AAAAAAAAAS8/OlL1Wf2W6W0/s1600-h/undo_send.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_JE4qNpFW6Yk/ScLHy-gp_qI/AAAAAAAAAS8/OlL1Wf2W6W0/undo_send.png" border="0" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0pt; border-right-width: 0pt; border-bottom-width: 0pt; border-left-width: 0pt; border-color: initial; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This feature can't pull back an email that's already gone; it just holds your message for five seconds so you have a chance to hit the panic button. And don't worry – if you close Gmail or your browser crashes in those few seconds, we'll still send your message.&lt;br /&gt;&lt;br /&gt;I've had Undo Send turned on for a while and it's saved me several times. &lt;a href="http://groups.google.com/group/gmail-labs-help-send-canceling/topics?pli=1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;Let us know&lt;/a&gt; if it saves you too.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt; &lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt; &lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;span class="Apple-style-span" &gt;(Thanks to Google official blog)&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/7989049249374163194-3164474841524268052?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3164474841524268052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/08/undo-send-option-in-gmail-will-help-us.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3164474841524268052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3164474841524268052'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/08/undo-send-option-in-gmail-will-help-us.html' title='Undo Send option in Gmail- Will help us to re-think whether to undo a send mail'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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://1.bp.blogspot.com/_JE4qNpFW6Yk/ScLHy-gp_qI/AAAAAAAAAS8/OlL1Wf2W6W0/s72-c/undo_send.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-382393706916032082</id><published>2010-08-23T11:18:00.000-07:00</published><updated>2010-08-23T11:20:19.183-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical tips'/><title type='text'>Google Transliteration IME released - Google Input Method: Type anywhere in your language</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; border-collapse: collapse; color: rgb(0, 99, 131); line-height: 20px; "&gt;&lt;div class="g-unit g-content" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;h1 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1.4em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Google Input Method: Type anywhere in your language&lt;/h1&gt;&lt;p class="description" style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;Google Transliteration IME is an input method editor which allows users to enter text in one of the supported languages using a roman keyboard. Users can type a word the way it sounds using Latin characters and Google Transliteration IME will convert the word to its native script. Note that this is not the same as translation -- it is the sound of the words that is converted from one alphabet to the other, not their meaning. Converted content will always be in Unicode.&lt;/p&gt;&lt;p class="description" style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt; &lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt; &lt;/p&gt;&lt;br /&gt;&lt;p class="description" style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;Google Transliteration IME is currently available for 19 different languages - &lt;em&gt;Amharic, Arabic, Bengali, Farsi (Persian), Greek, Gujarati, Hindi, Kannada, Malayalam, Marathi, Nepali, Punjabi, Russian, Sanskrit, Serbian, Tamil, Telugu, Tigrinya&lt;/em&gt; and &lt;em&gt;Urdu.&lt;/em&gt;&lt;/p&gt;&lt;p class="description" style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;h3 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 1em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Features&lt;/h3&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: square; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;p class="iconsm" style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Offline Support&lt;/strong&gt;&lt;br /&gt;No dependency on internet connection.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;p class="iconsm" style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Word Completions&lt;/strong&gt;&lt;br /&gt;Dictionary based word completions for prefixes.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;p class="iconsm" style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Personalized Choices&lt;/strong&gt;&lt;br /&gt;Remember user corrections along with macro and canonical support.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;p class="iconsm" style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Easy Keyboard&lt;/strong&gt;&lt;br /&gt;Dictionary enabled keyboard to enter rare and complex words.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;p class="iconsm" style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Quick Search&lt;/strong&gt;&lt;br /&gt;Single click web search for highlighted word.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;p class="iconsm" style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Cool Customization&lt;/strong&gt;&lt;br /&gt;Customize suggestions page size, display font and more.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt; &lt;/p&gt;&lt;div class="style1 c3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a class="section" name="overview" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Overview&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;Google Transliteration IME is an input method editor which allows users to enter text in one of the supported languages using a roman keyboard. Users can type a word the way it sounds using Latin characters and Google Transliteration IME will convert the word to its native script. Note that this is not the same as translation -- it is the sound of the words that is converted from one alphabet to the other, not their meaning. Converted content will always be in Unicode. For example, typing "hamesha" transliterates into Hindi as: &lt;img class="c4" src="http://www.google.com/ime/transliteration/images/example_hi.png" border="0" alt="Hindi transliteration example" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; and typing "salaam" transliterates into Persian as: &lt;img class="c4" src="http://www.google.com/ime/transliteration/images/example_fa.png" border="0" alt="Farsi transliteration example" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;Google Transliteration IME is available for 19 different languages - &lt;em&gt;Amharic, Arabic, Bengali, Farsi (Persian), Greek, Gujarati, Hindi, Kannada, Malayalam, Marathi, Nepali, Punjabi, Russian, Sanskrit, Serbian, Tamil, Telugu, Tigrinya&lt;/em&gt; and &lt;em&gt;Urdu.&lt;/em&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;Sample status window and the edit window for Hindi IME are shown below. For simplicity, Hindi IME is used as an example at most places in this help page.&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/hindi_ime.png" border="0" alt="Hindi IME" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="style1 c3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://www.google.com/ime/transliteration/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;&lt;strong&gt;DOWNLOAD Google Transliteration IME&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="style1 c3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a class="section" name="installation" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Installation&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Install&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To install, &lt;a href="http://www.google.com/ime/transliteration/index.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;download&lt;/a&gt; (If you are on a 64-bit Windows, make sure you have selected the 64-bit radio button in the download page) and run the installer and follow the instructions on screen.&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: square; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;More than one language IME can be installed on the same client machine.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Requirements are &lt;strong&gt;Windows 7/Vista/XP 32-bit/64-bit&lt;/strong&gt; operating systems.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Only one instance of IME will be installed per machine but the &lt;a href="http://www.google.com/ime/transliteration/help.html#configuration" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;configuration&lt;/a&gt; is done for each user using IME.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/install_1.png" border="0" alt="Install Window" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/install_2.png" border="0" alt="Install Window" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/install_3.png" border="0" alt="Install Window" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Uninstall&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To uninstall, follow these steps:&lt;ol&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Click on the &lt;strong&gt;"Start"&lt;/strong&gt; menu.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Select &lt;strong&gt;"Control Panel"&lt;/strong&gt; and then go to &lt;strong&gt;"Add or Remove Programs"&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;In the program list, select the &lt;strong&gt;"Google Input"&lt;/strong&gt;, click on &lt;strong&gt;"Change/Remove"&lt;/strong&gt; button.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;By default, &lt;strong&gt;"Retain my personal data with settings"&lt;/strong&gt; option will be checked, which will not clean your personal customizations like display font, user correction cache etc., as part of uninstall. Uncheck the option, if you want to clean all your personal settings information.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;In the &lt;strong&gt;"Uninstall Google Input"&lt;/strong&gt; dialog box, click &lt;strong&gt;"Yes"&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/uninstall_window.png" border="0" alt="Uninstall Window" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt; &lt;/p&gt;&lt;div class="style1 c3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a class="section" name="configuration" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Configuration&lt;/a&gt;&lt;/div&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;If you want to use IME with any application like notepad, you must first open the application and then open our IME. IME can be opened by clicking on the language bar on the desktop and then selecting the IME language icon or through a shortcut key if it's already configured. To close IME, you can change the language in language bar or try right clicking on the current application to see whether it supports 'Close IME' popup menu option or by closing the current application.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Displaying Language Bar&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: square; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;In desktop, right click on tool bar and select &lt;strong&gt;Toolbars&lt;/strong&gt; -&gt; &lt;strong&gt;Language bar&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/language_bar.png" border="0" alt="Language Bar" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;br /&gt;&lt;strong&gt;Enabling Language Bar&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If the 'Language bar' option is not visible in 'Toolbars', then it needs to be enabled through control panel:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Windows 7/Vista&lt;/em&gt;&lt;/p&gt;&lt;ol&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;strong&gt;Control Panel&lt;/strong&gt; -&gt; &lt;strong&gt;Regional and Language Options&lt;/strong&gt; -&gt; &lt;strong&gt;Keyboard and Languages&lt;/strong&gt; tab&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Click on &lt;strong&gt;Change keyboards...&lt;/strong&gt; button to open &lt;strong&gt;Text services and input languages&lt;/strong&gt; dialog&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Navigate to &lt;strong&gt;Language Bar&lt;/strong&gt; tab&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Enable the radio button &lt;strong&gt;Docked in the taskbar&lt;/strong&gt; under &lt;strong&gt;Language Bar&lt;/strong&gt; section&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Apply all settings and try to display language bar as mentioned in previous section.&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;em&gt;Windows XP&lt;/em&gt;&lt;/p&gt;&lt;ol&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Go to &lt;strong&gt;Control Panel&lt;/strong&gt; -&gt; &lt;strong&gt;Regional and Language Options&lt;/strong&gt; -&gt; &lt;strong&gt;Languages&lt;/strong&gt; tab -&gt; &lt;strong&gt;Text services and input languages (Details)&lt;/strong&gt; -&gt; &lt;strong&gt;Advanced Tab&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Make sure that under &lt;strong&gt;System configuration&lt;/strong&gt;, option &lt;strong&gt;Turn off advanced text services&lt;/strong&gt; is NOT checked.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Go to &lt;strong&gt;Control Panel&lt;/strong&gt; -&gt; &lt;strong&gt;Regional and Language Options&lt;/strong&gt; -&gt; &lt;strong&gt;Languages&lt;/strong&gt; tab -&gt; &lt;strong&gt;Text services and input languages (Details)&lt;/strong&gt; -&gt; &lt;strong&gt;Settings Tab&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Click &lt;strong&gt;Language Bar&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Select &lt;strong&gt;Show the Language bar on the desktop&lt;/strong&gt;. Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;If you are installing the IME for East Asian language or Right-To-Left language, go to &lt;strong&gt;Control Panel&lt;/strong&gt; -&gt; &lt;strong&gt;Regional and Language Options&lt;/strong&gt; -&gt; &lt;strong&gt;Languages Tab&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Make sure that options &lt;strong&gt;Install files for complex scripts and right to left languages&lt;/strong&gt; and &lt;strong&gt;Install files for East Asian languages&lt;/strong&gt; are checked in the checkboxes. This requires installation of system files and the system will prompt to insert the Operating System Disc.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Apply all settings and try to display language bar as mentioned in previous section.&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;br /&gt;&lt;strong&gt;IME Shortcut&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A shortcut key sequence can be applied to the IME as follows which can be used to quickly enable IME for any in-focus application:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Windows 7/Vista&lt;/em&gt;&lt;/p&gt;&lt;ol&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;strong&gt;Control Panel&lt;/strong&gt; -&gt; &lt;strong&gt;Regional and Language Options&lt;/strong&gt; -&gt; &lt;strong&gt;Keyboard and Languages&lt;/strong&gt; tab&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Click on &lt;strong&gt;Change keyboards...&lt;/strong&gt; button to open &lt;strong&gt;Text services and input languages&lt;/strong&gt; dialog&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Navigate to &lt;strong&gt;Advanced Key Settings&lt;/strong&gt; tab&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;If &lt;strong&gt;Google Input&lt;/strong&gt; is not listed in &lt;strong&gt;Installed Services&lt;/strong&gt; box, then click &lt;strong&gt;Add&lt;/strong&gt; and in &lt;strong&gt;Add Input language&lt;/strong&gt;dialog box, go to the language for which you want to enable IME in the languages tree and expand the node. Check the checkbox next to &lt;strong&gt;Google Input&lt;/strong&gt; in the list.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;In &lt;strong&gt;Hot keys for input languages&lt;/strong&gt; Select &lt;strong&gt;To - Google Input&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Press &lt;strong&gt;Change Key Sequence&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Select &lt;strong&gt;Enable Key Sequence&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Select option like &lt;strong&gt;Left ALT + SHIFT + Key 1&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Apply all changes&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Now opening an application like notepad and pressing &lt;strong&gt;Left ALT + SHIFT + Key 1&lt;/strong&gt; should open the IME.&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;em&gt;Windows XP&lt;/em&gt;&lt;/p&gt;&lt;ol&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;strong&gt;Control Panel&lt;/strong&gt; -&gt; &lt;strong&gt;Regional and Language Options&lt;/strong&gt; -&gt; &lt;strong&gt;Languages&lt;/strong&gt; tab -&gt; &lt;strong&gt;Text services and input languages (Details)&lt;/strong&gt; -&gt; &lt;strong&gt;Settings Tab&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;If either &lt;strong&gt;&lt;/strong&gt;or &lt;strong&gt;Google Input&lt;/strong&gt; not listed in &lt;strong&gt;Installed Services&lt;/strong&gt; box, then click &lt;strong&gt;Add&lt;/strong&gt; and in &lt;strong&gt;Add Input language&lt;/strong&gt; dialog box, select &lt;strong&gt;&lt;/strong&gt;in &lt;strong&gt;Input language&lt;/strong&gt; and &lt;strong&gt;Google Input&lt;/strong&gt; in &lt;strong&gt;Keyboard layout/IME&lt;/strong&gt;. Click&lt;strong&gt;OK&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Press &lt;strong&gt;Key Settings&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;In &lt;strong&gt;Hot keys for input languages&lt;/strong&gt;, Select &lt;strong&gt;Switch to -Google Input&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Press &lt;strong&gt;Change Key Sequence&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Select &lt;strong&gt;Enable Key Sequence&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Select option like &lt;strong&gt;Left ALT + SHIFT + Key 1&lt;/strong&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Apply all changes&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Now opening an application like notepad and pressing &lt;strong&gt;Left ALT + SHIFT + Key 1&lt;/strong&gt; should open the IME.&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt; &lt;/p&gt;&lt;div class="style1 c3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a class="section" name="features" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Features&lt;/a&gt;&lt;/div&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Status Window&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Whenever you enable our IME for an application either through a shortcut or through language bar, its status window will be visible on the screen. By default it will be placed at the bottom right corner of your desktop which can also be moved around. It is used for more configuration and controlling various features of our IME. It has three to five icons (depending on the language and features available) with leftmost being the application icon. Next to it are IME language indicator button, keyboard button (not present for Amharic and Tigrinya), canonical mode button (This button will be present if you have any&lt;a href="http://www.google.com/ime/transliteration/help.html#canonical" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(86, 172, 42); font-weight: normal; text-decoration: underline; "&gt;canonical schemes&lt;/a&gt; associated with the IME) and menu button in that order.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/status_window.png" border="0" alt="Status Window" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Edit Window&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When the IME is enabled for an application like notepad and you start typing, IME displays the edit window with the typed text and the corresponding word choices in IME language. In the below example, user has typed &lt;em&gt;'googl'&lt;/em&gt; and the IME has displayed five choices numbered 1 to 5.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/edit_window.png" border="0" alt="Edit Window" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Navigation and Selection&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;By default the leftmost choice will be highlighted indicating &lt;strong&gt;active choice&lt;/strong&gt;. Active choice can be changed by navigating other choices through &lt;strong&gt;BOTTOM-ARROW&lt;/strong&gt; or &lt;strong&gt;TAB&lt;/strong&gt; key - which moves the selection to the right; or through &lt;strong&gt;UP-ARROW&lt;/strong&gt; or &lt;strong&gt;SHIFT+TAB&lt;/strong&gt; keys - which moves the selection to left. To select one of the choices as the new word for your application, use &lt;strong&gt;ENTER&lt;/strong&gt; key which inserts the active choice to the application at its current cursor position. Using &lt;strong&gt;SPACE&lt;/strong&gt; or any other &lt;strong&gt;PUNCTUATION CHARACTER&lt;/strong&gt; also inserts the active choice to the application along with the typed punctuation character. Exception will be when IME thinks that there is a better choice of word containing the punctuation character as part of the word itself. All the above controls only insert the active choice (highlighted) into the application. Another way to insert any choice even if it is not active is using its position number as: &lt;strong&gt;CTRL+&lt;/strong&gt;.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/navigation.png" border="0" alt="Navigation" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Word Completions&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When you type a word, the choices displayed in edit window will be either in &lt;strong&gt;BLACK&lt;/strong&gt; or &lt;strong&gt;BLUE&lt;/strong&gt; color. Intuitive partial word choices for the typed content are displayed in BLACK color which will always be grouped on the left side. If there are any better dictionary-based &lt;strong&gt;word completions&lt;/strong&gt; for the typed content, they are displayed in BLUE color and grouped on the right side.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Paging&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In the example being discussed, IME displays only 5 choices in the edit window which is the page size setting of the edit window. It can be configured through the menu button of the status window. If there are more choices than the page size set, then it will be displayed in the next page. Page navigation can be done through the small arrow buttons at the right bottom corner of the edit window or through &lt;strong&gt;PageUP&lt;/strong&gt;and &lt;strong&gt;PageDown&lt;/strong&gt; keys. Even when you navigate the choices with arrow or tab keys, the control moves to the next or previous page from either end of the edit window.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/paging.png" border="0" alt="Paging" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Search&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;At anytime while typing in edit window, if you click the &lt;em&gt;Google&lt;/em&gt; image on top right corner of the edit window, it triggers a web search for the active/highlighted choice in google.com. Search can also be triggered for non-active choice by right-clicking on any choice and then clicking the &lt;strong&gt;Search...&lt;/strong&gt; drop-down button.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/search_feature.png" border="0" alt="Search" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;User Cache&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There will be scenarios where the leftmost choice is not the one you are looking for and you select some other choice (second choice in the below example for typed word 'program') which will be inserted into the application.&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/cache_1_feature.png" border="0" alt="User Cache" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br /&gt;IME remembers this selection for the current user and when the user next types 'program' again, the last selected choice will now be displayed as the leftmost choice. To share this information across all applications for a user, this is persisted at user level even after closing the application. But this persisting behavior can be disabled through the 'Disable User Cache' option from menu button of status window. Note that caching doesn't apply if you select word completions. It is only for word choices shown in BLACK color.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/cache_2_feature.png" border="0" alt="User Cache" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Switch to English&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you want to add both roman alphabet (typically English) content and IME language content to any application, there is an easy way to switch between the two. In one mode IME gives you choices in its language and in another mode it just emits what you have typed. Toggling can be done by clicking the IME language button in status window or through shortcuts: &lt;strong&gt;CTRL+G&lt;/strong&gt; or &lt;strong&gt;F12&lt;/strong&gt;.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/toggle_lang.png" border="0" alt="Toggle Language" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;&lt;a name="keyboard" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Keyboard&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When you don't get some words as expected choices for any rare complex words; you can use the flexible keyboard to input any possible word. You can open the keyboard by clicking the keyboard button on status window or through the shortcut &lt;strong&gt;CTRL+K&lt;/strong&gt;. Mouse is used to enter characters from the IME keyboard which also triggers word completions in the edit window. Keyboard can be closed by clicking the keyboard button again on status window or through shortcut keys: &lt;strong&gt;CTRL+K&lt;/strong&gt; or &lt;strong&gt;ESC&lt;/strong&gt;. There is also option to enter Zero Width Joiner (ZWJ) and Zero Width Non Joiner (ZWNJ) characters.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/keyboard_feature.png" border="0" alt="Keyboard" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;&lt;a name="customize" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Customization&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You can customize many features through IME's menu. Options available through the menu popup in status window are:&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: square; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Change or activate one of the available canonical schemes (Option available only if there is atleast one scheme in the Schemes directory).&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Select the font and size to be used to display the choices in IME language inside edit window (&lt;strong&gt;Suggestion Font&lt;/strong&gt;).&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Select the font and size to be used to display the English/Roman characters inside edit window.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Set the page size for edit window to restrict its size through number of choices.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Enable or disable the persistence of user cache.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Add/Edit or Delete macros using Manage Macros option.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Information about the IME like version.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Help, linking to this page.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/menu.png" border="0" alt="Customization" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;strong&gt;Special Cases&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;There are some special cases in how IME behaves for some characters in some languages:&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: square; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Example in Arabic for special case of SPACE where it is part of the typed word.&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/specialcase_space.png" border="0" alt="SPACE Special" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Example in Arabic for special case of PUNCTUATION where it is part of the typed word.&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/specialcase_punctuation.png" border="0" alt="PUNCTUATION Special" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Example in Greek for special case of CAPITALIZATION where only first character being in uppercase in input retains its casing.&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/specialcase_camelcase.png" border="0" alt="Camelcase Special" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Example in Greek for special case of CAPITALIZATION where all uppercase word in input retains its casing.&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/specialcase_allcaps.png" border="0" alt="Camelcase Special" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;Example in Greek for special case of DIGITS where number is converted digit wise instead of its whole value.&lt;br /&gt;&lt;img src="http://www.google.com/ime/transliteration/images/specialcase_digit.png" border="0" alt="Digit Special" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt; &lt;/p&gt;&lt;div class="style1 c3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a class="section" name="macros" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;User Defined Macros&lt;/a&gt;&lt;/div&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;IME supports adding custom user defined macros. Macros are short character sequences mapped to a word of your choice. When you type a character sequence, if there is a word corresponding to that sequence in the user-defined macros collection then it will be shown as the first choice in the Edit Window. You can manage the macros by choosing the 'Manage Macros...' option from the IME's menu.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/macros_menu.png" border="0" alt="Macros Menu" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;When you select this option the 'Manage Macros' dialog opens, allowing you to add, modify and delete the set of macros.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/macros_dialog.png" border="0" alt="Macros Dialog" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adding a Macro entry&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Click on the 'Add' button. This will add an empty row to the Macros List. You can double click (or select the cell and press F2) on the cell to add the new Macro entry.&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: square; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;strong&gt;Macro Text&lt;/strong&gt; should consist of only alpha-numeric characters and the length should not exceed 100 characters. Macro Text is case-sensitive.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;&lt;strong&gt;Macro Target&lt;/strong&gt; should not contain any spaces and the length should not exceed 50 characters.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;br /&gt;&lt;strong&gt;Removing a Macro entry&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Select the cells you want to delete (Use Shift+Click to select a range or Ctrl+Click to select multiple disconnnected cells) and click on the 'Delete' button. Note that you cannot delete single cells. If you delete a cell, the full row will be deleted.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Modifying and Saving Macro Entries&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: square; list-style-position: initial; list-style-image: initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;You can edit any cell by double clicking it (or selecting the cell and pressing F2 key).&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;You can cancel the edit anytime by pressing the 'Esc' key or clicking outside the cell. Press the 'Enter' key to complete the edit.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;After all edits are completed you need to click on the 'Save' button to save your changes.&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "&gt;You can click on the 'Discard' button anytime to discard all the changes made so far (after the previous save action).&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;Once you have the Macros in place you can use them while typing. For example if 'Mon' is mapped to &lt;img class="c4" src="http://www.google.com/ime/transliteration/images/example_macro.png" border="0" alt="Macro Text" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; in the Macros, then when you type 'Mon' you will see &lt;img class="c4" src="http://www.google.com/ime/transliteration/images/example_macro.png" border="0" alt="Macro Text" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt; as the first option.&lt;/p&gt;&lt;p style="text-indent: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; "&gt;&lt;img src="http://www.google.com/ime/transliteration/images/macros_result.png" border="0" alt="Macros In Action" style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/p&gt;&lt;div id="comment" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;div class="josc_clear" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; clear: both; "&gt;&lt;/div&gt;&lt;a name="JOSC_TOP" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/a&gt;&lt;div id="CommentMenu" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; background-image: url(http://codeglobe.in/components/com_comment/joscomment/templates/modern/images/head.png); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(103, 119, 145); border-right-color: rgb(103, 119, 145); border-bottom-color: rgb(103, 119, 145); border-left-color: rgb(103, 119, 145); height: 20px; color: rgb(255, 255, 255); font-weight: bold; line-height: 20px; overflow-x: hidden; overflow-y: hidden; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;div class="josc_buttons" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: right; "&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; "&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-382393706916032082?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/382393706916032082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/08/google-transliteration-ime-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/382393706916032082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/382393706916032082'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/08/google-transliteration-ime-released.html' title='Google Transliteration IME released - Google Input Method: Type anywhere in your language'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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-7989049249374163194.post-6840565984202328973</id><published>2010-07-23T11:00:00.001-07:00</published><updated>2010-07-23T11:00:53.972-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Indian Browser'/><category scheme='http://www.blogger.com/atom/ns#' term='Mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='EPIC'/><title type='text'>Merging two mozilla bookmark backups</title><content type='html'>&lt;img alt="Mozilla Tips" border="0" src="http://codeglobe.in/images/mozilla.jpg" title="Mozilla Tips" /&gt;&lt;br /&gt;When you import bookmark backup files , your current bookmarks will be lost.&lt;br /&gt;Some times you need to merge two bookmarks say backup A and current backup B.&lt;br /&gt;here&amp;nbsp; are the steps.&lt;br /&gt;&lt;a href="http://codeglobe.in/tips-and-tricks/internet/42--merge-two-bookmark-files-in-mozilla.html"&gt;Read More &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-6840565984202328973?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/6840565984202328973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/07/merging-two-mozilla-bookmark-backups.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6840565984202328973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6840565984202328973'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/07/merging-two-mozilla-bookmark-backups.html' title='Merging two mozilla bookmark backups'/><author><name>irshad cp</name><uri>http://www.blogger.com/profile/14086677788318648190</uri><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-7989049249374163194.post-4918034554780552594</id><published>2010-07-23T10:59:00.000-07:00</published><updated>2010-07-23T10:59:08.648-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Indian Browser'/><category scheme='http://www.blogger.com/atom/ns#' term='Mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='EPIC'/><title type='text'>EPIC Browser from India</title><content type='html'>&lt;img alt="EPIC Webbrowser" border="0" height="129" src="http://codeglobe.in/images/v9rmhl09.bmp" title="EPIC Webbrowser" width="245" /&gt;&lt;br /&gt;Indian company &lt;a href="http://www.hiddenreflex.com/index.html" target="_blank"&gt;Hidden Reflex&lt;/a&gt; launches india's first web browser EPIC.It's build on core of mozilla web browser. One of the main feature include in-build antivirus protection using ESET.&lt;br /&gt;&lt;a href="http://codeglobe.in/news/35-epic-browser-from-india.html"&gt;Read More&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-4918034554780552594?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/4918034554780552594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/07/epic-browser-from-india.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4918034554780552594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4918034554780552594'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/07/epic-browser-from-india.html' title='EPIC Browser from India'/><author><name>irshad cp</name><uri>http://www.blogger.com/profile/14086677788318648190</uri><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-7989049249374163194.post-3465437118025896143</id><published>2010-07-23T10:57:00.000-07:00</published><updated>2010-07-23T10:57:41.983-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>Twitter followers as your twitter background</title><content type='html'>&lt;img alt="Twilk" border="0" src="http://codeglobe.in/images/twilk.png" title="Twilk" /&gt;&lt;br /&gt;Do you want to Twitter followers as your twitter background&lt;br /&gt;Twilk takes your Twitter followers' profile photos and puts them on your Twitter background.&lt;br /&gt;&lt;a href="http://codeglobe.in/news/36-twitter-followers-as-your-twitter-background.html"&gt;&amp;nbsp;Read More&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3465437118025896143?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3465437118025896143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/07/twitter-followers-as-your-twitter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3465437118025896143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3465437118025896143'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/07/twitter-followers-as-your-twitter.html' title='Twitter followers as your twitter background'/><author><name>irshad cp</name><uri>http://www.blogger.com/profile/14086677788318648190</uri><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-7989049249374163194.post-6094585776016523605</id><published>2010-07-23T10:56:00.000-07:00</published><updated>2010-07-23T10:56:13.889-07:00</updated><title type='text'>Appcelerator Titanium is a platform for developing mobile and desktop applications using web technologies</title><content type='html'>&lt;img alt="Appcelerator Titanium" border="0" src="http://codeglobe.in/images/appcelerator%20titanium.jpg" title="Appcelerator Titanium" /&gt;&lt;br /&gt;&lt;a href="http://www.appcelerator.com/products/download/" target="_blank" title="Appcelerator Titanium"&gt;Appcelerator Titanium&lt;/a&gt; is a platform for developing mobile and desktop applications using web technologies.&lt;br /&gt;Appcelerator Titanium is developed by Appcelerator Inc. and was introduced in December 2008.&lt;br /&gt;&lt;a href="http://codeglobe.in/news/43-appcelerator-titanium-iphone-application-using-web-technologies.html"&gt;Read More &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-6094585776016523605?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/6094585776016523605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/07/appcelerator-titanium-is-platform-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6094585776016523605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6094585776016523605'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/07/appcelerator-titanium-is-platform-for.html' title='Appcelerator Titanium is a platform for developing mobile and desktop applications using web technologies'/><author><name>irshad cp</name><uri>http://www.blogger.com/profile/14086677788318648190</uri><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-7989049249374163194.post-9199901813449148321</id><published>2010-07-23T10:54:00.001-07:00</published><updated>2010-07-23T10:54:53.655-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='.CO Domains'/><title type='text'>.CO domains now available.</title><content type='html'>&lt;img alt=".Co domains" border="0" src="http://codeglobe.in/images/co.jpg" title=".Co domains" /&gt;&lt;br /&gt;Searching for your favorite domain?. Here is one more chance for you. '.CO' domains are now available.&lt;br /&gt;Now you may get 'yourdomain.co', so hurry up!, befor your domain get parked by spammers and they could bargain large amount of money.&lt;br /&gt;&lt;a href="http://codeglobe.in/news/44-co-domains-now-available.html"&gt;Read More&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-9199901813449148321?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/9199901813449148321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/07/co-domains-now-available.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/9199901813449148321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/9199901813449148321'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/07/co-domains-now-available.html' title='.CO domains now available.'/><author><name>irshad cp</name><uri>http://www.blogger.com/profile/14086677788318648190</uri><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-7989049249374163194.post-3388786091440598378</id><published>2010-07-23T10:51:00.000-07:00</published><updated>2010-07-24T00:32:43.190-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Wi-fi hotspot'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Turn Windows 7 to Wi-fi Hotspot</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://codeglobe.in/images/wifi_connectify.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://codeglobe.in/images/wifi_connectify.jpg" width="320" border="0" height="84" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Do you need to share your internet connection in your laptop to your friends, co-workers, mobile devices.&lt;br /&gt;Here is a good solution for your problem.&lt;br /&gt;&lt;br /&gt;Connectify ! it's 100% FREE, you can now turn  your Windows 7 laptop to Wi-fi hotspot.&lt;br /&gt;Easy to connect any numbers wi-fi enabled devices to your laptop.&lt;br /&gt;&lt;a href="http://codeglobe.in/news/45-turn-windows-7-to-wi-fi-hub.html"&gt;Read More &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3388786091440598378?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3388786091440598378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/07/turn-windows-7-to-wi-fi-hub.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3388786091440598378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3388786091440598378'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/07/turn-windows-7-to-wi-fi-hub.html' title='Turn Windows 7 to Wi-fi Hotspot'/><author><name>irshad cp</name><uri>http://www.blogger.com/profile/14086677788318648190</uri><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-7989049249374163194.post-5026517529408384633</id><published>2010-07-16T00:00:00.000-07:00</published><updated>2010-12-02T00:52:43.720-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Top 5 Google map web Apps'/><title type='text'>Top 5 Google map Implementations</title><content type='html'>&lt;a href="http://www.yelp.com/" target="_blank" title="www.yelp.com"&gt;&lt;b&gt;1.Yelp&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;img alt="yelp" border="0" src="http://codeglobe.in/images/yelp.jpg" title="yelp " /&gt;&lt;br /&gt;Yelp, Inc. is a &lt;a href="http://www.nexabion.com/"&gt;Web 2.0 company&lt;/a&gt; that operates a social networking, user review, and local search web site of the same name. Yelp has more than 31 million monthly unique visitors as of early 2010.&lt;br /&gt;In statistics about 60% of yelp pages uses google map.Also they used facebook plugin to integrate social aspect to the same.&lt;br /&gt;&lt;a href="http://codeglobe.in/component/content/article/34-information/32-my-favorite-top-5-google-map-implementations.html"&gt;Read more Google map implementations&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-5026517529408384633?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5026517529408384633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/07/top-5-google-map-implementations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5026517529408384633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5026517529408384633'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/07/top-5-google-map-implementations.html' title='Top 5 Google map Implementations'/><author><name>irshad cp</name><uri>http://www.blogger.com/profile/14086677788318648190</uri><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-7989049249374163194.post-1626435899508047757</id><published>2010-07-14T14:14:00.000-07:00</published><updated>2010-07-14T14:16:30.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='MLM'/><title type='text'>MLM application using PHP, Javascipt, CSS</title><content type='html'>&lt;p&gt;Multi-level marketing (MLM), (also called network marketing, direct selling, and referral marketing,) is a term that describes a marketing structure used by some companies as part of their overall marketing strategy. The structure is designed to create a marketing and sales force by compensating promoters of company products not only for sales they personally generate, but also for the sales of other promoters they PHPintroduce to the company, creating a downline of distributors and a hierarchy of multiple levels of compensation(Source: WIKI).&lt;/p&gt; &lt;p&gt;Complete Multilevel marketing website script in PHP with a nice MLM TREE . Here are the screen shots of the same. Try to develop one like this.Full source code for commercial use is also available. If need that please contact us.&lt;/p&gt;&lt;p&gt;&lt;a href="http://codeglobe.in/component/content/article/34-information/30-mlm-tree-using-php-ajax-css-.html"&gt;Read More&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-1626435899508047757?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/1626435899508047757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/07/mlm-application-using-php-javascipt-css.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1626435899508047757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1626435899508047757'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/07/mlm-application-using-php-javascipt-css.html' title='MLM application using PHP, Javascipt, CSS'/><author><name>CodeGlobe</name><uri>http://www.blogger.com/profile/03189144092378408329</uri><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-7989049249374163194.post-4169131740804282798</id><published>2010-05-05T03:32:00.000-07:00</published><updated>2010-05-05T03:39:01.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><title type='text'>Zion Esconder Mini 1.0 beta for Mobile</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_2nYDLCz6zyw/S-FKE9mnAII/AAAAAAAAADA/eRT43sVEQq8/s1600/escondermini.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 120px; height: 120px;" src="http://2.bp.blogspot.com/_2nYDLCz6zyw/S-FKE9mnAII/AAAAAAAAADA/eRT43sVEQq8/s400/escondermini.png" alt="" id="BLOGGER_PHOTO_ID_5467732871720927362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Hide your secret/important files...&lt;a href="http://www.xpedition009.com/zionescondermini.php" style="color: red;"&gt;Download.&lt;/a&gt;&lt;/p&gt;                                                             &lt;br /&gt;Hide your secret/personal/important files from others..    &lt;br /&gt;Esconder protect/hide your&lt;span style="color:red;"&gt;  audio/video/image &lt;/span&gt; etc files in a secure manner.    &lt;br /&gt;1.'Lock' option is to lock the file(s),use the browse option to  browse the files to be locked and use 'Mark' option in the Zion Browser  to select files to be locked and then click 'Lock' to lock the file..    &lt;br /&gt;2.'Unlock' option is to unlock file(s),the browse option let  you see the locked files..there you can unlock the file..    &lt;br /&gt;3.'Settings' option is to change your login password.&lt;br /&gt;&lt;span style="color: rgb(166, 38, 36);"&gt;Note:&lt;/span&gt;Once you  installed the application in your mobile,before going to delete the  application ensure that you have unlocked all the locked files otherwise  those file may become inaccessible even if you reinstall the  application.     &lt;br /&gt;&lt;span style="color: rgb(166, 38, 36);"&gt;After installing the  application move it in to external memory,because all inatallation will  go to internal memory.To hide more files you have to move the  application to external memory..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For more details contact-email:xpedition009@gmail.com&lt;br /&gt;web:www.xpedition009.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-4169131740804282798?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/4169131740804282798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/05/zion-esconder-mini-10-beta-for-mobile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4169131740804282798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4169131740804282798'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/05/zion-esconder-mini-10-beta-for-mobile.html' title='Zion Esconder Mini 1.0 beta for Mobile'/><author><name>xpedition009</name><uri>http://www.blogger.com/profile/09429114885376189501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_2nYDLCz6zyw/SZF1QZX8ohI/AAAAAAAAAAM/Q1fiENVfGY8/S220/joji.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2nYDLCz6zyw/S-FKE9mnAII/AAAAAAAAADA/eRT43sVEQq8/s72-c/escondermini.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8444320018759530805</id><published>2010-04-09T11:23:00.000-07:00</published><updated>2010-04-09T11:37:28.308-07:00</updated><title type='text'>Your CD drive or DVD drive is missing or is not recognized by Windows or other programs</title><content type='html'>&lt;h3&gt;&lt;span&gt;&lt;a&gt;Problem description&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h2&gt;&lt;div&gt;Your CD drive or DVD drive is missing or not recognized by Windows or other prog...&lt;/div&gt;  &lt;/h2&gt;&lt;div style="margin-left: 195px;" mce_style="margin-left: 195px;"&gt;Your CD drive or DVD drive is missing or not recognized by Windows or other programs, so you cannot play or access a CD or DVD. This issue might have occurred after you installed, uninstalled, or updated a program or Windows Vista.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;h3&gt;&lt;span&gt;&lt;a&gt;Fix it for me&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h2&gt;&lt;div&gt;To fix this problem automatically, click the Fix this problem link. Then, click...&lt;/div&gt; &lt;/h2&gt; &lt;div style="margin-left: 195px;" mce_style="margin-left: 195px;"&gt;To fix this problem automatically, click the &lt;b&gt;Fix this problem&lt;/b&gt; link. Then, click &lt;b&gt;Run now&lt;/b&gt; button from the &lt;b&gt;Automated Troubleshooting Services&lt;/b&gt; page and follow the steps in this wizard.&lt;br /&gt;&lt;br /&gt;&lt;span&gt; &lt;div align="center"&gt;     &lt;a href="http://support.microsoft.com/gp/cd_dvd_drive_problems" mce_href="http://support.microsoft.com/gp/cd_dvd_drive_problems" alt="Microsoft Automated Troubleshooting Services" target="_blank"&gt;   &lt;/a&gt;   &lt;a href="http://support.microsoft.com/gp/cd_dvd_drive_problems" mce_href="http://support.microsoft.com/gp/cd_dvd_drive_problems" title="Microsoft Automated Troubleshooting Services" target="_blank"&gt;      Fix this problem&lt;/a&gt;&lt;br /&gt;Microsoft Automated Troubleshooting Services:  Your CD or DVD drive cannot read or write media&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now go to the &lt;span&gt;"Did this fix the problem?"&lt;/span&gt; section.&lt;br /&gt; &lt;span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt; &lt;h2&gt;&lt;span&gt;&lt;a&gt;Let me fix it myself&lt;/a&gt;&lt;/span&gt;&lt;div&gt;Important This section, method, or task contains steps that tell you how to modi...&lt;/div&gt;  &lt;/h2&gt;&lt;p&gt;&lt;b&gt;Important&lt;/b&gt; This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base: &lt;/p&gt;&lt;h3&gt;&lt;span&gt;&lt;/span&gt;Windows 7&lt;/h3&gt;&lt;p&gt;To resolve this problem on a computer that is running Windows 7, use the Open Playing and Burning CDs, DVDs, and Blu-ray Discs troubleshooter. For more information about how to open this troubleshooter in Windows 7, visit the following Microsoft Web site:&lt;/p&gt;&lt;div&gt;&lt;span&gt;&lt;a href="http://windows.microsoft.com/en-us/windows7/Open-the-playing-and-burning-cds-dvds-and-bluray-discs-troubleshooter" mce_href="http://windows.microsoft.com/en-us/windows7/Open-the-playing-and-burning-cds-dvds-and-bluray-discs-troubleshooter" target="_blank"&gt;http://windows.microsoft.com/&lt;wbr&gt;en-us/windows7/Open-the-&lt;wbr&gt;playing-and-burning-cds-dvds-&lt;wbr&gt;and-bluray-discs-&lt;wbr&gt;troubleshooter&lt;/a&gt;&lt;/span&gt;&lt;span&gt;             (&lt;a href="http://windows.microsoft.com/en-us/windows7/Open-the-playing-and-burning-cds-dvds-and-bluray-discs-troubleshooter" mce_href="http://windows.microsoft.com/en-us/windows7/Open-the-playing-and-burning-cds-dvds-and-bluray-discs-troubleshooter" target="_blank"&gt;http://windows.microsoft.com/&lt;wbr&gt;en-us/windows7/Open-the-&lt;wbr&gt;playing-and-burning-cds-dvds-&lt;wbr&gt;and-bluray-discs-&lt;wbr&gt;troubleshooter&lt;/a&gt;)         &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;If this troubleshooter does not work, try to use the Hardware and Devices troubleshooter. For more information about how to open this troubleshooter in Windows 7, visit the following Microsoft Web site:&lt;/p&gt;&lt;div&gt;&lt;span&gt;&lt;a href="http://windows.microsoft.com/en-us/windows7/Open-the-Hardware-and-Devices-troubleshooter" mce_href="http://windows.microsoft.com/en-us/windows7/Open-the-Hardware-and-Devices-troubleshooter" target="_blank"&gt;http://windows.microsoft.com/&lt;wbr&gt;en-us/windows7/Open-the-&lt;wbr&gt;Hardware-and-Devices-&lt;wbr&gt;troubleshooter&lt;/a&gt;&lt;/span&gt;&lt;span&gt;             (&lt;a href="http://windows.microsoft.com/en-us/windows7/Open-the-Hardware-and-Devices-troubleshooter" mce_href="http://windows.microsoft.com/en-us/windows7/Open-the-Hardware-and-Devices-troubleshooter" target="_blank"&gt;http://windows.microsoft.com/&lt;wbr&gt;en-us/windows7/Open-the-&lt;wbr&gt;Hardware-and-Devices-&lt;wbr&gt;troubleshooter&lt;/a&gt;)         &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/982116#top" mce_href="http://support.microsoft.com/kb/982116#top" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;  &lt;h3&gt;Windows Vista&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Click &lt;b&gt;Start&lt;/b&gt;, and then click &lt;b&gt;All Programs&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;Accessories&lt;/b&gt;, and then click &lt;b&gt;Run&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Type &lt;span&gt;regedit&lt;/span&gt;, and then click &lt;b&gt;OK&lt;/b&gt;. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;If you are prompted for an administrator password or for a confirmation, type the password, or click &lt;b&gt;Allow&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;In the navigation pane, locate and then click the following registry subkey:&lt;div&gt;HKEY_LOCAL_MACHINE\SYSTEM\&lt;wbr&gt;CurrentControlSet\Control\&lt;wbr&gt;Class\{4D36E965-E325-11CE-&lt;wbr&gt;BFC1-08002BE10318}&lt;/div&gt;&lt;/li&gt;&lt;li&gt;In the right pane, click &lt;b&gt;UpperFilters&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt; You may also see an UpperFilters.bak registry entry. You do not have to remove that entry. Click &lt;b&gt;UpperFilters&lt;/b&gt; only. If you do not see the UpperFilters registry entry, you still might have to remove the LowerFilters registry entry. To do this, go to step 8.&lt;/li&gt;&lt;li&gt;On the &lt;b&gt;Edit&lt;/b&gt; menu, click &lt;b&gt;Delete&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;When you are prompted to confirm the deletion, click &lt;b&gt;Yes&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;In the right pane, click &lt;b&gt;LowerFilters&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt; If you do not see the LowerFilters registry entry, unfortunately this content cannot help you any further. Go to the &lt;span&gt;"Next Steps"&lt;a href="http://support.microsoft.com/kb/982116#nextsteps" mce_href="http://support.microsoft.com/kb/982116#nextsteps" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt; section for information about how you can find more solutions or more help on the Microsoft Web site.&lt;/li&gt;&lt;li&gt;On the &lt;b&gt;Edit&lt;/b&gt; menu, click &lt;b&gt;Delete&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;When you are prompted to confirm the deletion, click &lt;b&gt;Yes&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Exit Registry Editor.&lt;/li&gt;&lt;li&gt;Restart the computer.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Now go to the &lt;span&gt;"Did this fix the problem?"&lt;/span&gt; section.&lt;/p&gt;&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/982116#top" mce_href="http://support.microsoft.com/kb/982116#top" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;  &lt;h3&gt;Windows XP&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Click &lt;b&gt;Start&lt;/b&gt;, and then click &lt;b&gt;Run&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;In the &lt;b&gt;Open&lt;/b&gt; box, type &lt;span&gt;regedit&lt;/span&gt;, and then click &lt;b&gt;OK&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;In the navigation pane, locate and then click the following registry subkey:&lt;div&gt;HKEY_LOCAL_MACHINE\SYSTEM\&lt;wbr&gt;CurrentControlSet\Control\&lt;wbr&gt;Class\{4D36E965-E325-11CE-&lt;wbr&gt;BFC1-08002BE10318}&lt;/div&gt;&lt;/li&gt;&lt;li&gt;In the right pane, click &lt;b&gt;UpperFilters&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt; You may also see an UpperFilters.bak registry entry. You do not have to remove that entry. Click &lt;b&gt;UpperFilters&lt;/b&gt; only. If you do not see the UpperFilters registry entry, you still might have to remove the LowerFilters registry entry. To do this, go to step 7.&lt;/li&gt;&lt;li&gt;On the &lt;b&gt;Edit&lt;/b&gt; menu, click &lt;b&gt;Delete&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;When you are prompted to confirm the deletion, click &lt;b&gt;Yes&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;In the right pane, click &lt;b&gt;LowerFilters&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;  If you do not see the LowerFilters registry entry, unfortunately this content cannot help you any further. Go to the &lt;span&gt;"Next Steps"&lt;a href="http://support.microsoft.com/kb/982116#nextsteps" mce_href="http://support.microsoft.com/kb/982116#nextsteps" target="_blank"&gt; &lt;/a&gt;&lt;/span&gt; section for information about how you can find more solutions or more help on the Microsoft Web site.&lt;/li&gt;&lt;li&gt;On the &lt;b&gt;Edit&lt;/b&gt; menu, click &lt;b&gt;Delete&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;When you are prompted to confirm the deletion, click &lt;b&gt;Yes&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Exit Registry Editor.&lt;/li&gt;&lt;li&gt;Restart the computer.&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;&lt;span&gt;&lt;a&gt;Did this fix the problem?&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h2&gt;&lt;div&gt;Windows 7  Click Start , click Computer, and then see whether the drive is liste...&lt;/div&gt;  &lt;/h2&gt;&lt;h4&gt;Windows 7&lt;/h4&gt;&lt;p&gt; Click &lt;b&gt;Start&lt;/b&gt;, click &lt;b&gt;Computer&lt;/b&gt;, and then see whether the drive is listed.&lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;Windows Vista&lt;/h4&gt;&lt;p&gt; Click &lt;b&gt;Start&lt;/b&gt;, click &lt;b&gt;Computer&lt;/b&gt;, and then see whether the drive is listed.&lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;Windows XP&lt;/h4&gt;&lt;p&gt; Click &lt;b&gt;Start&lt;/b&gt;, click &lt;b&gt;My Computer&lt;/b&gt;, and then see whether the drive is listed.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;If the drive is not listed&lt;/b&gt;, remove and reinstall the existing drivers.&lt;br /&gt;&lt;/p&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;  Remove and reinstall drivers&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;If the drive is not listed, remove and reinstall the existing drivers. To do this, follow these steps:&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;Windows 7&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Click &lt;b&gt;Start&lt;/b&gt;, and then click &lt;b&gt;Control Panel&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;System and Security&lt;/b&gt;, click &lt;b&gt;System&lt;/b&gt;, and then click &lt;b&gt;Device Manager&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt; If Control Panel is in Classic View, double-click &lt;b&gt;System&lt;/b&gt;, and then click &lt;b&gt;Device Manager&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;If you are prompted for an administrator password or for a confirmation, type the password, or click &lt;b&gt;Allow&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;In Device Manager, expand &lt;b&gt;DVD/CD-ROM drives&lt;/b&gt;, right-click the CD and DVD devices, and then click &lt;b&gt;Uninstall&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;When you are prompted to confirm that you want to remove the device, click &lt;b&gt;OK&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Restart the computer.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;After the computer restarts, the drivers will be automatically installed&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;Windows Vista&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Click &lt;b&gt;Start&lt;/b&gt;, and then click &lt;b&gt;Control Panel&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;System and Maintenance&lt;/b&gt;, click &lt;b&gt;System&lt;/b&gt;, and then click &lt;b&gt;Device Manager&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt; If Control Panel is in Classic View, double-click &lt;b&gt;System&lt;/b&gt;, and then click &lt;b&gt;Device Manager&lt;/b&gt;.&lt;br /&gt;If you are prompted for an administrator password or for a confirmation, type the password, or click &lt;b&gt;Allow&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;In Device Manager, expand &lt;b&gt;DVD/CD-ROM drives&lt;/b&gt;, right-click the CD and DVD devices, and then click  &lt;b&gt;Uninstall&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;When you are prompted to confirm that you want to remove the device, click &lt;b&gt;OK&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Restart the computer.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;After the computer restarts, the drivers will be automatically installed.&lt;br /&gt;&lt;/p&gt;  &lt;h4&gt;Windows XP&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Click &lt;b&gt;Start&lt;/b&gt;, and then click &lt;b&gt;Control Panel&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;System and Maintenance&lt;/b&gt;, and then click &lt;b&gt;System&lt;/b&gt;, &lt;/li&gt;&lt;li&gt;On the &lt;b&gt;Hardware&lt;/b&gt; tab, click &lt;b&gt;Device Manager&lt;/b&gt;. If you are prompted for an administrator password or for a confirmation, type the password, or click &lt;b&gt;Allow&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;In Device Manager, expand &lt;b&gt;DVD/CD-ROM drives&lt;/b&gt;, right-click the CD and DVD devices, and then click &lt;b&gt;Uninstall&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;When you are prompted to confirm that you want to remove the device, click &lt;b&gt;OK&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Restart the computer.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;After the computer restarts, the drivers will be automatically installed.&lt;/p&gt; &lt;h3&gt;&lt;span&gt;&lt;a&gt;Next steps&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt; &lt;h2&gt;&lt;div&gt;If this method did not help you, you might want to use the Microsoft Customer Su...&lt;/div&gt;  &lt;/h2&gt; &lt;p&gt;If this method did not help you, you might want to use the Microsoft Customer Support Services Web site to find other solutions. Some services that the Microsoft Customer Support Services Web site provides include the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/search/?adv=1" mce_href="http://support.microsoft.com/search/?adv=1" target="_blank"&gt;Searchable Knowledge Base&lt;/a&gt;&lt;span&gt;             (&lt;a href="http://support.microsoft.com/search/?adv=1" mce_href="http://support.microsoft.com/search/?adv=1" target="_blank"&gt;http://support.microsoft.com/&lt;wbr&gt;search/?adv=1&lt;/a&gt;)         &lt;/span&gt;&lt;span&gt;&lt;/span&gt;: Search technical support information and self-help tools for Microsoft products.&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/select/?target=hub" mce_href="http://support.microsoft.com/select/?target=hub" target="_blank"&gt;Solution Centers&lt;/a&gt;&lt;span&gt;             (&lt;a href="http://support.microsoft.com/select/?target=hub" mce_href="http://support.microsoft.com/select/?target=hub" target="_blank"&gt;http://support.microsoft.com/&lt;wbr&gt;select/?target=hub&lt;/a&gt;)         &lt;/span&gt;&lt;span&gt;&lt;/span&gt;: View product-specific frequently asked questions and support highlights.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/communities/newsgroups/default.mspx" mce_href="http://www.microsoft.com/communities/newsgroups/default.mspx" target="_blank"&gt;Microsoft Product Support Newsgroups&lt;/a&gt;&lt;span&gt;             (&lt;a href="http://www.microsoft.com/communities/newsgroups/default.mspx" mce_href="http://www.microsoft.com/communities/newsgroups/default.mspx" target="_blank"&gt;http://www.microsoft.com/&lt;wbr&gt;communities/newsgroups/&lt;wbr&gt;default.mspx&lt;/a&gt;)         &lt;/span&gt;&lt;span&gt;&lt;/span&gt;: Contact counterparts, peers, and Microsoft Most Valuable Professionals (MVPs).&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/default.aspx?pr=csshome" mce_href="http://support.microsoft.com/default.aspx?pr=csshome" target="_blank"&gt;Other Support Options&lt;/a&gt;&lt;span&gt;             (&lt;a href="http://support.microsoft.com/default.aspx?pr=csshome" mce_href="http://support.microsoft.com/default.aspx?pr=csshome" target="_blank"&gt;http://support.microsoft.com/&lt;wbr&gt;default.aspx?pr=csshome&lt;/a&gt;)         &lt;/span&gt;&lt;span&gt;&lt;/span&gt;: Use the Web to ask a question, to contact Microsoft Customer Support Services, or to provide feedback. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you continue to have questions after you use these Microsoft Web sites, or if you cannot find a solution on the Microsoft Support Services Web site, click the following link to contact Support: &lt;a href="http://support.microsoft.com/contactus" mce_href="http://support.microsoft.com/contactus" target="_blank"&gt;http://support.microsoft.com/&lt;wbr&gt;contactus&lt;/a&gt;&lt;span&gt;             (&lt;a href="http://support.microsoft.com/contactus" mce_href="http://support.microsoft.com/contactus" target="_blank"&gt;http://support.microsoft.com/&lt;wbr&gt;contactus&lt;/a&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/7989049249374163194-8444320018759530805?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8444320018759530805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/04/your-cd-drive-or-dvd-drive-is-missing.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8444320018759530805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8444320018759530805'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/04/your-cd-drive-or-dvd-drive-is-missing.html' title='Your CD drive or DVD drive is missing or is not recognized by Windows or other programs'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3499557276618693388</id><published>2010-04-09T07:31:00.000-07:00</published><updated>2010-04-09T07:33:10.390-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>ODBC System DSN List Using Java</title><content type='html'>/**&lt;br /&gt; * OdbcSystemDSNListUtil.java&lt;br /&gt; */&lt;br /&gt;package odbc;&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.util.HashSet;&lt;br /&gt;import java.util.Set;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author Nimish&lt;br /&gt; * Apr 9, 2010&lt;br /&gt; */&lt;br /&gt;public class OdbcSystemDSNListUtil {&lt;br /&gt; &lt;br /&gt; public static Set&lt;String&gt; getODBCSystemDNS() {&lt;br /&gt;  String PERSONAL_FOLDER_CMD ="HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI";&lt;br /&gt;  String []command =  new String[] {"reg","query",PERSONAL_FOLDER_CMD};&lt;br /&gt;  Set&lt;String&gt; dsnList = new HashSet&lt;String&gt;();&lt;br /&gt;  try {&lt;br /&gt;   Process process = Runtime.getRuntime().exec(command);&lt;br /&gt;   BufferedReader stream = new BufferedReader(new InputStreamReader(process.getInputStream()));&lt;br /&gt;   String dsn = "";&lt;br /&gt;   while((dsn=stream.readLine())!=null){&lt;br /&gt;    if(dsn.indexOf(PERSONAL_FOLDER_CMD+"\\") != -1)&lt;br /&gt;     dsnList.add(dsn.substring(dsn.lastIndexOf("\\")+1));&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;  } catch (IOException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return dsnList;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  Set&lt;String&gt; dsnList = getODBCSystemDNS();&lt;br /&gt;  for(String dsn:dsnList) {&lt;br /&gt;   System.out.println("dsn name: "+ dsn);&lt;br /&gt;  }&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/7989049249374163194-3499557276618693388?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3499557276618693388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/04/odbc-system-dsn-list-using-java.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3499557276618693388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3499557276618693388'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/04/odbc-system-dsn-list-using-java.html' title='ODBC System DSN List Using Java'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-4962469059075267210</id><published>2010-04-09T07:19:00.000-07:00</published><updated>2010-04-09T07:20:25.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Windows Tasklist using Java</title><content type='html'>package test.process;&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;public class ProcessManager {&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  List&lt;Task&gt; testList = ProcessManager.getTaskList();&lt;br /&gt;  for(Task task:testList){&lt;br /&gt;   System.out.println(task.getImageName()+" : "+task.getMemoryUsage());&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public static List&lt;Task&gt; getTaskList(){&lt;br /&gt;  List&lt;Task&gt; tasklist = new ArrayList&lt;Task&gt;();&lt;br /&gt;  try {&lt;br /&gt;   String []command =  new String[] {"tasklist","/fo","csv","/nh"};&lt;br /&gt;   Process process = Runtime.getRuntime().exec(command);&lt;br /&gt;   BufferedReader input = new BufferedReader&lt;br /&gt;   (new InputStreamReader(process.getInputStream()));&lt;br /&gt;   String line ="";&lt;br /&gt;   while ((line = input.readLine()) != null) {&lt;br /&gt;    if(!line.equals("")) {&lt;br /&gt;     line = line.replaceAll("\"","");&lt;br /&gt;     Task task = new Task();&lt;br /&gt;     String[] taskAttributes = null;&lt;br /&gt;     try {&lt;br /&gt;      taskAttributes = line.split(",");      &lt;br /&gt;     } catch (RuntimeException e) {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;     }     &lt;br /&gt;     task.setImageName(taskAttributes[0]==null?"":taskAttributes[0]);&lt;br /&gt;     task.setProcessID(taskAttributes[1]==null?"":taskAttributes[1]);&lt;br /&gt;     task.setSessionName(taskAttributes[2]==null?"":taskAttributes[2]);&lt;br /&gt;     task.setSessionNumber(taskAttributes[3]==null?"":taskAttributes[3]);&lt;br /&gt;     try {&lt;br /&gt;      task.setMemoryUsage(taskAttributes[4]==null?"":taskAttributes[4]+taskAttributes[5]==null?"":taskAttributes[5]);&lt;br /&gt;     } catch (RuntimeException e) {&lt;br /&gt;      task.setMemoryUsage(taskAttributes[4]==null?"":taskAttributes[4]);&lt;br /&gt;     }&lt;br /&gt;     tasklist.add(task);&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  } catch (IOException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return tasklist;&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/7989049249374163194-4962469059075267210?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/4962469059075267210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/04/windows-tasklist-using-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4962469059075267210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4962469059075267210'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/04/windows-tasklist-using-java.html' title='Windows Tasklist using Java'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-694749359786556008</id><published>2010-03-28T00:31:00.000-07:00</published><updated>2010-03-28T00:33:00.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical tips'/><title type='text'>AVG Rescue CD-A powerful, free toolset for the rescue and repair of infected machines</title><content type='html'>&lt;p&gt;The AVG Rescue CD is a powerful must-have toolkit for the rescue and repair of infected machines. It provides essential utilities for system administrators and other IT professionals and includes the following features:&lt;/p&gt; &lt;ul class="check"&gt;&lt;li&gt;Comprehensive administration toolset&lt;/li&gt;&lt;li&gt;System recovery from virus and spyware infections&lt;/li&gt;&lt;li&gt;Suitable for recovering MS Windows and Linux operating systems (FAT32 and NTFS file systems)&lt;/li&gt;&lt;li&gt;Ability to perform a clean boot from CD or USB stick&lt;/li&gt;&lt;li&gt;Free support and service for paid license holders of any AVG product&lt;/li&gt;&lt;li&gt;FAQ and Free Forum self-help support for AVG Free users&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Fore more details and downloads please visit &lt;a href="http://www.avg.com.au/products/avg-rescue-cd/" target="_blank"&gt;AVG&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-694749359786556008?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/694749359786556008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/03/avg-rescue-cd-powerful-free-toolset-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/694749359786556008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/694749359786556008'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/03/avg-rescue-cd-powerful-free-toolset-for.html' title='AVG Rescue CD-A powerful, free toolset for the rescue and repair of infected machines'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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-7989049249374163194.post-8644357381904479663</id><published>2010-03-12T11:42:00.000-08:00</published><updated>2010-03-12T11:51:48.168-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodeGlobe.in'/><title type='text'>Become a CodeGlober - Join FREE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://codeglobe.in/templates/dj-0013/images/logo.jpg"&gt;&lt;img style="cursor: pointer; width: 238px; height: 62px;" src="http://codeglobe.in/templates/dj-0013/images/logo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Registrations are open&lt;/strong&gt; and hope you won't fail in  grabbing this opportunity to become a Codeglober.&lt;br /&gt;&lt;br /&gt;Log on to &lt;a href="http://www.codeglobe.in"&gt;CodeGlobe.in&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8644357381904479663?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8644357381904479663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/03/become-codeglober-join-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8644357381904479663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8644357381904479663'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/03/become-codeglober-join-free.html' title='Become a CodeGlober - Join FREE'/><author><name>CodeGlobe</name><uri>http://www.blogger.com/profile/03189144092378408329</uri><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-7989049249374163194.post-4059719845053188562</id><published>2010-03-03T10:47:00.000-08:00</published><updated>2010-03-12T12:59:12.795-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Way2Sms php</title><content type='html'>&lt;?php&lt;br /&gt; $post_data = "username=username&amp;password=pwd";&lt;br /&gt; //$header_array[]="User-Agent:&lt;br /&gt; $url = "http://wwwa.way2sms.com/auth.cl";&lt;br /&gt; $cookie = tempnam ("/tmp", "CURLCOOKIE");&lt;br /&gt;     $ch = curl_init();&lt;br /&gt;     curl_setopt( $ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5" );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_URL, $url );&lt;br /&gt; curl_setopt ($ch, CURLOPT_HTTPHEADER, Array("Content-Type: application/x-www-form-urlencoded","Accept: */*"));&lt;br /&gt;   curl_setopt($ch, CURLOPT_POST, true);&lt;br /&gt; curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);&lt;br /&gt;     curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_ENCODING, "" );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_AUTOREFERER, true );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );    # required for https urls&lt;br /&gt;     curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_MAXREDIRS, 10 );&lt;br /&gt; curl_setopt($ch,CURLOPT_REFERER,"http://wwwg.way2sms.com//entry.jsp");&lt;br /&gt;     $content = curl_exec( $ch );&lt;br /&gt;     $response = curl_getinfo( $ch );&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$url = "http://wwwa.way2sms.com//jsp/InstantSMS.jsp?val=0";&lt;br /&gt;curl_setopt( $ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5" );&lt;br /&gt;curl_setopt( $ch, CURLOPT_URL, $url );&lt;br /&gt;curl_setopt($ch, CURLOPT_POST, false);&lt;br /&gt;curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );&lt;br /&gt;curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );&lt;br /&gt;curl_setopt( $ch, CURLOPT_ENCODING, "" );&lt;br /&gt;curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );&lt;br /&gt;curl_setopt( $ch, CURLOPT_AUTOREFERER, true );&lt;br /&gt;curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false ); &lt;br /&gt;curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );&lt;br /&gt;curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );&lt;br /&gt;curl_setopt( $ch, CURLOPT_MAXREDIRS, 0 );&lt;br /&gt;$content = curl_exec( $ch );&lt;br /&gt;$response = curl_getinfo( $ch );&lt;br /&gt;//site content in the instant sms &lt;br /&gt;$tmp = substr ($content,strrpos($content,"Action",0)+15,15);&lt;br /&gt;//value of Action=custfromnnnn which will be different for each customer&lt;br /&gt;$id = substr($tmp,0,strrpos($tmp,"\"",0));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; $post_data = "custid=undefined&amp;HiddenAction=instantsms&amp;Action=$id&amp;login=&amp;pass=&amp;MobNo=9986966496&amp;textArea=test sms";&lt;br /&gt; $url = "http://wwwa.way2sms.com/FirstServletsms?custid=";&lt;br /&gt; curl_setopt( $ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5" );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_URL, $url );&lt;br /&gt; curl_setopt ($ch, CURLOPT_HTTPHEADER, Array("Content-Type: application/x-www-form-urlencoded","Accept: */*"));&lt;br /&gt;   curl_setopt($ch, CURLOPT_POST, true);&lt;br /&gt; curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);&lt;br /&gt;     curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_ENCODING, "" );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_AUTOREFERER, true );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );    # required for https urls&lt;br /&gt;     curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_MAXREDIRS, 0 ); &lt;br /&gt;     $content = curl_exec( $ch );&lt;br /&gt; $url = "http://wwwa.way2sms.com/jsp/logout.jsp";&lt;br /&gt; curl_setopt( $ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5" );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_URL, $url );&lt;br /&gt; curl_setopt ($ch, CURLOPT_HTTPHEADER, Array("Content-Type: application/x-www-form-urlencoded","Accept: */*"));&lt;br /&gt;   curl_setopt($ch, CURLOPT_POST, true);&lt;br /&gt; curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);&lt;br /&gt;     curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_ENCODING, "" );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_AUTOREFERER, true );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );    # required for https urls&lt;br /&gt;     curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );&lt;br /&gt;     curl_setopt( $ch, CURLOPT_MAXREDIRS, 0 ); &lt;br /&gt;     $content = curl_exec( $ch );&lt;br /&gt; //echo $content;&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-4059719845053188562?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/4059719845053188562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/03/way2sms-php.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4059719845053188562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4059719845053188562'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/03/way2sms-php.html' title='Way2Sms php'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-4041324222282090523</id><published>2010-02-25T10:19:00.000-08:00</published><updated>2010-02-25T10:24:46.094-08:00</updated><title type='text'>wkhtmltopdf</title><content type='html'>wkhtmltopdf is a command line tools that lets you to convert a HTML-document to a PDF-document with complete css support&lt;br /&gt;&lt;br /&gt;http://code.google.com/p/wkhtmltopdf/&lt;br /&gt;&lt;br /&gt;Guide&lt;br /&gt; &lt;br /&gt;Try this commad&lt;br /&gt;&lt;br /&gt;wkhtmltopdf www.myhomepage.com myhomepage.pdf&lt;br /&gt;&lt;br /&gt;for a list of available options see&lt;br /&gt;&lt;br /&gt;wkhtmltopdf --help&lt;br /&gt;&lt;br /&gt;Features&lt;br /&gt;&lt;br /&gt;    * Convert web pages into PDF documents using webkit&lt;br /&gt;    * Adding headers and footers (static version only)&lt;br /&gt;    * TOC generation (static version only)&lt;br /&gt;    * Batch mode conversions&lt;br /&gt;    * (Linux) No longer requires an XServer to be running (however the X11 client libs must be installed)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-4041324222282090523?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/4041324222282090523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/02/wkhtmltopdf.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4041324222282090523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4041324222282090523'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/02/wkhtmltopdf.html' title='wkhtmltopdf'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-1727482777501950590</id><published>2010-02-20T14:05:00.000-08:00</published><updated>2010-12-02T02:27:34.843-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# .net'/><title type='text'>Way2SMS send sms C# Code</title><content type='html'>using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Net;&lt;br /&gt;&lt;br /&gt;namespace SMSAPI&lt;br /&gt;{&lt;br /&gt;class SmsSender&lt;br /&gt;{&lt;br /&gt;void send(string uid, string pwd, string no, string msg)&lt;br /&gt;{&lt;br /&gt;String content = "username="+uid+"&amp;amp;password="+pwd;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://wwwa.way2sms.com/auth.cl");&lt;br /&gt;request.KeepAlive = false;&lt;br /&gt;byte[] byteArray = Encoding.UTF8.GetBytes(content);&lt;br /&gt;CookieContainer cookies = new CookieContainer();&lt;br /&gt;request.CookieContainer = cookies;&lt;br /&gt;request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5";&lt;br /&gt;request.ContentLength = byteArray.Length;&lt;br /&gt;request.ContentType = "application/x-www-form-urlencoded";&lt;br /&gt;request.Accept = "*/*";&lt;br /&gt;request.Referer = "http://wwwg.way2sms.com//entry.jsp";&lt;br /&gt;request.Method = "POST";&lt;br /&gt;Stream dataStream = request.GetRequestStream();&lt;br /&gt;dataStream.Write(byteArray, 0, byteArray.Length);&lt;br /&gt;dataStream.Close();&lt;br /&gt;HttpWebResponse response = (HttpWebResponse)request.GetResponse();&lt;br /&gt;foreach (Cookie cook in response.Cookies)&lt;br /&gt;{&lt;br /&gt;cookies.Add(cook);&lt;br /&gt;}&lt;br /&gt;Stream stream = response.GetResponseStream();&lt;br /&gt;StreamReader reader = new StreamReader(stream);&lt;br /&gt;string serverData = reader.ReadToEnd();&lt;br /&gt;reader.Close();&lt;br /&gt;content = "custid=undefined&amp;amp;HiddenAction=instantsms&amp;amp;Action=custfrom450000&amp;amp;login=&amp;amp;pass=&amp;amp;MobNo="+no+"&amp;amp;textArea="+msg;&lt;br /&gt;request = (HttpWebRequest)WebRequest.Create("http://wwwa.way2sms.com/FirstServletsms?custid=");&lt;br /&gt;byteArray = Encoding.UTF8.GetBytes(content);&lt;br /&gt;request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5";&lt;br /&gt;request.ContentLength = byteArray.Length;&lt;br /&gt;request.ContentType = "application/x-www-form-urlencoded";&lt;br /&gt;request.Accept = "*/*";&lt;br /&gt;request.CookieContainer = cookies;&lt;br /&gt;request.Method = "POST";&lt;br /&gt;dataStream = request.GetRequestStream();&lt;br /&gt;dataStream.Write(byteArray, 0, byteArray.Length);&lt;br /&gt;dataStream.Close();&lt;br /&gt;response = (HttpWebResponse)request.GetResponse();&lt;br /&gt;stream = response.GetResponseStream();&lt;br /&gt;reader = new StreamReader(stream);&lt;br /&gt;serverData = reader.ReadToEnd();&lt;br /&gt;reader.Close();&lt;br /&gt;request = (HttpWebRequest)WebRequest.Create("http://wwwa.way2sms.com/jsp/logout.jsp");&lt;br /&gt;byteArray = Encoding.UTF8.GetBytes(content);&lt;br /&gt;request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5";&lt;br /&gt;request.ContentLength = byteArray.Length;&lt;br /&gt;request.ContentType = "application/x-www-form-urlencoded";&lt;br /&gt;request.Accept = "*/*";&lt;br /&gt;request.CookieContainer = cookies;&lt;br /&gt;request.Method = "POST";&lt;br /&gt;dataStream = request.GetRequestStream();&lt;br /&gt;dataStream.Write(byteArray, 0, byteArray.Length);&lt;br /&gt;dataStream.Close();&lt;br /&gt;response = (HttpWebResponse)request.GetResponse();&lt;br /&gt;stream = response.GetResponseStream();&lt;br /&gt;reader = new StreamReader(stream);&lt;br /&gt;serverData = reader.ReadToEnd();&lt;br /&gt;reader.Close();&lt;br /&gt;}&lt;br /&gt;catch (ArgumentException e)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("arg exception");&lt;br /&gt;Console.Read();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;catch (WebException e)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("web exception");&lt;br /&gt;Console.Read();&lt;br /&gt;}&lt;br /&gt;catch (Exception e)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("exception");&lt;br /&gt;Console.Read();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;SmsSender sms = new SmsSender();&lt;br /&gt;sms.send("username", "password", "phno_recipient", "message");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;cochin IT solutions -web hosting web development cellphone applications business solutions seo services&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-1727482777501950590?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/1727482777501950590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/02/way2sms-send-sms-c-code.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1727482777501950590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1727482777501950590'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/02/way2sms-send-sms-c-code.html' title='Way2SMS send sms C# Code'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-7486307636270466677</id><published>2010-02-20T04:37:00.000-08:00</published><updated>2010-12-02T02:26:10.787-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Way2SMS Source Exposed</title><content type='html'>import java.io.BufferedReader;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.io.OutputStreamWriter;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import java.net.HttpURLConnection;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import java.net.URLEncoder;&lt;br /&gt;import java.util.Iterator;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;public class SMS {&lt;br /&gt;public static void send(String uid, String pwd, String phone, String msg)&lt;br /&gt;throws IOException {&lt;br /&gt;if ((uid == null) || (uid.length() == 0)) {&lt;br /&gt;throw new IllegalArgumentException("User ID should be present.");&lt;br /&gt;}&lt;br /&gt;uid = URLEncoder.encode(uid, "UTF-8");&lt;br /&gt;&lt;br /&gt;if ((pwd == null) || (pwd.length() == 0)) {&lt;br /&gt;throw new IllegalArgumentException("Password should be present.");&lt;br /&gt;}&lt;br /&gt;pwd = URLEncoder.encode(pwd, "UTF-8");&lt;br /&gt;&lt;br /&gt;if ((phone == null) || (phone.length() == 0)) {&lt;br /&gt;throw new IllegalArgumentException(&lt;br /&gt;"At least one phone number should be present.");&lt;br /&gt;}&lt;br /&gt;if ((msg == null) || (msg.length() == 0)) {&lt;br /&gt;throw new IllegalArgumentException("SMS message should be present.");&lt;br /&gt;}&lt;br /&gt;msg = URLEncoder.encode(msg, "UTF-8");&lt;br /&gt;&lt;br /&gt;Vector numbers = new Vector();&lt;br /&gt;&lt;br /&gt;if (phone.indexOf(59) &amp;gt;= 0) {&lt;br /&gt;String[] pharr = phone.split(";");&lt;br /&gt;for (String t : pharr)&lt;br /&gt;try {&lt;br /&gt;numbers.add(Long.valueOf(t));&lt;br /&gt;} catch (NumberFormatException ex) {&lt;br /&gt;throw new IllegalArgumentException(&lt;br /&gt;"Give proper phone numbers.");&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;try {&lt;br /&gt;numbers.add(Long.valueOf(phone));&lt;br /&gt;} catch (NumberFormatException ex) {&lt;br /&gt;throw new IllegalArgumentException("Give proper phone numbers.");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (numbers.size() == 0) {&lt;br /&gt;throw new IllegalArgumentException(&lt;br /&gt;"At least one proper phone number should be present to send SMS.");&lt;br /&gt;}&lt;br /&gt;String temp = "";&lt;br /&gt;String content = "username=" + uid + "&amp;amp;password=" + pwd;&lt;br /&gt;URL u = new URL("http://wwwa.way2sms.com/auth.cl");&lt;br /&gt;HttpURLConnection uc = (HttpURLConnection) u.openConnection();&lt;br /&gt;uc.setDoOutput(true);&lt;br /&gt;uc&lt;br /&gt;.setRequestProperty(&lt;br /&gt;"User-Agent",&lt;br /&gt;"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5");&lt;br /&gt;uc.setRequestProperty("Content-Length", String&lt;br /&gt;.valueOf(content.length()));&lt;br /&gt;uc.setRequestProperty("Content-Type",&lt;br /&gt;"application/x-www-form-urlencoded");&lt;br /&gt;uc.setRequestProperty("Accept", "*/*");&lt;br /&gt;uc.setRequestProperty("Referer", "http://wwwg.way2sms.com//entry.jsp");&lt;br /&gt;uc.setRequestMethod("POST");&lt;br /&gt;uc.setInstanceFollowRedirects(false);&lt;br /&gt;PrintWriter pw = new PrintWriter(new OutputStreamWriter(uc&lt;br /&gt;.getOutputStream()), true);&lt;br /&gt;pw.print(content);&lt;br /&gt;pw.flush();&lt;br /&gt;pw.close();&lt;br /&gt;BufferedReader br = new BufferedReader(new InputStreamReader(uc&lt;br /&gt;.getInputStream()));&lt;br /&gt;while ((temp = br.readLine()) != null) {&lt;br /&gt;System.out.println(temp);&lt;br /&gt;}&lt;br /&gt;String cookie = uc.getHeaderField("Set-Cookie");&lt;br /&gt;&lt;br /&gt;u = null;&lt;br /&gt;uc = null;&lt;br /&gt;for (Iterator localIterator = numbers.iterator(); localIterator&lt;br /&gt;.hasNext();) {&lt;br /&gt;long num = ((Long) localIterator.next()).longValue();&lt;br /&gt;&lt;br /&gt;content = "custid=undefined&amp;amp;HiddenAction=instantsms&amp;amp;Action=custfrom450000&amp;amp;login=&amp;amp;pass=&amp;amp;MobNo="&lt;br /&gt;+ num&lt;br /&gt;+ "&amp;amp;textArea="&lt;br /&gt;+ msg;&lt;br /&gt;u = new URL("http://wwwa.way2sms.com/FirstServletsms?custid=");&lt;br /&gt;uc = (HttpURLConnection) u.openConnection();&lt;br /&gt;uc.setDoOutput(true);&lt;br /&gt;uc&lt;br /&gt;.setRequestProperty(&lt;br /&gt;"User-Agent",&lt;br /&gt;"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5");&lt;br /&gt;uc.setRequestProperty("Content-Length", String.valueOf(content&lt;br /&gt;.getBytes().length));&lt;br /&gt;uc.setRequestProperty("Content-Type",&lt;br /&gt;"application/x-www-form-urlencoded");&lt;br /&gt;uc.setRequestProperty("Accept", "*/*");&lt;br /&gt;uc.setRequestProperty("Cookie", cookie);&lt;br /&gt;uc.setRequestMethod("POST");&lt;br /&gt;uc.setInstanceFollowRedirects(false);&lt;br /&gt;pw = new PrintWriter(new OutputStreamWriter(uc.getOutputStream()),&lt;br /&gt;true);&lt;br /&gt;pw.print(content);&lt;br /&gt;pw.flush();&lt;br /&gt;pw.close();&lt;br /&gt;br = new BufferedReader(new InputStreamReader(uc.getInputStream()));&lt;br /&gt;while ((temp = br.readLine()) != null)&lt;br /&gt;;&lt;br /&gt;br.close();&lt;br /&gt;u = null;&lt;br /&gt;uc = null;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;u = new URL("http://wwwa.way2sms.com/jsp/logout.jsp");&lt;br /&gt;uc = (HttpURLConnection) u.openConnection();&lt;br /&gt;uc&lt;br /&gt;.setRequestProperty(&lt;br /&gt;"User-Agent",&lt;br /&gt;"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5");&lt;br /&gt;uc.setRequestProperty("Accept", "*/*");&lt;br /&gt;uc.setRequestProperty("Cookie", cookie);&lt;br /&gt;uc.setRequestMethod("GET");&lt;br /&gt;uc.setInstanceFollowRedirects(false);&lt;br /&gt;br = new BufferedReader(new InputStreamReader(uc.getInputStream()));&lt;br /&gt;while ((temp = br.readLine()) != null)&lt;br /&gt;;&lt;br /&gt;br.close();&lt;br /&gt;u = null;&lt;br /&gt;uc = null;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;best web hosting plan providers-cochin/kerala&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;cellphone application developers Kerala/India&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-7486307636270466677?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7486307636270466677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/02/way2sms-source-exposed.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7486307636270466677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7486307636270466677'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/02/way2sms-source-exposed.html' title='Way2SMS Source Exposed'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8004440688985997200</id><published>2010-02-09T04:52:00.000-08:00</published><updated>2010-02-09T04:54:02.740-08:00</updated><title type='text'>Another adding to Google Doc</title><content type='html'>I think already you know this feature. Then you just discard it.&lt;br /&gt;&lt;br /&gt;&lt;div class="answer_heading"&gt; &lt;h2 class="answer-title"&gt;Uploading and exporting: Uploading any file&lt;/h2&gt; You can upload one or multiple files to Google Docs. Here's how: &lt;/div&gt; &lt;ol&gt;&lt;li&gt;Click the &lt;strong&gt;Upload&lt;/strong&gt; button on the Docs list homepage. &lt;p&gt;&lt;img src="http://www.google.com/help/hc/images/docs_147167_upload_button.gif" alt="upload button" /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;Click&lt;strong&gt; Select files&lt;/strong&gt; to upload files from your computer. When the Browse dialog is open, select the file you'd like to upload to Google Docs. To select multiple files, press Shift or Ctrl and click all the files to upload. If you first select one file and then decide to upload more, click the &lt;strong&gt;Select more files &lt;/strong&gt;link that appears after you upload the first file.&lt;/li&gt;&lt;p&gt;&lt;img src="http://www.google.com/help/hc/images/docs_147167a_select_files_en.gif" alt="select files" /&gt;&lt;/p&gt;&lt;p&gt;You can simply store the uploaded file in Google Docs, or convert it to Google Docs format so you can later edit it online. To store the file without converting it, make sure you deselect the option to convert the file. If you'd like to convert your document, presentation or spreadsheet to Google Docs format, you don't need to take any extra steps. The checkbox right below the &lt;strong&gt;Folder&lt;/strong&gt; drop-down menu is selected by default.&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.google.com/help/hc/images/docs_147167a_convert_docs_en.gif" alt="convert docs" /&gt;&lt;/p&gt;&lt;li&gt; Pick a folder to which you'd like to upload the files (this is optional), and click the &lt;strong&gt;Start upload&lt;/strong&gt; button.&lt;/li&gt;&lt;/ol&gt; &lt;div class="lightbulb"&gt;As you're uploading files, you'll see what percentage of the available space you've used. You can also access this information by clicking the &lt;strong&gt;Settings&lt;/strong&gt; link at the top of the Docs list, and checking the Storage section of the page.&lt;/div&gt; &lt;h3&gt;File types and storage&lt;/h3&gt; &lt;p&gt;You can upload any file type to be stored in Google Docs, but you can convert only certain types of files to Google Docs format.&lt;/p&gt; &lt;a class="zippy zippy-collapse"&gt;&lt;h4&gt; Uploading and converting &lt;/h4&gt;&lt;/a&gt; &lt;div class="zippy-content-collapse"&gt; &lt;p&gt;When uploading a file to be converted to Google Docs, please keep the following in mind:&lt;/p&gt; &lt;div class="action"&gt; &lt;ul&gt;&lt;li&gt;You can only upload and convert these file types:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For spreadsheets: .xls, .xlsx, .ods, .csv, .tsv, .txt, .tsb&lt;/li&gt;&lt;li&gt;For documents: .doc, .docx, .html, plain text (.txt), .rtf&lt;/li&gt;&lt;li&gt;For presentations: .ppt, .pps&lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;There are some file-size limits. &lt;a href="http://docs.google.com/support/bin/answer.py?answer=37603"&gt; See the size requirements for uploading and converting&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Some of your original formatting may not be preserved.&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;a class="zippy zippy-collapse"&gt;&lt;h4&gt;Uploading and storing&lt;/h4&gt;&lt;/a&gt; &lt;div class="zippy-content-collapse"&gt; &lt;p&gt;Files that you store but don't convert can't be larger than 1 GB each. You get 1 GB of free storage for your Google Account, and you can purchase additional storage for $0.25 per GB.&lt;/p&gt; &lt;p&gt;Only stored files count towards the maximum limit. If you delete a file and empty trash, you get your storage back. &lt;/p&gt; &lt;/div&gt; &lt;a class="zippy zippy-collapse"&gt;&lt;h4&gt;Finding your stored files&lt;/h4&gt;&lt;/a&gt; &lt;div class="zippy-content-collapse"&gt;&lt;p&gt; After you upload a file which hasn't been converted to Google Docs format, you'll see it in all your regular views. You can also find it under &lt;strong&gt;Items by type&lt;/strong&gt; &gt; &lt;strong&gt;Files&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt;&lt;img src="http://www.google.com/help/hc/images/docs_items_type.gif" alt="item types" /&gt;&lt;/p&gt; &lt;p&gt;When you open one of these stored files on your Docs list, you can choose to see a preview of the file, share the file, print it, or download it to your desktop. You can also edit it on locally on your computer (for example, upload a photo, make changes using a photo editor) and then upload the new version of the file to Google Docs. &lt;/p&gt; &lt;/div&gt; &lt;p&gt;&lt;strong&gt;Important notes&lt;/strong&gt;:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;You can share a stored file that hasn't been converted, but can't actually collaborate with someone on it because the file is incompatible with Google Docs format.&lt;/li&gt;&lt;li&gt;Your &lt;a href="https://www.google.com/accounts/PurchaseStorage" target="_blank"&gt;storage quota&lt;/a&gt; includes plenty of bandwidth for ordinary use. If there's excessive bandwidth use, we may limit your access for a period of time.&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Uploading files with the Google Docs List Data API&lt;/h4&gt; &lt;p&gt;If you're a premier Apps customer, you can also upload multiple files to Google Docs by using the Google Docs List Data API. It allows client applications to upload documents to Google Docs and list them in the form of Google Data API ("GData") feeds. &lt;a href="http://code.google.com/apis/documents/overview.html" target="_blank"&gt;Learn more about the Google Documents List Data API&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8004440688985997200?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8004440688985997200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/02/another-adding-to-google-doc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8004440688985997200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8004440688985997200'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/02/another-adding-to-google-doc.html' title='Another adding to Google Doc'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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-7989049249374163194.post-7766408304685528679</id><published>2010-01-22T01:34:00.000-08:00</published><updated>2010-01-22T02:24:11.461-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# .net'/><title type='text'>Executing Shell Command or Command Prompt(cmd) in ASP.NET</title><content type='html'>In this article i am going to demonstrate how we can execute the underlying OS commands in ASP.NET. First of all you need to change the IIS  configuration settings. Go to control Panel - &gt; Administrative tools -&gt; Services -&gt; Select ISS Admin Properties -&gt; Goto logon tab and check the "Allow service to interact with desktop" . The following code demonstrates the compiling of a C file named 'abc'. First of all you have to use the name space&lt;span style="color: rgb(51, 51, 255);"&gt; using&lt;/span&gt; &lt;span style="color: rgb(255, 102, 0);"&gt;System.Diagnostics&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_f7zxMy6-N1w/S1l0F_3DpSI/AAAAAAAAAAc/jbSX9s1wEwc/s1600-h/jpeg.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 143px;" src="http://2.bp.blogspot.com/_f7zxMy6-N1w/S1l0F_3DpSI/AAAAAAAAAAc/jbSX9s1wEwc/s320/jpeg.JPG" alt="" id="BLOGGER_PHOTO_ID_5429498472162370850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Process&lt;/span&gt; mpr = new Process();&lt;br /&gt;mpr.StartInfo.FileName = "Cmd.exe";&lt;br /&gt;mpr.StartInfo.Arguments = @"/C tcc c:\abc.c";&lt;br /&gt;mpr.StartInfo.RedirectStandardError = true;&lt;br /&gt;mpr.StartInfo.RedirectStandardOutput = true;&lt;br /&gt;mpr.StartInfo.UseShellExecute = false;&lt;br /&gt;mpr.StartInfo.CreateNoWindow= true;&lt;br /&gt;mpr.Start();&lt;br /&gt;mpr.WaitForExit(1000);&lt;br /&gt;&lt;br /&gt;    Now lets have a look at the code First of all you Create an instance of Process class. Then you specify the application to be executed. In the third line you specify any arguments that is to be passed to the application. Now comes the redirection part. What does the 4th and 5th line means.When a Process is executed it typically writes its Errors and outputs to its "standard error/outout stream". By using  'RedirectStandardError/RedirectStandardOutput' we can &lt;span&gt;can &lt;span style="color: rgb(204, 51, 204); font-style: italic;"&gt;manipulate or suppress&lt;/span&gt; the error/output of a process. i.e. we can filter,modify or even &lt;/span&gt;&lt;span&gt;write the output to both the console and a designated log file.&lt;br /&gt;&lt;br /&gt; We were talking about executing shell commands and here is the line that says&lt;br /&gt;"&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-style: italic;"&gt;mpr.StartInfo.UseShellExecute = false;&lt;/span&gt;"&lt;br /&gt;what does it mean?.&lt;br /&gt;By default this property is true. And when this property is set to true we can perform any operation using Process component like starting a document,perform operations on files like printing etc.. But the problem is that &lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 51, 0);"&gt;we can't redirect the input, output, and error streams. &lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;This property must be set to false to redirect all the above. So what happens when we set this property to false? When set to false &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;the process is created directly from the executable file. i.e. simply saying you can start &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;&lt;span style="font-style: italic;"&gt;only executables with the Process component.&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;    The next line '&lt;span style="font-style: italic;"&gt;mpr.StartInfo.CreateNoWindow= true;&lt;/span&gt;'  &lt;span&gt;starts the process without creating a new window to contain it&lt;/span&gt;. And finally 'mpr.Start();' starts your process.&lt;br /&gt;&lt;br /&gt;Enjoy!!!!!!!!!!!!!!!&lt;br /&gt;&lt;br /&gt;I hope it was informative and use ful to you. If you find any errors (technical) please inform us.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;NB: In the near future we are planning to migrate this blog to a website. Hope all of you will support us.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&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/7989049249374163194-7766408304685528679?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7766408304685528679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/01/executing-shell-command-or-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7766408304685528679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7766408304685528679'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/01/executing-shell-command-or-command.html' title='Executing Shell Command or Command Prompt(cmd) in ASP.NET'/><author><name>Nouphal. M</name><uri>http://www.blogger.com/profile/09098267300214406383</uri><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/_f7zxMy6-N1w/S1l0F_3DpSI/AAAAAAAAAAc/jbSX9s1wEwc/s72-c/jpeg.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3941453391985877134</id><published>2010-01-05T02:48:00.000-08:00</published><updated>2010-01-05T02:54:22.481-08:00</updated><title type='text'>Just launched!-What's new in Google Docs?</title><content type='html'>&lt;h2 class="noborder"&gt;What's new in Google Docs?&lt;/h2&gt; &lt;p&gt;Google still working to make Google Docs a better place, and we're listening closely to &lt;a href="http://www.google.com/support/forum/p/Google+Docs/label?lid=2040927159da752f&amp;amp;hl=en"&gt;your suggestions&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt; &lt;h2 class="banner"&gt;Just launched!&lt;/h2&gt; &lt;ul class="features"&gt;&lt;!--October 12, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Shared folders&lt;/strong&gt;&lt;br /&gt;Now you can simultaneously share a group of docs with your friends, coworkers, or family, by sharing an entire folder with them. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=158074"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Bulk upload&lt;/strong&gt;&lt;br /&gt;Upload multiple files quickly to your Docs list. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=147167"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!--October 8, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Drawings improvements&lt;/strong&gt;&lt;br /&gt;Choose 'Insert Drawing' in any document, spreadsheet, or presentation to check out these new features. &lt;/p&gt;&lt;ul&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Snap to guides&lt;/strong&gt;&lt;br /&gt;Snap to guides helps you easily align objects with the drawings canvas and other objects.  &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=163765"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Polylines&lt;/strong&gt;&lt;br /&gt;Create continuous lines or even enclosed custom filled shapes composed of multiple segments. You can close shapes, fill them, and even move around points on a line by double-clicking the line. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=163767"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Draw multiple lines&lt;/strong&gt;&lt;br /&gt;It's now easier to quickly draw a sequence of related lines. Now when you finish drawing a line, arrow, or scribble, you stay in line drawing mode so you can start a new line immediately. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=163768"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;!--September 28, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Translate and detect languages in Google spreadsheets&lt;/strong&gt;&lt;br /&gt;=GoogleTranslate("Hola, ¿cómo estás?","es","en") gives "Hi, how are you?" (or leave out "en" and we'll automatically choose the default language of your spreadsheet) What if you don't know the language? =DetectLanguage("Hola, ¿cómo estás?") gives "es". &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=162725"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Forms: Add pages and allow navigation to a specific page within a form&lt;/strong&gt;&lt;br /&gt;Whether it's showing a different set of food questions for vegetarians and meat-etarians or building a Choose Your Own Adventure game, Google forms can take care of it all. Add page breaks to your form and let people fill out only the sections that are relevant to them. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=141062"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!--September 24, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Print footnotes as endnotes&lt;/strong&gt;&lt;br /&gt;Choose to print your footnotes as endnotes through the 'print settings' page. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=50089"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Dictionary translation&lt;/strong&gt;&lt;br /&gt;Find the definition of a word in a given language and then translate the word and the corresponding definitions into an alternate language. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=159659"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Equation editor&lt;/strong&gt;&lt;br /&gt;Insert and edit mathematical equations and symbols in documents. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=160749"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!--August 31, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Forms improvements&lt;/strong&gt;&lt;br /&gt;We've added a new question type (grid), support for right-to-left languages in forms, and a new color scheme for the forms summary. Also, you can now pre-populate form fields with URL parameters, and if you use Google Apps, you can create forms which require sign-in to access. &lt;a href="http://docs.google.com/support/bin/topic.py?hl=en&amp;amp;topic=15166"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!--August 27, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Translate document&lt;/strong&gt;&lt;br /&gt;You can now translate an entire document into over 40 languages. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=159659"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!--August 14, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Solve improvements&lt;/strong&gt;&lt;br /&gt;Now your target cell can include the =sum() and =sumproduct() functions. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=139704"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Export images into .xls files&lt;/strong&gt;&lt;br /&gt;Description: Now you can export images from spreadsheets when exporting in .xls format.  &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=40609"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Email as an attachment&lt;/strong&gt;&lt;br /&gt;From the share button you can now email your Google Spreadsheets workbook out directly as an attachment in .xls, .csv, .ods, .pdf and other popular formats. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=58225"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Snap to grid&lt;/strong&gt;&lt;br /&gt;Auto-align text, images, shapes, and tables within your slides.  &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=158148"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Insert images&lt;/strong&gt;&lt;br /&gt;Insert an image into your drawing and add scribbles, shapes, lines, arrows, and text boxes on top of the image.  &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=156697"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Tables&lt;/strong&gt;&lt;br /&gt;You can now add tables to Google Docs presentations.  &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=154633"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Automatically cycle through slides&lt;/strong&gt;&lt;br /&gt;You can automatically cycle through slides in presentation mode and enable time delay, autostart, and loop. &lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=154634"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!-- June 25, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Solve&lt;/strong&gt;&lt;br /&gt;With Solve, you can easily optimize linear equations by specifying a target cell for the result and adding constraints to help you reach your answer. &lt;a href="http://docs.google.com/support/bin/answer.py?answer=139704&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;br /&gt;&lt;img alt="Solve" src="http://www.google.com/google-d-s/images/new_sssolve.gif" border="0" height="141" width="304" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;ROMAN function&lt;/strong&gt;&lt;br /&gt;Converting numbers into Roman numerals as easy as I, II, III. &lt;a href="http://docs.google.com/support/bin/answer.py?answer=152703&amp;amp;topic=16775&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Forms improvements&lt;/strong&gt;&lt;br /&gt;We're adding section headers to allow you to divide your form in sections and provide more information for your respondents within the form. &lt;a href="http://docs.google.com/support/bin/answer.py?answer=141062&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!-- June 1, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;DOCX Import&lt;/strong&gt;&lt;br /&gt;You can now import Word 2007 files (.docx) into Google Docs. &lt;a href="http://docs.google.com/support/bin/answer.py?answer=50092&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2 class="banner"&gt;What's been keeping us busy&lt;/h2&gt; &lt;ul class="features"&gt;&lt;!-- May 22, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;New publish dialog for spreadsheets&lt;/strong&gt;&lt;br /&gt;We've improved the sharing dialog to make it easier for you to publish your spreadsheet into different formats! Using the new publishing dialog, it's easy to get an html snippet, pdf file, or published link and share it with your friends, family, or colleagues. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=47134&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!-- April 29, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Themes for forms&lt;/strong&gt;&lt;br /&gt;Add a splash of color to your surveys and questionnaires. When you create and edit a form, simply apply one of the 70 themes. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=145737&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;br /&gt;&lt;img alt="Themes for forms" src="http://www.google.com/google-d-s/images/new_ssformthemes.gif" border="0" height="175" width="375" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;!-- April 28, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Sheet Protection&lt;/strong&gt;&lt;br /&gt;Spreadsheet owners can use the sheet protection feature to lock sheets so they can only be edited by collaborators the owner chooses. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=144687&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;br /&gt;&lt;img alt="Sheet Protection" src="http://www.google.com/google-d-s/images/new_ssprotect.gif" border="0" height="178" width="177" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;List View and Mobile View Improvements&lt;/strong&gt;&lt;br /&gt;Now you can see your spreadsheets with all their formatting in List View and on your mobile device, this includes background/foreground colors, borders and text formatting! &lt;a href="http://documents.google.com/support/bin/answer.py?answer=139561&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!-- March 25th, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Drawings and diagrams&lt;/strong&gt;&lt;br /&gt;Create your own drawings and diagrams in Google Docs and use them in your text documents, spreadsheets and presentations. As with the rest of Google Docs, your drawings are auto-saved and you can edit them collaboratively. To get started, open a document and select Insert &gt; Drawing. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=141903&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;br /&gt;&lt;img alt="Drawings and diagrams" src="http://www.google.com/google-d-s/images/new_docsdrawings.gif" border="0" height="210" width="300" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Find and replace toolbar for text documents&lt;/strong&gt;&lt;br /&gt;The "Find and replace" feature in the text document Edit menu has gotten a makeover and an upgrade. Now it's a slick toolbar that sports case matching, whole word matching as well as &lt;a href="http://en.wikipedia.org/wiki/Regular_expression"&gt;regular expression&lt;/a&gt;-style matching. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=62754&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;br /&gt;&lt;img alt="Find and replace toolbar for text documents" src="http://www.google.com/google-d-s/images/new_docsfindrepl.gif" border="0" height="55" width="425" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;!-- March 17th, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;XLSX import&lt;/strong&gt;&lt;br /&gt;You can now import supporting cell data, formatting, formulas, font style, background color, named ranges, frozen panes, and horizontal merges from Excel '07. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=50092&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Google Apps automatic identity in Forms&lt;/strong&gt;&lt;br /&gt;This feature enables the collection of the user's email address when filling out a form on a Google Apps domain. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=87809&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Form summary page&lt;/strong&gt;&lt;br /&gt;The form summary page can now be printed. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=139706&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;List view in the desktop version of Google spreadsheets&lt;/strong&gt;&lt;br /&gt;You can now use list view's simple design and powerful filtering and sorting on your desktop or notebook computer. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=139561&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Google Tournament function&lt;/strong&gt;&lt;br /&gt;The GoogleTournament() function allows users to query NCAA data (including team names, records, scores, seedings, game times, etc) in a Google spreadsheet (ideal for creating automatic brackets). &lt;a href="http://documents.google.com/support/bin/answer.py?answer=142595&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!-- February 13th, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Data Validation&lt;/strong&gt;&lt;br /&gt;With two levels of validation, strict and lenient, you can now control what you and your collaborators enter into a spreadsheet. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=139705&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;br /&gt;&lt;img alt="Data Validation" src="http://www.google.com/google-d-s/images/new_ssdatavalid.gif" border="0" height="95" width="227" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;List View&lt;/strong&gt;&lt;br /&gt;This 'lightweight' version of Google Spreadsheets will allow you to do quick edits when you are accessing Google Spreadsheets from select mobile devices (Android, iPhone and Nokia S60), when you are on a slow Internet connection or when there are more than 50 people accessing your spreadsheet at the same time. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=139561&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;br /&gt;&lt;img alt="List View" src="http://www.google.com/google-d-s/images/new_sslistview.gif" border="0" height="110" width="303" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Form Summary for your collaborators&lt;/strong&gt;&lt;br /&gt;You can now let your collaborators or form respondents see a summary of the form responses. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=139706&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!-- February 4th, 2009 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Offline access in 40 languages&lt;/strong&gt;&lt;br /&gt;You can now view &amp;amp; edit text documents offline and view spreadsheets, forms, and presentations offline in &lt;a href="http://documents.google.com/support/bin/answer.py?answer=138925&amp;amp;topic=15877"&gt;39 more languages&lt;/a&gt;. To get started, you'll first need to &lt;a href="http://docs.google.com/support/bin/answer.py?answer=92249&amp;amp;topic=15877"&gt;enable offline access&lt;/a&gt; for Google Docs.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Print preview&lt;/strong&gt;&lt;br /&gt;Need to see how many pages your document is or check on how your footnotes look at the bottom of the page? Go to File &gt; Print preview for quick look at how your document will appear when printed.&lt;br /&gt;&lt;img alt="Document print preview" src="http://www.google.com/google-d-s/images/new_docsprintpreview.gif" border="0" height="120" width="210" /&gt;&lt;/p&gt; &lt;/li&gt;&lt;!-- November 20th, 2008 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Forms in the templates gallery&lt;/strong&gt;&lt;br /&gt;We've added 13 spreadsheet forms to the Templates Gallery under a new document type "Forms". &lt;a href="https://docs.google.com/templates?type=forms&amp;amp;sort=hottest&amp;amp;view=public"&gt;Browse the new forms&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Footnotes for your school assignments&lt;/strong&gt;&lt;br /&gt;You can now annotate your documents with footnotes. Use Insert &gt; Footnote to add a footnote into the right margin. When printed, the footnotes will appear at the bottom of the page. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=107177&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;!-- October 14th, 2008 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;New UI for spreadsheets!&lt;/strong&gt;&lt;br /&gt;Just like our other editors in Google Docs, spreadsheets now has an updated interface. Menus make it easy to find all of our great and unique spreadsheet editing features.&lt;br /&gt;Sharing spreadsheets has also been updated. Now, it's simpler to invite people and manage access. As always, stay tuned as we continue to make this all-important action of sharing as simple as possible while giving you complete control over who sees and edits your content. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=112475&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;&lt;!-- September 10th, 2008 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Add a table of contents to your documents&lt;/strong&gt;&lt;br /&gt;Use the heading styles to title sections of your document (from the format menu, select Minor Heading, Sub-Heading, Heading). Then add a table of contents that will refer to those titled sections (from the Insert menu, select Table of contents). &lt;a href="http://documents.google.com/support/bin/answer.py?answer=106342&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;"Look up word" (U.S. English only)&lt;/strong&gt;&lt;br /&gt;Select any word in your document, then go to the Tools menu to look up the word in your choice of U.S. English dictionary, thesaurus or encyclopaedia. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=107178&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Google search integration&lt;/strong&gt;&lt;br /&gt;Again via the Tools menu, search the web for the word or words you have selected - either a regular text Google search or a Google image search. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=107179&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;New UI in presentations!&lt;/strong&gt;&lt;br /&gt;Google presentations now has a completely new interface, increasing the size of the slide during editing and visibility of thumbnails.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Slide Zooming&lt;/strong&gt;&lt;br /&gt;Zoom in and out of your slides to see your content in detail. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=91943&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;!-- August 12th, 2008 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Create forms in a jiffy&lt;/strong&gt;&lt;br /&gt;Choose &lt;strong&gt;New &gt; Form&lt;/strong&gt; to create new forms straight from Docs Home. We've also improved form editing, starting with drag-and-drop to reorder questions. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=87809&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Autosave for forms&lt;/strong&gt;&lt;br /&gt;You don't have to lift a finger to use this new feature. Now, your form edits are automatically saved.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Find and replace&lt;/strong&gt;&lt;br /&gt;Use &lt;strong&gt;Ctrl + F&lt;/strong&gt; to search for and replace text across your entire spreadsheet. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=98737&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Two powerful new functions&lt;/strong&gt;&lt;br /&gt;IMPORTRANGE() can reference data from any of your spreadsheets. SPLIT() cleans up text in a cell by splitting it into multiple cells at any delimiter you choose. Learn more about the &lt;a href="http://documents.google.com/support/bin/answer.py?answer=82712&amp;amp;query=importrange&amp;amp;searchSyntaxExact=1&amp;amp;hl=en"&gt;importrange() function&lt;/a&gt; and the &lt;a href="http://documents.google.com/support/bin/answer.py?answer=82712&amp;amp;query=split&amp;amp;searchSyntaxExact=1&amp;amp;hl=en"&gt;split() function&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;!-- August 4th, 2008 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Bullet and Object Reveals in presentations&lt;/strong&gt;&lt;br /&gt;Pace your presentations with the new reveals feature. Set objects to appear in a certain order and advance through them by clicking. Set textboxes to reveal one bullet/paragraph level at a time. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=100380&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;!-- July 16th, 2008 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;New! Templates&lt;/strong&gt;&lt;br /&gt;Create professional documents, spreadsheets, and presentations in Google Docs. Get a jump start with one of hundreds of templates. &lt;a href="http://docs.google.com/templates"&gt;Browse the templates gallery&lt;/a&gt; or &lt;a href="https://documents.google.com/support/bin/answer.py?answer=99064&amp;amp;hl=en"&gt;learn more&lt;/a&gt;. Google Apps user? &lt;a href="http://documents.google.com/support/bin/answer.py?answer=99065&amp;amp;hl=en"&gt;Learn how to use templates in your Apps account&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;!-- July 2nd, 2008 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Analytics tracking on published documents&lt;/strong&gt;&lt;br /&gt;You can now track how much traffic a particular published document is getting through Google Analytics. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=98796&amp;amp;topic=8615&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;"Form" tab&lt;/strong&gt;&lt;br /&gt;A new "Form" tab gives quick access to tools for creating, sending, and embedding spreadsheet forms. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=87809&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Scientific Notation Format&lt;/strong&gt;&lt;br /&gt;Use Scientific Notation to represent bigger numbers - for example, enter 1.23E+15 when you want 1,230,000,000,000,000 or format large numbers ending in 000's explicitly in this format using the new option on the Format dropdown. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=98738&amp;amp;topic=13179&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Expand gadgets to a full sheet&lt;/strong&gt;&lt;br /&gt;Give your gadgets more love. A whole window's worth of love. Now, you can use the "Move to own sheet" feature to give a gadget as much breathing room as it needs. (You can publish this separately, too!) &lt;a href="http://documents.google.com/support/bin/answer.py?answer=98742&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Engineering Functions&lt;/strong&gt;&lt;br /&gt;We've finally added functions to convert between decimal, binary, hexadecimal and octal - known as dec2bin, dec2oct, dec2hex, and, well, if you know these, you know the rest. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=82712&amp;amp;funcType=engineering&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;!-- June 30th, 2008 --&gt;&lt;li&gt; &lt;p&gt;&lt;strong&gt;Custom colors in presentations&lt;/strong&gt;&lt;br /&gt;Can't find that specific shade of blue you need for your presentations? Now you can define colors in the color picker, creating your own palette for backgrounds, text and shapes in your slides. &lt;a href="http://documents.google.com/support/bin/answer.py?answer=97513&amp;amp;hl=en"&gt;Learn more&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3941453391985877134?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3941453391985877134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2010/01/just-launched-whats-new-in-google-docs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3941453391985877134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3941453391985877134'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2010/01/just-launched-whats-new-in-google-docs.html' title='Just launched!-What&apos;s new in Google Docs?'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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-7989049249374163194.post-8344632128516657119</id><published>2009-12-08T19:48:00.000-08:00</published><updated>2009-12-23T03:03:56.502-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>way2sms API Update 2</title><content type='html'>way2sms API update 2 with example&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xpedition009.com"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8344632128516657119?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8344632128516657119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/12/way2sms-api.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8344632128516657119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8344632128516657119'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/12/way2sms-api.html' title='way2sms API Update 2'/><author><name>xpedition009</name><uri>http://www.blogger.com/profile/09429114885376189501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_2nYDLCz6zyw/SZF1QZX8ohI/AAAAAAAAAAM/Q1fiENVfGY8/S220/joji.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3466693796529807748</id><published>2009-12-07T21:56:00.000-08:00</published><updated>2010-12-02T02:20:01.466-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>send SMS using  way2sms updated by sujith and joji</title><content type='html'>// Send SMS to each of the phone numbers&lt;br /&gt;u = null; uc = null;&lt;br /&gt;for (long num : numbers)&lt;br /&gt;{&lt;br /&gt;content = "HiddenAction=instantsms&amp;amp;login=&amp;amp;pass=&amp;amp;custid=undefined&amp;amp;MobNo=" + num + "&amp;amp;textArea=" + msg;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;change this content part in previous post by&lt;br /&gt;&lt;br /&gt;content = "custid=undefined&amp;amp;HiddenAction=instantsms&amp;amp;Action=custfrom50000&amp;amp;login=&amp;amp;pass=&amp;amp;MobNo=" + phone + "&amp;amp;textArea=" + msg+"&amp;amp;qlogin1=Gmail+Id&amp;amp;qpass1=******&amp;amp;gincheck=on&amp;amp;ylogin1=Yahoo+Id&amp;amp;ypass1=******&amp;amp;yincheck=on";&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;cellphone application providers cochin kerala&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;economic web hosting web development plans kerala cochin&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3466693796529807748?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3466693796529807748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/12/send-sms-using-uy-wey2sms-updated-by.html#comment-form' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3466693796529807748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3466693796529807748'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/12/send-sms-using-uy-wey2sms-updated-by.html' title='send SMS using  way2sms updated by sujith and joji'/><author><name>xpedition009</name><uri>http://www.blogger.com/profile/09429114885376189501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_2nYDLCz6zyw/SZF1QZX8ohI/AAAAAAAAAAM/Q1fiENVfGY8/S220/joji.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-2347768068229485828</id><published>2009-11-22T03:10:00.000-08:00</published><updated>2009-11-22T03:14:06.807-08:00</updated><title type='text'>When i try to open my hard drives, it pop ups "open with" window?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, Tahoma, 'Nimbus Sans L', arial, sans-serif; font-size: 13px; border-collapse: collapse; line-height: 19px; "&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;This isn't necessarily a virus.&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Try this:&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Start&lt;br /&gt;Run&lt;br /&gt;Type: regsvr32 /i shell32&lt;br /&gt;Enter&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;If the problem exists,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: normal; color: rgb(65, 75, 86); "&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="PostContent" style="font-size: 11px; line-height: 15px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; "&gt;&lt;div id="announcement" style="background-color: rgb(255, 255, 224); border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;&lt;b&gt;Note:&lt;/b&gt; In conjunction with the fix suggested in this article, it's highly advisable to follow-up with a thorough Virus/&lt;i&gt;Malware&lt;/i&gt; scan. The problem explained in the&lt;i&gt;Symptoms&lt;/i&gt; section may be a result of a virus or &lt;i&gt;Malware&lt;/i&gt; attack, or may be a remnant in the aftermath of virus or &lt;i&gt;Malware&lt;/i&gt; removal.&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Download &lt;b&gt;&lt;a href="http://www.winhelponline.com/fixes/fixdrive_v1_3.zip" style="text-decoration: none; color: rgb(0, 102, 204); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "&gt;FixDrive.zip&lt;/a&gt;&lt;/b&gt; and save it to Desktop&lt;/li&gt;&lt;li&gt;Unzip the file and extract the contents (&lt;i&gt;FixDrive.exe&lt;/i&gt; and &lt;i&gt;readme.txt&lt;/i&gt;) to a folder&lt;/li&gt;&lt;li&gt;Double FixDrive.exe to run it&lt;/li&gt;&lt;li&gt;Select the drive-letter from the list that's exhibiting the problem&lt;/li&gt;&lt;li&gt;Click &lt;b&gt;&lt;u&gt;F&lt;/u&gt;ix&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="font-family: Arial, Helvetica, sans-serif; color: rgb(204, 102, 0); font-size: 14px; letter-spacing: -1px; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; "&gt;Screenshot&lt;/h3&gt;&lt;p style="font-size: 11px; line-height: 15px; "&gt;&lt;img src="http://www.winhelponline.com/content_images/fixdrive.gif" border="0" style="padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); " /&gt;&lt;br /&gt;&lt;b&gt;FixDrive&lt;/b&gt; (for Windows XP / Windows Vista)&lt;/p&gt;&lt;div id="announcement" style="background-color: rgb(255, 255, 224); border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); margin-top: 3px; margin-right: 3px; margin-bottom: 3px; margin-left: 3px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; "&gt;&lt;b&gt;Note:&lt;/b&gt; In case the problem reappears on restart after running this tool, it's possible that there is a Malware actively running in your system. It is suggested that you run a thorough scan using specialized anti-virus and anti-spyware utilities. This utility does not remove the Malware, but only repairs the settings that were probably added by Malware.&lt;/div&gt;&lt;/div&gt;&lt;ins style="display: inline-table; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; height: 250px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; position: relative; visibility: visible; width: 300px; "&gt;&lt;/ins&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 15px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-2347768068229485828?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/2347768068229485828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/11/when-i-try-to-open-my-hard-drives-it.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/2347768068229485828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/2347768068229485828'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/11/when-i-try-to-open-my-hard-drives-it.html' title='When i try to open my hard drives, it pop ups &quot;open with&quot; window?'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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-7989049249374163194.post-5660444183368140323</id><published>2009-11-06T09:53:00.000-08:00</published><updated>2009-11-06T10:23:49.244-08:00</updated><title type='text'>GET ALL FIELD NAMES FROM A GIVEN TABLE</title><content type='html'>&lt;h2&gt;To Retrieve All Column names from a given table using Mysql query&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;There are  situation, we need to have retrieve column names associated with particular a particular table. For this  so many techniques are available&lt;br /&gt;&lt;br /&gt;here is the query&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; COLUMN_NAME &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FROM information_schema.COLUMNS &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WHERE &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;table_name ='your table_name';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here we are using simple select query to return the desired output&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;what is information schema&lt;/h2&gt;&lt;code class="literal"&gt;INFORMATION_SCHEMA&lt;/code&gt; provides access to database     metadata.  A schema is a database, so the information_schema  provides information       about databases.   &lt;em class="firstterm"&gt;Metadata&lt;/em&gt; is data about the data, such as the     name of a database or table, the data type of a column, or access     privileges. Other terms that sometimes are used for this informatio&lt;span style="font-style: italic;"&gt;n     are &lt;/span&gt;&lt;em style="font-style: italic;" class="firstterm"&gt;data dictionary&lt;/em&gt;&lt;span style="font-style: italic;"&gt; and &lt;/span&gt;&lt;em class="firstterm"&gt;system     catalog&lt;/em&gt;.&lt;br /&gt;&lt;a href="http://www.blogger.com/window.open%28%22http://dev.mysql.com/doc/refman/5.0/en/information-schema.html"&gt; more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here &lt;span style="font-weight: bold;"&gt;COLUMN_NAME  &lt;/span&gt; is in the COLUMN associated with information schema.The entire query is direct and simple huh?&lt;br /&gt;&lt;br /&gt;regards..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-5660444183368140323?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5660444183368140323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/11/there-are-situation-we-need-to-have.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5660444183368140323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5660444183368140323'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/11/there-are-situation-we-need-to-have.html' title='GET ALL FIELD NAMES FROM A GIVEN TABLE'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8920856390924593922</id><published>2009-10-25T01:55:00.000-07:00</published><updated>2009-10-25T02:07:25.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Map API'/><category scheme='http://www.blogger.com/atom/ns#' term='Google map V3'/><title type='text'>Google Map API V3 tutorial</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4Z8wCp1921k/SuQUzJ6GXUI/AAAAAAAAAB0/3GDsygz5M2A/s1600-h/gmap3.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_4Z8wCp1921k/SuQUzJ6GXUI/AAAAAAAAAB0/3GDsygz5M2A/s200/gmap3.png" alt="" id="BLOGGER_PHOTO_ID_5396461122562186562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Every one on web know  Google map,Best mapping from google .But some know about the google map API and it’s very easy to use.&lt;br /&gt;&lt;br /&gt;It’s great news that google released new version of google map API version 3.&lt;br /&gt;The previous version will continue(V3).Nevertheless as a beginner to google map API I recommend Version 3 because it has great added advantage over Version 2 .&lt;br /&gt;Some of the the advantages I noticed include&lt;br /&gt;&lt;br /&gt;You need only develop a map it can run on android phones,website,iphone&lt;br /&gt;and speed .&lt;br /&gt;Other advantages we discuss later in this article.&lt;br /&gt;&lt;br /&gt;For those who are beginner with google map go with v3 and those who want to switch from v2  this is the best time.because google map is in Labs and when it become full fledged you can go your study parallel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;About the API&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Google map API is available to you in javascirpt language .You can integrate it with any of your server side programming like PHP,ASP.net JSP etc .&lt;br /&gt;&lt;br /&gt;The previous version of API used a unique key for each user they want to use map in their application&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For example if codeglob.blogspot.com want to use google map api v2 we have to sign up for the api using the site url and google account, a unique key is generated for you website.&lt;br /&gt;Things have changed here is the happy news .You don’t need to use a API key for the Map API V3.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to setup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We already told that MAP api is Javascript API .We need to add reference in  our webpage.&lt;br /&gt;&lt;br /&gt;&amp;lt;script type=”text/JavaScript” src=”http://maps.google.com/maps/apis/js?sensor=false”&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;By doing this you added the reference to Google map API in your webpage.&lt;br /&gt;Only thing you remember when referencing to google map is setting the sensor parameter&lt;br /&gt;&lt;br /&gt;sensor = true/false this tells the map api whether   you are using GPS sensor or not .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next we look at the how we can initialize the map&lt;br /&gt;&lt;br /&gt;Map needs a canvas to draw ,ie area in webpage usually used &amp;lt;div&amp;gt;&lt;br /&gt;&lt;br /&gt;So create a div and give a id for the div&lt;br /&gt;&lt;br /&gt;Eg:&lt;br /&gt;&lt;br /&gt;&amp;lt;div id=”map”&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;inorder to specify the width and height of the div specify a css style in page in style tag or external css file.&lt;br /&gt;&lt;br /&gt;&amp;lt;style type=”text/css”&amp;gt;&lt;br /&gt;#map&lt;br /&gt;{&lt;br /&gt;height:300px;&lt;br /&gt;width:300px;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;API v3 use JSON (Javascript Object Notation) for creating object .It’s easy when we use javascript object to set values.&lt;br /&gt;&lt;br /&gt;Eg: We have an object car and it have some properties like color,tyre,type,make,model etc we can create a Javascript object of car like this&lt;br /&gt;&lt;br /&gt;Car&lt;br /&gt;{&lt;br /&gt;color:red;&lt;br /&gt;tyre:4;&lt;br /&gt;make: Hyundai;&lt;br /&gt;model:i-20&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;like this in Map Api uses some javascript objects. To access object property just call it like&lt;br /&gt;&lt;br /&gt;alert(Car.color);&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Map initialization &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Map uses latitude longitude value( a particular point in map) .Setting initial latitude and longitude is like this&lt;br /&gt;&lt;br /&gt;var latlng = new google.maps.LatLng(‘latitude value’,’longitude value’);&lt;br /&gt;&lt;br /&gt;To initialize map we need to call the contructer of the class Map in Google map API.It takes two arguments one is the canvas that we need to draw the map HTML element .We already told that we setup div named map for showing map. And the second argument is the map otions.Map options is given in the format of JSON. .&lt;br /&gt;So we create a options object having the folloging format&lt;br /&gt;//Properties of the map&lt;br /&gt;Options&lt;br /&gt;{&lt;br /&gt;zoom:16;//map has 0-19 zoom levels&lt;br /&gt;center:latlng;// previously declared Latitide Longitude variable&lt;br /&gt;mapTypeId: google.map.MapTypeId.ROADMAP;// Google map Type&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Google map Support four types of maps&lt;br /&gt;ROADMAP&lt;br /&gt;HYBRID&lt;br /&gt;SATELITE&lt;br /&gt;TERRAIN&lt;br /&gt;&lt;br /&gt;Next we call the constructer by passing the values to initialize the map.&lt;br /&gt;&lt;br /&gt;Var map= new maps.google.Map(document.getElementById(‘map’),options);&lt;br /&gt;&lt;br /&gt;Then the map is visible to you when you browse the page in browser.&lt;br /&gt;&lt;br /&gt;Complete sample code for Google map Initialization&lt;br /&gt;&lt;br /&gt;Adding marker and Info Window to the map&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var marker= new google.maps.Marker({&lt;br /&gt;      position: new  google.maps.LatLng(9.099761549253056,76.5246167373657),&lt;br /&gt;   title: "Hello Testing",&lt;br /&gt;   clickable: true,  &lt;br /&gt;   map: map&lt;br /&gt;   });&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;        var infiwindow = new google.maps.InfoWindow(&lt;br /&gt;           {&lt;br /&gt;   content: “Hello"&lt;br /&gt;   &lt;br /&gt;      });&lt;br /&gt; &lt;br /&gt;       &lt;br /&gt;     google.maps.event.addListener(marker,'mouseover',function(){&lt;br /&gt;     infiwindow.open(map,marker);&lt;br /&gt;     });&lt;br /&gt;     google.maps.event.addListener(marker,'mouseout',function(){&lt;br /&gt;     infiwindow.close(map,marker);&lt;br /&gt;     });&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Here is the sample complete code for this article &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;&amp;lt;HEAD&amp;gt;&lt;br /&gt; &amp;lt;TITLE&amp;gt; Google Map Test &amp;lt;/TITLE&amp;gt;&lt;br /&gt; &amp;lt;META NAME="Generator" CONTENT="EditPlus"&amp;gt;&lt;br /&gt; &amp;lt;META NAME="Author" CONTENT=""&amp;gt;&lt;br /&gt; &amp;lt;META NAME="Keywords" CONTENT=""&amp;gt;&lt;br /&gt; &amp;lt;META NAME="Description" CONTENT=""&amp;gt;&lt;br /&gt; &amp;lt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"&amp;gt;&lt;br /&gt; &amp;lt;/script&amp;gt;&lt;br /&gt; &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;  function initialize()&lt;br /&gt;  {&lt;br /&gt;        var latlng = new  google.maps.LatLng(9.931544168615512,76.27632894178791);&lt;br /&gt;   var opt =&lt;br /&gt;   {   &lt;br /&gt;    center:latlng,&lt;br /&gt;    zoom:10,&lt;br /&gt;    mapTypeId: google.maps.MapTypeId.ROADMAP,&lt;br /&gt;    disableAutoPan:false,&lt;br /&gt;    navigationControl:true,&lt;br /&gt;         navigationControlOptions:  {style:google.maps.NavigationControlStyle.SMALL },&lt;br /&gt;    mapTypeControl:true,&lt;br /&gt;    mapTypeControlOptions: {style:google.maps.MapTypeControlStyle.DROPDOWN_MENU}&lt;br /&gt;    };&lt;br /&gt;                     var map = new google.maps.Map(document.getElementById("map"),opt);&lt;br /&gt;         var marker= new google.maps.Marker({&lt;br /&gt;      position: new  google.maps.LatLng(9.931544168615512,76.27632894178791),&lt;br /&gt;   title: "CodeGlobe",&lt;br /&gt;   clickable: true,&lt;br /&gt;   map: map&lt;br /&gt;   });&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;        var infiwindow = new google.maps.InfoWindow(&lt;br /&gt;           {&lt;br /&gt;   content: " I am here!  "&lt;br /&gt;   &lt;br /&gt;      });&lt;br /&gt; &lt;br /&gt;       &lt;br /&gt;     google.maps.event.addListener(marker,'mouseover',function(){&lt;br /&gt;     infiwindow.open(map,marker);&lt;br /&gt;     });&lt;br /&gt;     google.maps.event.addListener(marker,'mouseout',function(){&lt;br /&gt;     infiwindow.close(map,marker);&lt;br /&gt;     });&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt; function test(event)&lt;br /&gt;  {&lt;br /&gt;  &lt;br /&gt;    alert( event.latLng.lat());&lt;br /&gt;    alert(event.latLng.lng());&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;style type"text/css"&amp;gt;&lt;br /&gt;#map{&lt;br /&gt;width:500px;&lt;br /&gt;height:500px;&lt;br /&gt;float:left;&lt;br /&gt;position:absolute;&lt;br /&gt;left:300px;&lt;br /&gt;top:200px;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;BODY onload="initialize();"&amp;gt;&lt;br /&gt; &amp;lt;div id="map" &amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;&lt;br /&gt;If you have any problem implementing google map API please mail me: &lt;span style="font-weight: bold;"&gt;irshadcp at gmail dot com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8920856390924593922?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8920856390924593922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/10/google-map-api-v3-tutorial.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8920856390924593922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8920856390924593922'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/10/google-map-api-v3-tutorial.html' title='Google Map API V3 tutorial'/><author><name>CodeGlobe</name><uri>http://www.blogger.com/profile/03189144092378408329</uri><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://1.bp.blogspot.com/_4Z8wCp1921k/SuQUzJ6GXUI/AAAAAAAAAB0/3GDsygz5M2A/s72-c/gmap3.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3554558815568084788</id><published>2009-10-19T03:59:00.000-07:00</published><updated>2009-10-19T04:08:39.895-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><title type='text'>Zion Dengon 1.0 Beta</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_2nYDLCz6zyw/StxG6jcimDI/AAAAAAAAACg/NdfCUpR3TUE/s1600-h/ziondengon.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 60px; height: 60px;" src="http://3.bp.blogspot.com/_2nYDLCz6zyw/StxG6jcimDI/AAAAAAAAACg/NdfCUpR3TUE/s400/ziondengon.png" alt="" id="BLOGGER_PHOTO_ID_5394264425444317234" border="0" /&gt;&lt;/a&gt;&lt;p style="color: rgb(195, 108, 15);"&gt;Redefine the way of SMS ing...&lt;a href="http://xpedition009.limewebs.com/" style="color: rgb(189, 16, 16);"&gt;Download.&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Zion Dengon is an application that allows you to send messages in two ways&lt;br /&gt;1.Using normal way.&lt;br /&gt;2.Using way2sms account(you need GPRS enabled phone)&lt;br /&gt;&lt;br /&gt;The key features and functionalities&lt;br /&gt;1.You can maintain your own contact list and from those contact you can select multiple users and add to your message recipients.&lt;br /&gt;2.It is the modifed version of Zion SMS Mania and combined version of Zion SMS and Zion SMS Mania.&lt;br /&gt;2.You can add your contact member in two ways&lt;br /&gt; a)By using the add contact option&lt;br /&gt; b)By browsing your phone contact&lt;br /&gt;I prefer the first way in this case you just need to enter the name of the person and if his/her number is already in your phone contact you have option to browse that number,and then you can add it to the Zion Dengon contact.&lt;br /&gt;In the second way you don't need to type anything,just select the contact list that exist in your phone shown in the multi selection list,you feel this as more easy but actually it is more time consuming.&lt;br /&gt;Note:Never add all the contacts at a a time(in option b) it will take more time to do and show in list.&lt;br /&gt;&lt;br /&gt;For more details contact-email:xpedition009@gmail.com&lt;br /&gt;&lt;br /&gt;Enjoy SMS ing..&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3554558815568084788?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3554558815568084788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/10/zion-dengon-10-beta.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3554558815568084788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3554558815568084788'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/10/zion-dengon-10-beta.html' title='&lt;span style=&quot;color:#bd1010&quot;&gt;Zion Dengon 1.0 Beta&lt;/span&gt;'/><author><name>xpedition009</name><uri>http://www.blogger.com/profile/09429114885376189501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_2nYDLCz6zyw/SZF1QZX8ohI/AAAAAAAAAAM/Q1fiENVfGY8/S220/joji.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2nYDLCz6zyw/StxG6jcimDI/AAAAAAAAACg/NdfCUpR3TUE/s72-c/ziondengon.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-5720600858673818697</id><published>2009-10-15T01:54:00.000-07:00</published><updated>2010-12-02T00:55:23.464-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>HTML Form elements array</title><content type='html'>&lt;span style="color: black; font-size: 100%;"&gt;&lt;span style="font-weight: bold;"&gt;Creating array of HTML form elements&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: georgia; font-size: 100%;"&gt;Array is a collection of similar data elements, means we can use array to store similar elements referenced under a common name.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: georgia; font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://www.nexabion.com/"&gt;web development&lt;/a&gt; sometimes we need to group HTML form elements as arrays do. For example,  you have a form where user has to select his hobbies from a group of check boxes as given below.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_91aeH3G0eU0/StbjxBRCpuI/AAAAAAAAAAc/FgfP3duIGNY/s1600-h/hobbies.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5392748035115755234" src="http://3.bp.blogspot.com/_91aeH3G0eU0/StbjxBRCpuI/AAAAAAAAAAc/FgfP3duIGNY/s320/hobbies.PNG" style="cursor: pointer; float: left; height: 143px; margin: 0pt 10px 10px 0pt; width: 185px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;Sample Code&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: black;"&gt;&lt;span style="color: #a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;form&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;action&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"showlist.php"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;method&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"post"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;name&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"hobby_frm"&lt;/span&gt;&lt;span style="color: #a65700;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;h3&lt;/span&gt;&lt;span style="color: #a65700;"&gt;&amp;gt;&lt;/span&gt; Select your hobbies &lt;span style="color: #a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;h3&lt;/span&gt;&lt;span style="color: #a65700;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;input&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;type&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"checkbox"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;name&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"hobbies[]"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;value&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"hb1"&lt;/span&gt;&lt;span style="color: #274796;"&gt;  &lt;/span&gt;&lt;span style="color: #a65700;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;Reading &lt;span style="color: #a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;br&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #a65700;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;input&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;type&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"checkbox"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;name&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"hobbies[]"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;value&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"hb2"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #a65700;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;Surfing &lt;span style="color: #a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;br&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #a65700;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;input&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;type&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"checkbox"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;name&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"hobbies[]"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;value&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"hb3"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #a65700;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;Listening to music  &lt;span style="color: #a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;br&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #a65700;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;input&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;type&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"submit"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #074726;"&gt;value&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"submit"&lt;/span&gt;&lt;span style="color: #274796;"&gt; &lt;/span&gt;&lt;span style="color: #a65700;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;form&lt;/span&gt;&lt;span style="color: #a65700;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Please notice the name of all checkboxes &lt;span style="font-weight: bold;"&gt;hobbies[]&lt;/span&gt;&lt;br /&gt;The above code will define an array with the name &lt;span style="font-weight: bold;"&gt;hobbies&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-weight: bold;"&gt;Accessing form elements array using JavaScript&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: georgia; font-size: 100%;"&gt;Now, let's see how to access the&lt;/span&gt;&lt;span style="color: black; font-family: georgia; font-size: 100%; font-weight: bold;"&gt; hobbies[] &lt;/span&gt;&lt;span style="color: black; font-family: georgia; font-size: 100%;"&gt; using JavaScript.&lt;/span&gt;&lt;br /&gt;&lt;pre style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding;"&gt;&lt;span style="color: #a65700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;script type="text/javascript"&lt;/span&gt;&lt;span style="color: #a65700;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; hobbies &lt;span style="color: #808030;"&gt;=&lt;/span&gt; document&lt;span style="color: #808030;"&gt;.&lt;/span&gt;hobby_frm&lt;span style="color: #808030;"&gt;.&lt;/span&gt;elements&lt;span style="color: #808030;"&gt;[&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;'hobbies[]'&lt;/span&gt;&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; str &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"Length  : "&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;hobbies&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt; &lt;span style="color: maroon; font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt; i &lt;span style="color: #808030;"&gt;&amp;lt;&lt;/span&gt; hobbies&lt;span style="color: #808030;"&gt;.&lt;/span&gt;length&lt;span style="color: purple;"&gt;;&lt;/span&gt; i&lt;span style="color: #808030;"&gt;++&lt;/span&gt; &lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: purple;"&gt;{&lt;/span&gt;&lt;br /&gt;str &lt;span style="color: #808030;"&gt;=&lt;/span&gt; str &lt;span style="color: #808030;"&gt;+&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"Hobby "&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;i&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;" : "&lt;/span&gt;&lt;span style="color: #808030;"&gt;+&lt;/span&gt;hobbies&lt;span style="color: #808030;"&gt;[&lt;/span&gt;i&lt;span style="color: #808030;"&gt;]&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;value&lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"&lt;/span&gt;&lt;span style="color: #0f69ff;"&gt;\n&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: purple;"&gt;}&lt;/span&gt;&lt;br /&gt;alert&lt;span style="color: #808030;"&gt;(&lt;/span&gt;str&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: purple;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #a65700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;script&lt;/span&gt;&lt;span style="color: #a65700;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="color: black; font-weight: bold;"&gt;Handle form elements array in PHP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black; font-family: georgia; font-size: 100%;"&gt;In PHP, data sent from a form with post method is available in $_POST array.&lt;br /&gt;We can access hobbies[] using the following code.&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #0000bb;"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #0000bb;"&gt;    $hobbies &lt;/span&gt;&lt;span style="color: #007700;"&gt;= &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$_POST&lt;/span&gt;&lt;span style="color: #007700;"&gt;[&lt;/span&gt;&lt;span style="color: #dd0000;"&gt;'hobbies'&lt;/span&gt;&lt;span style="color: #007700;"&gt;]; &lt;/span&gt;&lt;span style="color: #ff8000;"&gt;// use name of the array as key&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #007700;"&gt;    foreach( &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$hobbies &lt;/span&gt;&lt;span style="color: #007700;"&gt;as &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$value &lt;/span&gt;&lt;span style="color: #007700;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #007700;"&gt;       print &lt;/span&gt;&lt;span style="color: #0000bb;"&gt;$value&lt;/span&gt;&lt;span style="color: #007700;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000bb;"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: black;"&gt;&lt;span style="color: #0000bb;"&gt;courtesey &lt;a href="http://www.nexabion.com/"&gt;webdevelopment hosting company cochin kerala&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-5720600858673818697?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5720600858673818697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/10/html-form-elements-array.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5720600858673818697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5720600858673818697'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/10/html-form-elements-array.html' title='HTML Form elements array'/><author><name>mustaq</name><uri>http://www.blogger.com/profile/01361756777909791032</uri><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/_91aeH3G0eU0/StbjxBRCpuI/AAAAAAAAAAc/FgfP3duIGNY/s72-c/hobbies.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-405567717343803146</id><published>2009-10-09T02:58:00.000-07:00</published><updated>2009-10-09T03:07:33.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><title type='text'>Zion Plus-2010(Beta)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_2nYDLCz6zyw/Ss8KVVs1bhI/AAAAAAAAACY/WpJVdqr_bVc/s1600-h/zion.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 50px; height: 50px;" src="http://4.bp.blogspot.com/_2nYDLCz6zyw/Ss8KVVs1bhI/AAAAAAAAACY/WpJVdqr_bVc/s400/zion.png" alt="" id="BLOGGER_PHOTO_ID_5390538640704499218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Manage text files in your mobile phone in a more flexible manner..&lt;a href="http://xpedition009.limewebs.com/" style="color: rgb(195, 11, 11); font-weight: bold;"&gt;Download.&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;A new release of previous version of Zion Plus..More functionalities and a new look..useful and flexible than the previous version..try it today itself..&lt;br /&gt; &lt;br /&gt;Its a Beta version modifications and performance issues will be updated in the coming versions..&lt;br /&gt; &lt;br /&gt;An application that allows you to create text files in phone memory and memory card. If you want to create folder in your mobile through this application edit the "directoy" field,shown when you choose save or save as option. for eg: the directory field shows -"file:///e:/folderx/" you can create a folder "NEWFOLDER"in that directory by changing the field by "file:///e/folderx/NEWFOLDER/" You can specify the file name in the filename textbox,default name will be newfile. Help menu to assist you in how to use this application.&lt;br /&gt;&lt;br /&gt;    &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-405567717343803146?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/405567717343803146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/10/zion-plus-2010beta.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/405567717343803146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/405567717343803146'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/10/zion-plus-2010beta.html' title='&lt;span style=&quot;color:#055bac&quot;&gt;Zion Plus-2010(Beta)&lt;/span&gt;'/><author><name>xpedition009</name><uri>http://www.blogger.com/profile/09429114885376189501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_2nYDLCz6zyw/SZF1QZX8ohI/AAAAAAAAAAM/Q1fiENVfGY8/S220/joji.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2nYDLCz6zyw/Ss8KVVs1bhI/AAAAAAAAACY/WpJVdqr_bVc/s72-c/zion.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3085179682900100276</id><published>2009-09-30T09:43:00.000-07:00</published><updated>2009-09-30T09:46:15.514-07:00</updated><title type='text'></title><content type='html'>The maximum nuber of hosts possible in an organization with the address 200.25.18.0/23&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3085179682900100276?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3085179682900100276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/09/maximum-nuber-of-hosts-possible-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3085179682900100276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3085179682900100276'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/09/maximum-nuber-of-hosts-possible-in.html' title=''/><author><name>supriya</name><uri>http://www.blogger.com/profile/08214332024125273425</uri><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-7989049249374163194.post-15504627223001451</id><published>2009-09-23T10:25:00.000-07:00</published><updated>2009-09-23T10:53:57.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Lost Task Manager? alternate solution!</title><content type='html'>It is often happens the very annoying alert message in the windows operating system, "Task manager has been disabled by the administrator!" really??. This is because of some malicious program being run in the back ground and it is normally invisible to the user. The only easy way to monitor this simply the task manager! right?. Task manager is a graphic tool used to monitor the current running process and applications and related details of these.&lt;br /&gt;&lt;br /&gt;it is happy to know that the malicious program writers or the virus writers are really scare with this Task manager. A experienced administrator can easily find out&lt;br /&gt;with the help of this task manager what are the suspected programs running in the background other than the normal programs. consequently their program process could be stopped by the administrator. In order to prevent this these ugly guys often programmed into disable the task manager.&lt;br /&gt;&lt;br /&gt;Task manager can be re enabled in a file using "gpedit.msc" in the administrative templates that is there.But the "ugly" writers are more than of that when we re enable the task manager, within seconds or less than of second they will disappear it again.This means the malicious program still running in the background and must be stopped right?&lt;br /&gt;&lt;br /&gt;Here is the solution...&lt;br /&gt;netstat command could be used for alternative of to identify what are the program running in the background according to their name,memory usage and process ID.&lt;br /&gt;here is a brief description of netstat with very useful options.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;netstat -anbo&lt;br /&gt;&lt;br /&gt;-n          Displays addresses and port numbers in numerical form.&lt;br /&gt;-o          Displays the owning process ID associated with each connection&lt;br /&gt;-a          Displays all connections and listening ports&lt;br /&gt;-b          Displays the executable involved in creating each connection or&lt;br /&gt;           listening port.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;the above command in the cmd will result a detailed status of the program with name,  process id, including the dll fles etc.&lt;br /&gt;&lt;br /&gt;simply use the process id to input to the "tskill" command.&lt;br /&gt;&lt;br /&gt;ex.&lt;br /&gt;tskill 8299&lt;br /&gt;&lt;br /&gt;where 8299 will be the process id of suspected process.And this is one of the ways  you can achieve this task right?.&lt;br /&gt;&lt;br /&gt;regards..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-15504627223001451?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/15504627223001451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/09/lost-command-task-manager-alternate.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/15504627223001451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/15504627223001451'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/09/lost-command-task-manager-alternate.html' title='Lost Task Manager? alternate solution!'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-6584160930537669269</id><published>2009-09-20T00:38:00.000-07:00</published><updated>2009-09-20T00:44:25.720-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='struts2'/><title type='text'>Struts2 align check box vertical</title><content type='html'>Normally the struts checkboxlist in struts2 diaply the check boxes horizontally. In most of application we want to&lt;br /&gt;display the check boxes vetrically ie line by line. For aligning this as vertical we have to do as specified below&lt;br /&gt;1) You have to create a directory template in your src folder&lt;br /&gt;2) create a folder with name of the template you want to create (vertical-checkbox)&lt;br /&gt;3) copy the struts-2.1.6/src/core/src/main/resources/template/simple/checkboxlist.ftl file to this directory content of this file is as follows. Before the &amp;lt;/@s.iterator&amp;gt; you have to put a &amp;lt;br&amp;gt; tag as I given in this&lt;br /&gt;&lt;br /&gt;&amp;lt;#--&lt;br /&gt;/*&lt;br /&gt;* $Id: checkboxlist.ftl 720258 2008-11-24 19:05:16Z musachy $&lt;br /&gt;*&lt;br /&gt;* Licensed to the Apache Software Foundation (ASF) under one&lt;br /&gt;* or more contributor license agreements.  See the NOTICE file&lt;br /&gt;* distributed with this work for additional information&lt;br /&gt;* regarding copyright ownership.  The ASF licenses this file&lt;br /&gt;* to you under the Apache License, Version 2.0 (the&lt;br /&gt;* "License"); you may not use this file except in compliance&lt;br /&gt;* with the License.  You may obtain a copy of the License at&lt;br /&gt;*&lt;br /&gt;*  http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;*&lt;br /&gt;* Unless required by applicable law or agreed to in writing,&lt;br /&gt;* software distributed under the License is distributed on an&lt;br /&gt;* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;* KIND, either express or implied.  See the License for the&lt;br /&gt;* specific language governing permissions and limitations&lt;br /&gt;* under the License.&lt;br /&gt;*/&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;#assign itemCount = 0/&amp;gt;&lt;br /&gt;&amp;lt;#if parameters.list??&amp;gt;&lt;br /&gt;   &amp;lt;@s.iterator value="parameters.list"&amp;gt;&lt;br /&gt;       &amp;lt;#assign itemCount = itemCount + 1/&amp;gt;&lt;br /&gt;       &amp;lt;#if parameters.listKey??&amp;gt;&lt;br /&gt;           &amp;lt;#assign itemKey = stack.findValue(parameters.listKey)/&amp;gt;&lt;br /&gt;       &amp;lt;#else&amp;gt;&lt;br /&gt;           &amp;lt;#assign itemKey = stack.findValue('top')/&amp;gt;&lt;br /&gt;       &amp;lt;/#if&amp;gt;&lt;br /&gt;       &amp;lt;#if parameters.listValue??&amp;gt;&lt;br /&gt;           &amp;lt;#assign itemValue = stack.findString(parameters.listValue)?default("")/&amp;gt;&lt;br /&gt;       &amp;lt;#else&amp;gt;&lt;br /&gt;           &amp;lt;#assign itemValue = stack.findString('top')/&amp;gt;&lt;br /&gt;       &amp;lt;/#if&amp;gt;&lt;br /&gt;&amp;lt;#assign itemKeyStr=itemKey.toString() /&amp;gt;&lt;br /&gt;&amp;lt;input type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}" id="${parameters.name?html}-${itemCount}"&amp;lt;#rt/&amp;gt;&lt;br /&gt;       &amp;lt;#if tag.contains(parameters.nameValue, itemKey)&amp;gt;&lt;br /&gt;checked="checked"&amp;lt;#rt/&amp;gt;&lt;br /&gt;       &amp;lt;/#if&amp;gt;&lt;br /&gt;       &amp;lt;#if parameters.disabled?default(false)&amp;gt;&lt;br /&gt;disabled="disabled"&amp;lt;#rt/&amp;gt;&lt;br /&gt;       &amp;lt;/#if&amp;gt;&lt;br /&gt;       &amp;lt;#if parameters.title??&amp;gt;&lt;br /&gt;title="${parameters.title?html}"&amp;lt;#rt/&amp;gt;&lt;br /&gt;       &amp;lt;/#if&amp;gt;&lt;br /&gt;       &amp;lt;#include "/${parameters.templateDir}/simple/scripting-events.ftl" /&amp;gt;&lt;br /&gt;       &amp;lt;#include "/${parameters.templateDir}/simple/common-attributes.ftl" /&amp;gt;&lt;br /&gt;/&amp;gt;&lt;br /&gt;&amp;lt;label for="${parameters.name?html}-${itemCount}" class="checkboxLabel"&amp;gt;${itemValue?html}&amp;lt;/label&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;br /&gt;   &amp;lt;/@s.iterator&amp;gt;&lt;br /&gt;&amp;lt;#else&amp;gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;/#if&amp;gt;&lt;br /&gt;&lt;br /&gt;4) &amp;lt;s:checkboxlist list="urlist" name="selectedValues" listKey="id" listValue="descrption" theme="vertical-checkbox"&amp;gt;&amp;lt;/s:checkboxlist&amp;gt;&lt;br /&gt;this will give you vertical check box list&lt;br /&gt;only difference is that here you have to specify the theme which is same as the directory u have created in the template directory in the src folder of your project&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-6584160930537669269?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/6584160930537669269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/09/struts2-align-check-box-vertical.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6584160930537669269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6584160930537669269'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/09/struts2-align-check-box-vertical.html' title='Struts2 align check box vertical'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8936308146839092636</id><published>2009-09-14T23:51:00.000-07:00</published><updated>2009-09-15T22:15:37.801-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Send Email from Java program  using apache commons email</title><content type='html'>This api allows you to send email from your java progra. You can download the API from the folowing site&lt;br /&gt;&lt;a href="http://mirrors.axint.net/apache/commons/email/binaries/commons-email-1.1-bin.zip" target="new"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here I am giving you a sample code which lets you to send email fromyuor system&lt;br /&gt;&lt;br /&gt;SimpleEmail email = new SimpleEmail();&lt;br /&gt;email.setHostName("localhost");&lt;br /&gt;try {&lt;br /&gt;    email.addTo("nimishth@gmail.com","Nimish T");&lt;br /&gt;    email.setFrom("admin@localhost");&lt;br /&gt;    email.setSubject("test");&lt;br /&gt;    email.setMsg("test message");&lt;br /&gt;    email.send();&lt;br /&gt;} catch (EmailException e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;first of all you have to include the downloaded library into u'r class path&lt;br /&gt;after that write a java class and create an instarnce of SimpleEmail&lt;br /&gt;then you have to set the set the host name, from address and to address&lt;br /&gt;after that just add the message you want to send and and set a subject for the&lt;br /&gt;perticular instance of the SimpleEmail class. here after you can call the sen method&lt;br /&gt;which will send the email to the to address you have specified here its nimishth@gmail.com&lt;br /&gt;&lt;br /&gt;If u want to send the mail using oter hservice providers such as gmail or oters&lt;br /&gt;u have to change the the host name by the smtp  address of the service provider you want to use&lt;br /&gt;but there need authentication also&lt;br /&gt;ie&lt;br /&gt;    SimpleEmail email = new SimpleEmail();&lt;br /&gt;    email.setHostName("smtp.gmail.com");&lt;br /&gt;    try {&lt;br /&gt;    email.addTo("nimishth@gmail.com","Nimish T");&lt;br /&gt;    email.setFrom("your email address");&lt;br /&gt;    email.setAuthentication("yoru email address", "your password");&lt;br /&gt;    email.setTLS(true);&lt;br /&gt;    //465 or 587 which is the port number here&lt;br /&gt;    email.setSmtpPort(587);&lt;br /&gt;    email.setSubject("Test");&lt;br /&gt;    email.setMsg("test");&lt;br /&gt;    email.send();&lt;br /&gt;} catch (EmailException e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;You will get more details about the mail such as attachment,  html mail etc from&lt;br /&gt;&lt;a href="http://commons.apache.org/email/userguide.html" target="new"&gt;User Guide&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8936308146839092636?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8936308146839092636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/09/send-email-form-java-program-using.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8936308146839092636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8936308146839092636'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/09/send-email-form-java-program-using.html' title='Send Email from Java program  using apache commons email'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-1166865514041464442</id><published>2009-09-12T12:13:00.001-07:00</published><updated>2009-09-12T13:21:16.104-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Retrieving Query Result in a Tree Structure in MS SQL SERVER using Common Table Expression (CTE)</title><content type='html'>A common table expression or "CTE" is a&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt; temporary result set&lt;/span&gt; that is &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;defined within the execution scope of a single&lt;/span&gt; &lt;span style="color: rgb(204, 0, 0);"&gt;SELECT, INSERT, UPDATE, DELETE, or CREATE VIEW &lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;statement&lt;/span&gt;.  A CTE is similar to a derived table. A derived table exists only for the duration of the query and is not stored as an object. But the problem with derived tables is the lack of self referencing. Here is where the importance of CTE comes in. A CTE can be &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;self-referencing&lt;/span&gt; and it &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;can be referenced multiple times&lt;/span&gt; in a query. Here we discuss about the recursive nature of CTE i.e to create a  recursive query. Returning hierarchical data is a common use of recursive queries i.e for example suppose we want to create a general ledger(Example query is given at the end of this section). For now lets have a look at the recursive CTE. The following are the components of a recursive CTE:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;WITH&lt;/span&gt; cte_name [(col1,col2,......,coln)] (Here the column names are optional)&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;AS&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;cte_query (Anchor member defined here)&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;UNION ALL&lt;/span&gt;&lt;br /&gt;cte_query(recursive member referencing cte_name here)&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;select statement to retrieve the result&lt;br /&gt;&lt;br /&gt;A recursive CTE consists of three elements:&lt;br /&gt;&lt;br /&gt;1). Invocation of the routine&lt;br /&gt;     This part consist of one or more cte_query definitions &lt;span&gt;joined by &lt;span style="font-weight: bold; color: rgb(204, 102, 0);"&gt;UNION ALL, UNION, EXCEPT, or INTERSECT&lt;/span&gt; operators&lt;/span&gt;.  This query definitions are &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;referred to as anchor elements&lt;/span&gt; because they form the base  resultset of CTE.&lt;br /&gt;&lt;br /&gt;2)Recursive invocation of routine&lt;br /&gt;&lt;span&gt;       The recursive invocation includes one or more &lt;em style="color: rgb(204, 0, 0); font-weight: bold;"&gt;CTE_query_definitions&lt;/em&gt;&lt;span style="color: rgb(204, 0, 0); font-weight: bold;"&gt; joined by UNION ALL operators&lt;/span&gt; that reference the CTE itself. These query definitions are&lt;span style="color: rgb(0, 102, 0);"&gt; referred to as recursive members&lt;/span&gt;. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3)Termination check.&lt;br /&gt;    The termination check is implicit i.e recursion stops when no rows are returned from the previous invocation.&lt;br /&gt;&lt;br /&gt;The semantics behind CTE is as follows:&lt;br /&gt;&lt;br /&gt;a)Splitting the CTE expression into anchor and recursive members.&lt;br /&gt;b) Then we run the anchor member creating the first invocation or base result, say BR0 .&lt;br /&gt;c) Now we run the recursive member with BRi(where i=0 to n) as input and BRi+1 as output.&lt;br /&gt;d) Repeat step c until an empty set is returned.&lt;br /&gt;e)Return the resultset this is BR0 UNION ALL BRn&lt;br /&gt;&lt;br /&gt;Example Query&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;WITH&lt;/span&gt; MyLedger(BranchID, AccParentID, AccID) AS&lt;br /&gt;(&lt;br /&gt;    &lt;span style="color: rgb(0, 102, 0);"&gt;SELECT  DISTINCT&lt;/span&gt; BranchID,AccParentID, AccID&lt;br /&gt;    &lt;span style="color: rgb(0, 102, 0);"&gt;FROM&lt;/span&gt; GeneralLedger&lt;br /&gt;    &lt;span style="color: rgb(0, 102, 0);"&gt;WHERE&lt;/span&gt; ActiveFlag='Y'&lt;br /&gt;    &lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;UNION ALL&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 102, 0);"&gt;SELECT&lt;/span&gt;  e.BranchID,e.AccParentID, e.AccID&lt;br /&gt;    &lt;span style="color: rgb(0, 102, 0);"&gt;FROM&lt;/span&gt; GeneralLedger e&lt;br /&gt;    &lt;span style="color: rgb(0, 102, 0);"&gt;INNER JOIN&lt;/span&gt; MyLedger d&lt;br /&gt;    &lt;span style="color: rgb(0, 102, 0);"&gt;ON&lt;/span&gt; e.AccParentID = d.AccID &lt;span style="color: rgb(0, 102, 0);"&gt;AND&lt;/span&gt; E.BranchID=d.BranchID  &lt;span style="color: rgb(0, 102, 0);"&gt;AND&lt;/span&gt; ActiveFlag='Y'&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;SELECT &lt;/span&gt;* &lt;span style="color: rgb(0, 102, 0);"&gt;FROM&lt;/span&gt; MyLedger&lt;br /&gt;&lt;br /&gt;BranchID-denotes the branch.&lt;br /&gt;AccParentID- denotes the parent group here.&lt;br /&gt;AccID-denotes the account id.&lt;br /&gt;The above result displays a General Ledger in a Tree Structure branch wise. Here we form our base result from the table GeneralLedger.&lt;br /&gt;&lt;br /&gt;Happy Programming...... Enjoy!!!!!!!!!!!!!!!!!!!!!!!!!&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/7989049249374163194-1166865514041464442?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/1166865514041464442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/09/retrieving-query-result-in-tree.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1166865514041464442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1166865514041464442'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/09/retrieving-query-result-in-tree.html' title='Retrieving Query Result in a Tree Structure in MS SQL SERVER using Common Table Expression (CTE)'/><author><name>Abdul Rasheed . A</name><uri>http://www.blogger.com/profile/11904371143423440870</uri><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-7989049249374163194.post-9107823466665512752</id><published>2009-09-12T10:03:00.000-07:00</published><updated>2009-09-12T13:21:57.876-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Retrieve Query result(records) as Comma Separated Value in SQL Server</title><content type='html'>Its been a while that i've posted an article here. This time i am  sharing a technique by which you can retrieve result from MS SQL Server in the form of Comma Separated Values(CSV). The idea is to display all the states from a particular country in CSV format.For this purpose we first create a table and name it "Country". Then we create two fields in the table, one for holding the country name and the second for holding the state name, say "countryname" and "state" respectively.  After Creating the above table copy and paste the below code in your SQL Query Analyzer and Run it. Now you can see the magic!!. What is the idea behind this query?. Lets examine it.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;DECLARE&lt;/span&gt; @s varchar(3500)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;SET&lt;/span&gt; @s=''&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;SELECT&lt;/span&gt; @s=state +','+@s  &lt;span style="color: rgb(0, 102, 0);"&gt;FROM&lt;/span&gt; Country &lt;span style="color: rgb(0, 102, 0);"&gt;WHERE&lt;/span&gt; countryname='INDIA'&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;SELECT&lt;/span&gt; @S&lt;br /&gt;&lt;br /&gt;The keyword DECLARE is used to declare a variable named s and declare its datatype as varchar which can hold upto 3500 chars. Then we use the SET keyword to null string because if we dont assign it to null string the result will also be null. Now we use SELECT keyword to assign the result set into @s. Then at last we print our result using the last SELECT Keyword.&lt;br /&gt;&lt;br /&gt;I know what i presented here is  not a "Big thing", But every one knows nothing is so simple ever..........................&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-9107823466665512752?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/9107823466665512752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/09/retrieve-query-resultrecords-as-comma.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/9107823466665512752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/9107823466665512752'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/09/retrieve-query-resultrecords-as-comma.html' title='Retrieve Query result(records) as Comma Separated Value in SQL Server'/><author><name>Abdul Rasheed . A</name><uri>http://www.blogger.com/profile/11904371143423440870</uri><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-7989049249374163194.post-3494729360547863322</id><published>2009-08-27T19:51:00.000-07:00</published><updated>2010-12-02T02:16:55.438-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='struts2'/><title type='text'>File Upload Struts2</title><content type='html'>This is a sample program to upload a file and save to databse using hibernate&lt;br /&gt;fileupload.java contains a file field and a submit button&lt;br /&gt;fileupload.jsp&lt;br /&gt;&amp;lt;%@ taglib prefix="s" uri="/struts-tags"%&amp;gt;&lt;br /&gt;&amp;lt;s:form action="addDocument" enctype="multipart/form-data" method="POST"&amp;gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;s:file label="File" name="data"&amp;gt;&amp;lt;/s:file&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;s:submit type="submit" theme="simple" value="Upload" /&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;s:form&amp;gt;&lt;br /&gt;&lt;br /&gt;DocumentAction.java&lt;br /&gt;package in.codeglobe.fileupload.action;&lt;br /&gt;public class DocumentAction extends ActionSupport {&lt;br /&gt;private File data;&lt;br /&gt;private String dataContentType;&lt;br /&gt;private String dataFileName;&lt;br /&gt;private Document document = new Document();&lt;br /&gt;&lt;br /&gt;public Document getDocument() {&lt;br /&gt;return document;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void setDocument(Document document) {&lt;br /&gt;this.document = document;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public File getData() {&lt;br /&gt;return data;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void setData(File data) {&lt;br /&gt;this.data = data;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public String getDataContentType() {&lt;br /&gt;return dataContentType;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void setDataContentType(String dataContentType) {&lt;br /&gt;this.dataContentType = dataContentType;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public String getDataFileName() {&lt;br /&gt;return dataFileName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void setDataFileName(String dataFileName) {&lt;br /&gt;this.dataFileName = dataFileName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String add() {&lt;br /&gt;String result = "view";&lt;br /&gt;try {&lt;br /&gt;FileInputStream fis;&lt;br /&gt;byte[] content = null;&lt;br /&gt;try {&lt;br /&gt;fis = new FileInputStream(data);&lt;br /&gt;content = new byte[fis.available()];&lt;br /&gt;fis.read(content);&lt;br /&gt;fis.close();&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;throw e;&lt;br /&gt;}&lt;br /&gt;document.setData(content);&lt;br /&gt;document.setFileName(dataFileName);&lt;br /&gt;document.setContentType(dataContentType);&lt;br /&gt;/*&lt;br /&gt;u have to write the code to save in to the database&lt;br /&gt;*/          &lt;br /&gt;} catch (Exception e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;The addDocument action in the fileupload.jsp invokes the add method in the DocumentAction class&lt;br /&gt;this method reads the datafrom the uploaded file and store it to the byte array in the&lt;br /&gt;document class.&lt;br /&gt;&lt;br /&gt;this is the action mapping for the upload file after successful upload page is redirected to success.jsp&lt;br /&gt;struts.xml&lt;br /&gt;&amp;lt;action name="*Document" method="{1}"&lt;br /&gt;class="in.codeglobe.fileupload.action.DocumentAction"&amp;gt;&lt;br /&gt;&amp;lt;result name="view"&amp;gt;/success.jsp&amp;lt;/result&amp;gt;  &lt;br /&gt;&amp;lt;/action&amp;gt;&lt;br /&gt;&lt;br /&gt;Document.java&lt;br /&gt;package in.codeglobe.fileupload.entity;&lt;br /&gt;public class Document {&lt;br /&gt;&lt;br /&gt;private Long documentId;&lt;br /&gt;private String fileName;&lt;br /&gt;private String contentType;&lt;br /&gt;private byte[] data;&lt;br /&gt;&lt;br /&gt;public Document() {&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getFileName() {&lt;br /&gt;return fileName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setFileName(String fileName) {&lt;br /&gt;this.fileName = fileName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public String getContentType() {&lt;br /&gt;return contentType;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void setContentType(String contentType) {&lt;br /&gt;this.contentType = contentType;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public byte[] getData() {&lt;br /&gt;return data;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void setData(byte[] data) {&lt;br /&gt;this.data = data;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public Long getDocumentId() {&lt;br /&gt;return documentId;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void setDocumentId(Long documentId) {&lt;br /&gt;this.documentId = documentId;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;success,jsp&lt;br /&gt;File with file name ${dataFileName} is successfully uploaded to database&lt;br /&gt;File type: ${dataContentType}&lt;br /&gt;&lt;br /&gt;This is the hibernate configuration&lt;br /&gt;document.hbm.xml&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE hibernate-mapping PUBLIC&lt;br /&gt;"-//Hibernate/Hibernate Mapping DTD 3.0//EN"&lt;br /&gt;"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;hibernate-mapping&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;class name="in.codeglobe.fileupload.entity.Document"&lt;br /&gt;table="DOCUMENT"&amp;gt;&lt;br /&gt;&amp;lt;id name="documentId" column="documentId"&amp;gt;&lt;br /&gt;&amp;lt;generator class="native" /&amp;gt;&lt;br /&gt;&amp;lt;/id&amp;gt;&lt;br /&gt;&amp;lt;property name="data"&amp;gt;&lt;br /&gt;&amp;lt;column name="data" sql-type="MEDIUMBLOB"&amp;gt;&amp;lt;/column&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;property name="fileName" /&amp;gt;&lt;br /&gt;&amp;lt;property name="contentType" /&amp;gt;      &lt;br /&gt;&amp;lt;/class&amp;gt;&lt;br /&gt;&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;cheapest web development hosting solutions cochin kerala&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3494729360547863322?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3494729360547863322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/file-upload-struts2.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3494729360547863322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3494729360547863322'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/file-upload-struts2.html' title='File Upload Struts2'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3985665854627506950</id><published>2009-08-27T05:07:00.000-07:00</published><updated>2010-12-02T02:15:20.831-08:00</updated><title type='text'>Running ASP.NET Applications in Debian and Ubuntu</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Mono&lt;/span&gt; is an open-source project providing the necessary software to develop and run .&lt;span style="color: #ff9900;"&gt;NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix&lt;/span&gt;. Monodevelop is probably the best IDE for developing .NET applications on Linux. In order to install and use it for development, you will also need the Mono .NET runtime environment installed.&lt;br /&gt;&lt;br /&gt;Mono has a fully functional implementation of ASP.NET. This includes full support for ASP.NET Web Forms and Web Services. This essentially means that more or less any ASP.NET application that you have developed using with the .NET Framework will work with MonoASP.NET with Mono you have two options as regards which web server to host your ASP.NET applications that is XSP and Apache.&lt;a href="http://4.bp.blogspot.com/_blPQ3XfA68Y/SpZ6-IW__PI/AAAAAAAAAFg/1U9GHXsPwOU/s1600-h/1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5374618413127695602" src="http://4.bp.blogspot.com/_blPQ3XfA68Y/SpZ6-IW__PI/AAAAAAAAAFg/1U9GHXsPwOU/s320/1.png" style="cursor: pointer; float: left; height: 355px; margin: 0pt 10px 10px 0pt; width: 409px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;XSP&lt;/b&gt;&lt;br /&gt;XSP is a “light-weight web server” capable of hosting and serving ASP.NET applications. It is written using C#, making extensive use of the classes in the System.Web namespace.XSP web server runs on both the Mono runtime and also on the .NET runtime.&lt;br /&gt;Now we are going to take a look how to install XPS and mono for ASP.NET applications and testing this setup&lt;b&gt;nstall mono in Debian&lt;/b&gt; &lt;br /&gt;If you want to install mono in your debian system you need to run the following command&lt;br /&gt;#apt-get install mono mono-gmcs mono-gac mono-utils monodevelop monodoc-browser monodevelop-nunit monodevelop-versioncontrol&lt;br /&gt;You can can see in this screen which will install all the required packages&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Install mono in Ubuntu&lt;/b&gt;&lt;br /&gt;If you want to install mono in your Debian system you need to run the following command&lt;br /&gt;sudo apt-get install mono mono-gmcs mono-gac mono-utils monodevelop monodoc-browser monodevelop-nunit monodevelop-versioncontrol&lt;br /&gt;&lt;b&gt;Install XSP Web server in Debian&lt;/b&gt;&lt;br /&gt;If you want to install ASP.NET2.0 version use the following command&lt;br /&gt;#apt-get install mono-xsp2 mono-xsp2-base asp.net2-examples&lt;br /&gt;If you want to install ASP.NET1.0 version use the following command&lt;br /&gt;#apt-get install mono-xsp mono-xsp-base asp.net-examples&lt;br /&gt;This will install all the required development environment and sample applications&lt;br /&gt;&lt;b&gt;Install XSP Web server in Ubuntu&lt;/b&gt;&lt;br /&gt;If you want to install ASP.NET2.0 version use the following command&lt;br /&gt;sudo apt-get install mono-xsp2 mono-xsp2-base asp.net2-examples&lt;br /&gt;If you want to install ASP.NET1.0 version use the following command&lt;br /&gt;sudo apt-get install mono-xsp mono-xsp-base asp.net-examples&lt;br /&gt;This will install all the required development environment and sample applications for ASP.NET&lt;br /&gt;&lt;b&gt;Test ASP.NET Applications&lt;/b&gt;&lt;br /&gt;We have already installed sample applications&lt;br /&gt;If you want to run ASP.NET 2.0 application you need to go to /usr/share/asp.net2-demos/ run the following command&lt;br /&gt;#xsp2&lt;br /&gt;This will start the XSP with ASP.Net 2.0 application&lt;br /&gt;xsp2&lt;br /&gt;Listening on port: 8080 (non-secure)&lt;br /&gt;Listening on address: 0.0.0.0&lt;br /&gt;Root directory: /usr/share/asp.net2-demos&lt;br /&gt;Hit Return to stop the server.&lt;br /&gt;Application_Start&lt;br /&gt;Now you need to point your web browser to http://localhost:8080/&lt;br /&gt;If you want to run ASP.NET 1.0 application you need to go to /usr/share/asp.net-demos/ run the following command&lt;br /&gt;#xsp&lt;br /&gt;This will start the XSP with ASP.Net 1.0 application&lt;br /&gt;xsp&lt;br /&gt;Listening on port: 8080 (non-secure)&lt;br /&gt;Listening on address: 0.0.0.0&lt;br /&gt;Root directory: /usr/share/asp.net-demos&lt;br /&gt;Hit Return to stop the server.&lt;br /&gt;Application_Start&lt;br /&gt;Now you need to point your web browser to http://localhost:8080/&lt;br /&gt;&lt;b&gt;Possible errors&lt;/b&gt;&lt;br /&gt;If you get the following error when you point http://localhost:8080/&lt;br /&gt;Error Message: HTTP 404. File not found /usr/share/asp.net2-demos/index2.aspx&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;You need to copy the index.aspx to index2.aspx&lt;br /&gt;For Debian Users&lt;br /&gt;#cp /usr/share/asp.net2-demos/index.aspx /usr/share/asp.net2-demos/index2.aspx&lt;br /&gt;For Ubuntu Users&lt;br /&gt;sudo cp /usr/share/asp.net2-demos/index.aspx /usr/share/asp.net2-demos/index2.aspx&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;.net application developers cochin kerala&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;web IT solutions cochin Kerala&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3985665854627506950?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3985665854627506950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/running-aspnet-applications-in-debian.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3985665854627506950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3985665854627506950'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/running-aspnet-applications-in-debian.html' title='Running ASP.NET Applications in Debian and Ubuntu'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_blPQ3XfA68Y/SpZ6-IW__PI/AAAAAAAAAFg/1U9GHXsPwOU/s72-c/1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-1555153700128266615</id><published>2009-08-27T05:02:00.000-07:00</published><updated>2009-08-27T05:04:16.891-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# .net'/><title type='text'>Get Running Process C#</title><content type='html'>using System.Diagnostics;&lt;br /&gt;ProcessThreadCollection threadlist = theProcess.Threads;&lt;br /&gt;&lt;br /&gt;foreach(ProcessThread theThread in threadlist){&lt;br /&gt;   Console.WriteLine("Thread ID:{0} Priority: {1} Started: {2}",   theThread.Id, theThread.PriorityLevel, theThread.StartTime);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-1555153700128266615?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/1555153700128266615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/get-running-process-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1555153700128266615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1555153700128266615'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/get-running-process-c.html' title='Get Running Process C#'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8506791198711651312</id><published>2009-08-25T03:01:00.000-07:00</published><updated>2010-12-02T01:33:31.915-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Pixelshots'/><title type='text'>PixelShots a Mobile Photography blog</title><content type='html'>&lt;a href="http://pixelshots.blogspot.com/" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5373839779054128994" src="http://2.bp.blogspot.com/_4Z8wCp1921k/SpO2zqZij2I/AAAAAAAAABs/4VafqQ-tAYw/s200/pixelshots.jpg" style="height: 212px; width: 201px;" /&gt;&lt;/a&gt; &lt;br /&gt;An ultimate place for &lt;a href="http://pixelshots.blogspot.coml/"&gt;cellphone photography&lt;/a&gt;, &lt;a href="http://pixelshots.blogspot.com/2010/11/digital-photography-rain-drops-macro.html"&gt;Digital photography&lt;/a&gt; using various MP &lt;a href="http://pixelshots.blogspot.com/2010/03/candle-flame-photography-cellphone.html"&gt;cell phone cameras&lt;/a&gt; &lt;br /&gt;&lt;a href="http://pixelshots.blogspot.com/"&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="color: black; font-weight: bold;"&gt;Pixelshots&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;kerala webdesigns cochin&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8506791198711651312?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8506791198711651312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/pixelshots-mobile-photography-blog.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8506791198711651312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8506791198711651312'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/pixelshots-mobile-photography-blog.html' title='PixelShots a Mobile Photography blog'/><author><name>CodeGlobe</name><uri>http://www.blogger.com/profile/03189144092378408329</uri><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/_4Z8wCp1921k/SpO2zqZij2I/AAAAAAAAABs/4VafqQ-tAYw/s72-c/pixelshots.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3109880836386522986</id><published>2009-08-25T02:01:00.000-07:00</published><updated>2010-12-02T02:14:19.338-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='javamail'/><title type='text'>Send Mail Using JAVA MAIL API</title><content type='html'>The J&lt;span style="font-weight: bold;"&gt;avaMail API&lt;/span&gt; is a set of abstract APIs that model a mail system. The API provides a platform independent and protocol independent framework to build Java technology based email client applications. The JavaMail API provides facilities for reading and sending email. Service providers implement particular protocols. Several service providers are included with the JavaMail API package; others are available separately. The JavaMail API is implemented as a Java optional package that can be used on JDK 1.4 and later on any operating system. The JavaMail API is also a required part of the Java Platform, Enterprise Edition (Java EE).&lt;br /&gt;You can download Java Mail API from &lt;a href="http://http//java.sun.com/products/javamail/downloads/"&gt;http://java.sun.com/products/javamail/downloads/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;An Example program for sending mail using JAVA Mail&lt;/span&gt;&lt;br /&gt;------------------------------------------------------------------&lt;br /&gt;Before run the example code please goes through steps given below&lt;br /&gt;&lt;br /&gt;1. &lt;a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=javamail-1.4.2-oth-JPR@CDS-CDS_Developer"&gt;download java mail API&lt;/a&gt;. and add to Classpath&lt;br /&gt;2. Create one Gmail Account ( in this example we use google mail server as server)&lt;br /&gt;3. edit the code "USERNAME = new gmail id" and PASSWORD = "password of new gmail id";&lt;br /&gt;4. edit formAddress and to address.&lt;br /&gt;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;import javax.mail.Message;&lt;br /&gt;import javax.mail.MessagingException;&lt;br /&gt;import javax.mail.Session;&lt;br /&gt;import javax.mail.Transport;&lt;br /&gt;import javax.mail.internet.AddressException;&lt;br /&gt;import javax.mail.internet.InternetAddress;&lt;br /&gt;import javax.mail.internet.MimeMessage;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class SendMail {&lt;br /&gt;&lt;br /&gt;public static final String MAIL_SERVER = "smtp.gmail.com";&lt;br /&gt;public static final String USERNAME = "servermail@gmail.com";&lt;br /&gt;public static final String PASSWORD = "password";&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;try {&lt;br /&gt;fromAddress = "fromaddress@gmail.com";&lt;br /&gt;String toAddress = "toaddress@gmail.com";&lt;br /&gt;String subject = "This is a test Message";&lt;br /&gt;String message = "Hello Hows u?";&lt;br /&gt;&lt;br /&gt;Properties properties = System.getProperties();&lt;br /&gt;properties.put("mail.smtps.host", MAIL_SERVER);&lt;br /&gt;properties.put("mail.smtps.auth", "true");&lt;br /&gt;&lt;br /&gt;Session session = Session.getInstance(properties);&lt;br /&gt;MimeMessage msg = new MimeMessage(session);&lt;br /&gt;&lt;br /&gt;msg.setFrom(new InternetAddress(fromAddress));&lt;br /&gt;msg.addRecipients(Message.RecipientType.TO, toAddress);&lt;br /&gt;msg.setSubject(subject);&lt;br /&gt;msg.setText(message);&lt;br /&gt;&lt;br /&gt;Transport tr = session.getTransport("smtps");&lt;br /&gt;tr.connect(MAIL_SERVER, USERNAME, PASSWORD);&lt;br /&gt;tr.sendMessage(msg, msg.getAllRecipients());&lt;br /&gt;tr.close();&lt;br /&gt;} catch (AddressException ex) {&lt;br /&gt;System.out.println(ex.getMessage());&lt;br /&gt;} catch (MessagingException ex) {&lt;br /&gt;System.out.println(ex.getMessage());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;webdevelopers webhosting application development-IT solutions Cochin Kerala &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3109880836386522986?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3109880836386522986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/j-avamail-api-is-set-of-abstract-apis.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3109880836386522986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3109880836386522986'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/j-avamail-api-is-set-of-abstract-apis.html' title='Send Mail Using JAVA MAIL API'/><author><name>S A F I</name><uri>http://www.blogger.com/profile/17971257940589551972</uri><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>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-6111536642062771928</id><published>2009-08-24T20:05:00.000-07:00</published><updated>2010-12-02T02:12:46.569-08:00</updated><title type='text'>Snake game for U in turbo c</title><content type='html'># include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;# include &amp;lt;graphics.h&amp;gt;&lt;br /&gt;# include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;# include &amp;lt;dos.h&amp;gt;&lt;br /&gt;# include &amp;lt;conio.h&amp;gt;&lt;br /&gt;int gdriver=DETECT,gmode,x1=0,y1=0,x2,y2,k=0,c,a,i=0;&lt;br /&gt;int bufx[150],bufy[150],dist=7,delayspeed=100,d;&lt;br /&gt;int rndx,rndy,tail=2,size,dash=0;&lt;br /&gt;int life=5;&lt;br /&gt;int choice;&lt;br /&gt;void randomnumber(void);&lt;br /&gt;void move(int a);&lt;br /&gt;void statusbar(void);&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;// registerfarbgidriver(EGAVGA_driver_far);&lt;br /&gt;initgraph(&amp;amp;gdriver,&amp;amp;gmode,"c:\\tc\\bgi");&lt;br /&gt;size=tail;&lt;br /&gt;cleardevice();&lt;br /&gt;printf("Devlopped By IDEAL BERG");&lt;br /&gt;printf("Enter the speed:: \n&amp;lt;1&amp;gt; for slow &amp;lt;2&amp;gt; for slower &amp;lt;3&amp;gt; for slowest\n&amp;lt;4&amp;gt; for normal\n&amp;lt;5&amp;gt; for fast &amp;lt;6&amp;gt; for faster &amp;lt;7&amp;gt; for fastest");&lt;br /&gt;scanf("%d",&amp;amp;choice);&lt;br /&gt;switch(choice)&lt;br /&gt;{&lt;br /&gt;case 1: delayspeed=250;break;&lt;br /&gt;case 2: delayspeed=200;break;&lt;br /&gt;case 3: delayspeed=160;break;&lt;br /&gt;case 4: delayspeed=90;break;&lt;br /&gt;case 5: delayspeed=60;break;&lt;br /&gt;case 6: delayspeed=40;break;&lt;br /&gt;case 7: delayspeed=20;break;&lt;br /&gt;};&lt;br /&gt;cleardevice();&lt;br /&gt;randomnumber();&lt;br /&gt;bar3d(rndx,rndy,rndx+dist,rndy+dist,0,0);&lt;br /&gt;statusbar();&lt;br /&gt;while((c=getch())!='\033')&lt;br /&gt;{&lt;br /&gt;if (c=='\115') a=1;&lt;br /&gt;if (c=='\113') a=2;&lt;br /&gt;if (c=='\120') a=3;&lt;br /&gt;if (c=='\110') a=4;&lt;br /&gt;dash=0;&lt;br /&gt;move(a);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;void move(int a)&lt;br /&gt;{&lt;br /&gt;void checkcollision(int x1,int y1);&lt;br /&gt;void checkcapture(int x1,int y1);&lt;br /&gt;while(!kbhit())&lt;br /&gt;{&lt;br /&gt;if (!dash)&lt;br /&gt;{&lt;br /&gt;k=k++%size;&lt;br /&gt;i++;&lt;br /&gt;setfillstyle(1,7);&lt;br /&gt;bar3d(x1,y1,x1+dist,y1+dist,0,0);&lt;br /&gt;if(i&amp;gt;=size) // Style start&lt;br /&gt;{&lt;br /&gt;setfillstyle(0,0);&lt;br /&gt;setcolor(0);&lt;br /&gt;bar3d(bufx[k],bufy[k],bufx[k]+dist,bufy[k]+dist,0,0);&lt;br /&gt;bufx[k]=x1;&lt;br /&gt;bufy[k]=y1;&lt;br /&gt;setcolor(15);&lt;br /&gt;checkcapture(x1,y1);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;bufx[1]=x1;&lt;br /&gt;bufy[1]=y1;&lt;br /&gt;}&lt;br /&gt;if(a==1) x1=x1+dist;&lt;br /&gt;if(a==2) x1=x1-dist;&lt;br /&gt;if(a==3) y1=y1+dist;&lt;br /&gt;if(a==4) y1=y1-dist;&lt;br /&gt;checkcollision(x1,y1);&lt;br /&gt;setfillstyle(1,14);&lt;br /&gt;bar3d(x1,y1,x1+dist,y1+dist,0,0);&lt;br /&gt;sound(300);&lt;br /&gt;delay(delayspeed);&lt;br /&gt;nosound();&lt;br /&gt;delay(delayspeed);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void checkcollision(int x1,int y1)&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;for(i=1;i&amp;lt;=size;i++) if((bufx[i]==x1)&amp;amp;&amp;amp;(bufy[i]==y1)) dash=1; if((x1&amp;lt;0)||(x1&amp;gt;=400)||(y1&amp;lt;0)||(y1&amp;gt;400)) dash=1;&lt;br /&gt;if(dash)&lt;br /&gt;{&lt;br /&gt;if(--life&amp;lt;0) exit(0); sound(700); delay(300); nosound(); if(size&amp;gt;25) life++;size=tail;&lt;br /&gt;cleardevice();&lt;br /&gt;}&lt;br /&gt;statusbar();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void checkcapture(int x1,int y1)&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;if((x1==rndx)&amp;amp;&amp;amp;(y1==rndy))&lt;br /&gt;{&lt;br /&gt;size++;&lt;br /&gt;sound(500);&lt;br /&gt;delay(100);&lt;br /&gt;randomnumber();&lt;br /&gt;}&lt;br /&gt;setfillstyle(11,14);&lt;br /&gt;bar3d(rndx,rndy,rndx+dist,rndy+dist,0,0);&lt;br /&gt;}&lt;br /&gt;void statusbar()&lt;br /&gt;{&lt;br /&gt;char s[10];&lt;br /&gt;s[1]=life;&lt;br /&gt;setcolor(15);&lt;br /&gt;rectangle(0,0,400,400);&lt;br /&gt;gotoxy(55,2);&lt;br /&gt;printf("Life: %d size: %d",life,size);&lt;br /&gt;gotoxy(55,5);&lt;br /&gt;printf("Down: ");&lt;br /&gt;putchar(31);&lt;br /&gt;printf("\tUP");&lt;br /&gt;putchar(30);&lt;br /&gt;gotoxy(55,6);&lt;br /&gt;printf("RIGHT :");&lt;br /&gt;putchar(16);&lt;br /&gt;printf("\tLEFT :");&lt;br /&gt;putchar(17);&lt;br /&gt;}&lt;br /&gt;void randomnumber()&lt;br /&gt;{&lt;br /&gt;int i,j;&lt;br /&gt;randomize();&lt;br /&gt;i=random(10000)%40;&lt;br /&gt;i=i*dist;&lt;br /&gt;j=random(10000)%40;&lt;br /&gt;j=j*dist;&lt;br /&gt;rndx=i;&lt;br /&gt;rndy=j;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;Kerala IT companies - webdevelopment webhosting application development Cochin &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-6111536642062771928?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/6111536642062771928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/snake-game-for-u-in-turbo-c.html#comment-form' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6111536642062771928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6111536642062771928'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/snake-game-for-u-in-turbo-c.html' title='Snake game for U in turbo c'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-1526637231243469443</id><published>2009-08-17T03:27:00.000-07:00</published><updated>2009-08-17T03:37:24.274-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical tips'/><title type='text'>"Setup did not find any hard disk drives" during Windows XP Installation on Dell Laptops</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4Z8wCp1921k/Sokx8oHYInI/AAAAAAAAABk/OTLcbwkl2MY/s1600-h/setup-did-not-find-any-hard-disk-drives.png"&gt;&lt;img style="cursor: pointer; width: 345px; height: 109px;" src="http://2.bp.blogspot.com/_4Z8wCp1921k/Sokx8oHYInI/AAAAAAAAABk/OTLcbwkl2MY/s200/setup-did-not-find-any-hard-disk-drives.png" alt="" id="BLOGGER_PHOTO_ID_5370878948246299250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Are you experience trouble  installing Windows XP in your Dell Laptop?&lt;br /&gt;&lt;br /&gt;Before you install XP, you must first configure a setting in BIOS else XP CD will not detect your hard disk&lt;br /&gt;&lt;br /&gt;In BIOS:&lt;br /&gt;&lt;br /&gt;Onboard Devices -&gt; Flash Cache Module -&gt; Set Off&lt;br /&gt;Onboard Devices -&gt; SATA Operation -&gt; Set ATA&lt;br /&gt;&lt;br /&gt;Ok, you can now proceed with installing Windows XP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-1526637231243469443?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/1526637231243469443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/setup-did-not-find-any-hard-disk-drives.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1526637231243469443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1526637231243469443'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/setup-did-not-find-any-hard-disk-drives.html' title='&quot;Setup did not find any hard disk drives&quot; during Windows XP Installation on Dell Laptops'/><author><name>CodeGlobe</name><uri>http://www.blogger.com/profile/03189144092378408329</uri><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/_4Z8wCp1921k/Sokx8oHYInI/AAAAAAAAABk/OTLcbwkl2MY/s72-c/setup-did-not-find-any-hard-disk-drives.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3269243136153721617</id><published>2009-08-02T20:51:00.000-07:00</published><updated>2009-08-02T21:06:03.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical tips'/><title type='text'>Rediif Local Ads</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_al-SFTE-4no/SnZiGyYkLgI/AAAAAAAABRQ/0VunIhV9WEA/s1600-h/redif.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 180px; height: 320px;" src="http://4.bp.blogspot.com/_al-SFTE-4no/SnZiGyYkLgI/AAAAAAAABRQ/0VunIhV9WEA/s320/redif.jpg" alt="" id="BLOGGER_PHOTO_ID_5365583874802068994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://localads.rediff.com/"&gt;Rediff LocalAds&lt;/a&gt; is a service that provides you to register your add to rediff's advertising program subject to your compliance with  &lt;a href="http://localads.rediff.com/html/tc.htm"&gt;Terms and Conditions&lt;/a&gt;. Now rediff offers these services totally free including the communication(Phone) between the customer and advertiser. Customers can search products that they want to buy and rediff lists all ads relating to that product. They can also call to the advitiser(1 minute) totally free.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://localads.rediff.com/postad/"&gt;Link to add your local ad&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3269243136153721617?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3269243136153721617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/rediif-local-ads.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3269243136153721617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3269243136153721617'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/rediif-local-ads.html' title='Rediif Local Ads'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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/_al-SFTE-4no/SnZiGyYkLgI/AAAAAAAABRQ/0VunIhV9WEA/s72-c/redif.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-9033155554067316434</id><published>2009-08-02T20:32:00.000-07:00</published><updated>2009-08-02T20:46:28.435-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical tips'/><title type='text'>Google SMS Channel</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_al-SFTE-4no/SnZcNBF7XvI/AAAAAAAABRI/eS3_PQ4SiCQ/s1600-h/screen2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 226px;" src="http://4.bp.blogspot.com/_al-SFTE-4no/SnZcNBF7XvI/AAAAAAAABRI/eS3_PQ4SiCQ/s320/screen2.jpg" alt="" id="BLOGGER_PHOTO_ID_5365577384759877362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is another product from Google Labs. You can create your own channel(s) to receive regular alerts over SMS on specific   topics that interest you. You can also invite others to subscribe to your channel(s).   You can use your channel(s) as a discussion group as well, allowing other people to post messages.&lt;br /&gt;  The main advantage is that you can use this channel to alert your readers when a new post is published in your blog. You need not  take any effort for this. Google automatically do this. Only thing is that at the time of creation you need to provide your blog's address. You can also use this to provide alert from your google groups, Google news or from a RSS feed as shown in the figure. Also you(channel owner) can post messages manually. You can &lt;a href="http://labs.google.co.in/smschannels/create_channel?continue=/smschannels/channel/codeglobe%3Fcr%3Din%26continue%3D/smschannels/browse%253Fhl%253Den%2526q%253Dcodeglobe%2526btnG%253DSearch%26prev%3D/smschannels/browse%253Fhl%253Den%2526q%253Dcodeglobe%2526btnG%253DSearch&amp;amp;prev=/smschannels/browse%3Fhl%3Den%26q%3Dcodeglobe%26btnG%3DSearch"&gt;click here&lt;/a&gt; to start your own SMS channel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.google.co.in/smschannels/subscribe/codeglobe"&gt;Link for SMS subscribtion to codeglobe &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-9033155554067316434?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/9033155554067316434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/google-sms-channel.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/9033155554067316434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/9033155554067316434'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/google-sms-channel.html' title='Google SMS Channel'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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/_al-SFTE-4no/SnZcNBF7XvI/AAAAAAAABRI/eS3_PQ4SiCQ/s72-c/screen2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8034120253790486970</id><published>2009-08-01T23:38:00.000-07:00</published><updated>2009-08-01T23:43:55.131-07:00</updated><title type='text'>think beyond wml.</title><content type='html'>HAWHAW is a toolkit that helps webmasters to make their website mobile, i.e. accessible by a wide range of mobile devices and standard browsers.&lt;br /&gt;&lt;br /&gt;What stands the name 'HAWHAW' for?&lt;br /&gt;&lt;br /&gt;    HTML And WML Hybrid Adapted Webserver.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for more details &lt;br /&gt;&lt;br /&gt;http://www.hawhaw.de/faq.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8034120253790486970?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8034120253790486970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/hawhaw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8034120253790486970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8034120253790486970'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/hawhaw.html' title='think beyond wml.'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-1478744916775846672</id><published>2009-08-01T10:59:00.000-07:00</published><updated>2009-08-08T10:27:23.363-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical tips'/><title type='text'>Type in Malayalam in any text box on any web-site of your choice</title><content type='html'>Transliteration &lt;a href="http://en.wikipedia.org/wiki/Bookmarklet"&gt;bookmarklet&lt;/a&gt; is a small         piece of code that you store in your browser. Once stored, you can type         in Malayalam in any text box on any web-site of your choice. It works         on Google web-sites as well as other web-sites.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_ml.html#Store"&gt;Click here &lt;/a&gt;to get the transliteration bookmarkle&lt;br /&gt;&lt;br /&gt;NB : You should install malayalam font to use this option.&lt;br /&gt;&lt;br /&gt;For other     languages, use the appropriate link:     &lt;span style=""&gt;         &lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_ar.html"&gt;Arabic&lt;/a&gt;      &lt;/span&gt;     &lt;span style=""&gt;         &lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_bn.html"&gt;Bengali&lt;/a&gt;      &lt;/span&gt;     &lt;span style=""&gt;         &lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_gu.html"&gt;Gujarati&lt;/a&gt;      &lt;/span&gt;     &lt;span style=""&gt;         &lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_hi.html"&gt;Hindi&lt;/a&gt;      &lt;/span&gt;     &lt;span style=""&gt;         &lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_kn.html"&gt;Kannada&lt;/a&gt;      &lt;/span&gt;     &lt;span style="display: none;"&gt;         &lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_ml.html"&gt;Malayalam&lt;/a&gt;      &lt;/span&gt;     &lt;span style=""&gt;         &lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_mr.html"&gt;Marathi&lt;/a&gt;      &lt;/span&gt;     &lt;span style=""&gt;         &lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_ne.html"&gt;Nepali&lt;/a&gt;      &lt;/span&gt;     &lt;span style=""&gt;         &lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_ta.html"&gt;Tamil&lt;/a&gt;      &lt;/span&gt;     &lt;span style=""&gt;         &lt;a href="http://t13n.googlecode.com/svn/trunk/blet/docs/help_te.html"&gt;Telugu&lt;/a&gt;&lt;br /&gt;&lt;br /&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/7989049249374163194-1478744916775846672?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/1478744916775846672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/type-in-malayalam-in-any-text-box-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1478744916775846672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1478744916775846672'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/type-in-malayalam-in-any-text-box-on.html' title='Type in Malayalam in any text box on any web-site of your choice'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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-7989049249374163194.post-45164119165129142</id><published>2009-08-01T10:54:00.000-07:00</published><updated>2009-08-02T20:48:50.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technical tips'/><title type='text'>Inserting images in Gmail</title><content type='html'>&lt;span style="color: rgb(51, 51, 51);font-size:13;" &gt;Well friends, it's about time. You no longer have to use &lt;a href="http://lifehacker.com/software/gmail/how-to-insert-images-and-other-html-into-gmail-197663.php" rel="nofollow"&gt;workarounds&lt;/a&gt; to put images into your messages or attach images when you really want to inline them. Just turn on "Inserting images" from the &lt;a href="http://mail.google.com/mail/?ui=2&amp;amp;fs=1&amp;amp;view=pu&amp;amp;st=labs"&gt;Labs tab&lt;/a&gt; under Settings, and you'll see a new toolbar icon like this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_IzPv6nN_aWE/Sd7UVNBLMsI/AAAAAAAAABc/bPHhxH9vZfs/s1600-h/File.png"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/_IzPv6nN_aWE/Sd7UVNBLMsI/AAAAAAAAABc/bPHhxH9vZfs/s320/File.png" style="border: 1px solid rgb(204, 204, 204); padding: 4px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Make sure you're in rich formatting mode, or it won't show up. Click the little image icon, and you can insert images in two ways: by uploading image files from your computer or providing image URLs.&lt;br /&gt;&lt;br /&gt;Keep in mind that Gmail doesn't show URL-based images in messages by default to protect you from spammers, so if you're sending mail to other Gmail users, they'll still have to click "&lt;a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;amp;answer=8833"&gt;Display images below&lt;/a&gt;" or "Always display images from ..." to see images you embed.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-45164119165129142?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/45164119165129142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/08/inserting-images-in-gmail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/45164119165129142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/45164119165129142'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/08/inserting-images-in-gmail.html' title='Inserting images in Gmail'/><author><name>Sreerag A.S</name><uri>http://www.blogger.com/profile/17858758387113885311</uri><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/_IzPv6nN_aWE/Sd7UVNBLMsI/AAAAAAAAABc/bPHhxH9vZfs/s72-c/File.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8622130148197932984</id><published>2009-07-29T22:42:00.000-07:00</published><updated>2010-12-02T02:11:16.424-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><title type='text'>Zion Lurk 1.0 beta-Hide your secret/important files..</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_2nYDLCz6zyw/SnE0TlJAerI/AAAAAAAAABo/ZQS9x54MQYw/s1600-h/lurk.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5364126142167022258" src="http://2.bp.blogspot.com/_2nYDLCz6zyw/SnE0TlJAerI/AAAAAAAAABo/ZQS9x54MQYw/s400/lurk.png" style="cursor: pointer; float: right; height: 128px; margin: 0pt 0pt 10px 10px; width: 128px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="color: #828484;"&gt;&lt;br /&gt;&lt;br /&gt;Everyone like to protect their secret/personal/important files in his mobile from others who using our mobile..&lt;br /&gt;&lt;br /&gt;Here is the option to protect/hide your file from mobile browser to keep them away from other users.&lt;br /&gt;&lt;br /&gt;The key features are&lt;br /&gt;&lt;br /&gt;1.'Lock' option is to lock the file(s),use the browse option to browse the files to be locked and use 'Mark' option in the Zion Browser to select files to be locked and then click 'Lock' to lock the file..&lt;br /&gt;&lt;br /&gt;2.'Unlock' option is to unlock file(s),the browse option let you see the locked files..there you can unlock the file..&lt;br /&gt;&lt;br /&gt;3.'Settings' option is to change your login password. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #a62624;"&gt;Default password is:'zionlurk'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #a62624;"&gt;Note:&lt;/span&gt;Once you installed the application in your mobile,before going to delete the application ensure that you have unlocked all the locked files otherwise those file may become inaccessible even if you reinstall the application. &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #a62624;"&gt;After installing the application move it in to external memory,because all inatallation will go to internal memory.To hide more files you have to move the application to external memory..&lt;/span&gt;   &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://xpedition009.limewebs.com/" style="color: #d01d1d;"&gt;Download Zion Lurk 1.0 Beta &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;cheap kerala webhosting plans&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;cellphone application developers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8622130148197932984?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8622130148197932984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/zion-lurk-10-beta-hide-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8622130148197932984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8622130148197932984'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/zion-lurk-10-beta-hide-your.html' title='&lt;span style=&quot;color:#f81c18&quot;&gt;Zion Lurk 1.0 beta-Hide your secret/important files..&lt;/span &gt;'/><author><name>xpedition009</name><uri>http://www.blogger.com/profile/09429114885376189501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_2nYDLCz6zyw/SZF1QZX8ohI/AAAAAAAAAAM/Q1fiENVfGY8/S220/joji.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2nYDLCz6zyw/SnE0TlJAerI/AAAAAAAAABo/ZQS9x54MQYw/s72-c/lurk.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3523123710257844396</id><published>2009-07-28T13:15:00.000-07:00</published><updated>2009-07-28T13:18:40.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>windowsXP command manual</title><content type='html'>To get the whole commands that would be supported by the windowsXp go to&lt;br /&gt;start--&gt; run&lt;br /&gt;in run window type&lt;br /&gt;&lt;br /&gt;hh ntcmds.chm&lt;br /&gt;&lt;br /&gt;this will open a command manual of chm format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3523123710257844396?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3523123710257844396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/windowsxp-command-manual.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3523123710257844396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3523123710257844396'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/windowsxp-command-manual.html' title='windowsXP command manual'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-5655206904590926893</id><published>2009-07-28T13:05:00.000-07:00</published><updated>2009-07-28T13:25:41.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>linux minicom</title><content type='html'>This is a utility which provide commandline interface to the serial port connected devices.&lt;br /&gt;this is some what similar to the hyperterminal in windows&lt;br /&gt;which also used for modem communications&lt;br /&gt;&lt;br /&gt;configure minicom&lt;br /&gt;&lt;br /&gt;minicom -s&lt;br /&gt;&lt;br /&gt;set device(eg, ttyS0,) set baudrate say (9600 or parity hardware flow control etc).and etc...&lt;br /&gt;save the configuration file&lt;br /&gt;&lt;br /&gt;and in the root prompt&lt;br /&gt;&lt;br /&gt;enter command&lt;br /&gt;&lt;br /&gt;minicom&lt;br /&gt;&lt;br /&gt;will connect device which you configured in the minicom.&lt;br /&gt;&lt;br /&gt;(router interface with linux mechine is also done using minicom)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-5655206904590926893?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5655206904590926893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/minicom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5655206904590926893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5655206904590926893'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/minicom.html' title='linux minicom'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-7465772373359905121</id><published>2009-07-28T01:42:00.000-07:00</published><updated>2009-07-28T01:47:26.062-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Rebuild the Windows boot.ini.</title><content type='html'>Insert the Microsoft Windows XP CD&lt;br /&gt;Reboot the computer form CD&lt;br /&gt;Setup menu press R to open the recovery console&lt;br /&gt;Enter the Admin password&lt;br /&gt;Type bootcfg /rebuild to start the rebuild process.&lt;br /&gt;The rebuild process will step you through a number of steps depending upon how many operating systems&lt;br /&gt;or u can type /fastdetect to automatically detect the available options.&lt;br /&gt;type exit to reboot the computer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-7465772373359905121?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7465772373359905121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/rebuild-windows-bootini.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7465772373359905121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7465772373359905121'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/rebuild-windows-bootini.html' title='Rebuild the Windows boot.ini.'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-6241241557352393389</id><published>2009-07-27T11:22:00.000-07:00</published><updated>2009-07-27T11:56:24.899-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>hacking root shell in linux</title><content type='html'>Here describes the way you can obtain linux root shell,by changing the init process.&lt;br /&gt;we need to edit the grub(editing grub is described in previous posts) bootup screen using press 'e' place the end of the line as following &lt;br /&gt;&lt;br /&gt;init=/bin/sh&lt;br /&gt;&lt;br /&gt;enter and press 'b' for boot &lt;br /&gt;&lt;br /&gt;after boot you will get a shining root shell "#"!!&lt;br /&gt;in this above procedure we could bypass the init proces to a shell from what it does in normal.&lt;br /&gt;in this point we didn't mount any file system. (manually mount if it required.normally dont need)&lt;br /&gt;for checking the read right permission for the file system use touch utility&lt;br /&gt;&lt;br /&gt;touch something&lt;br /&gt;&lt;br /&gt;if it is given an error message then you dont have write permission to the file system. &lt;br /&gt;&lt;br /&gt;to gain the filesystem read write permission u need to remount it as follows&lt;br /&gt;&lt;br /&gt;mount -o remount,rw /&lt;br /&gt;&lt;br /&gt;after that you can do anything as root!!!eg. change the root password. placing commands in inittab etc...remember dont press ctrl+D it will kill the shell causing kernel panic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-6241241557352393389?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/6241241557352393389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/hacking-root-shell-in-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6241241557352393389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6241241557352393389'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/hacking-root-shell-in-linux.html' title='hacking root shell in linux'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-2883841725667449550</id><published>2009-07-27T10:06:00.000-07:00</published><updated>2009-07-27T10:51:25.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>ls commands in linux</title><content type='html'>There are list of linux commands which begin with ls&lt;br /&gt;the common nature of the ls commads are listing operation here there are...&lt;br /&gt;&lt;br /&gt;ls-   list contents (commonly used).&lt;br /&gt;&lt;br /&gt;lsof- list the opened files which is used by the running process.&lt;br /&gt;&lt;br /&gt;lsusb-list the usb devices connected to the system.&lt;br /&gt;&lt;br /&gt;lsmod-list the modules which is loaded in the running kernel.&lt;br /&gt;&lt;br /&gt;lspci-list the pci(Peripheral Component Interconnect) devices (use lspci -vvx to get meaning full data othere wise expert can understand it).&lt;br /&gt;&lt;br /&gt;lsattr-to list attributes of a file(attributes like immutable field)&lt;br /&gt;&lt;br /&gt;lshal-list hal(Hardware Abstraction Layer, HAL which is a piece of software that provides a view of the various hardware attached to a system)devices&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cheers.......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-2883841725667449550?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/2883841725667449550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/ls-commands-in-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/2883841725667449550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/2883841725667449550'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/ls-commands-in-linux.html' title='ls commands in linux'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-5419695793055658403</id><published>2009-07-26T21:27:00.000-07:00</published><updated>2010-12-02T02:08:40.489-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><title type='text'>Zion SMS Mania 1.1 beta-Send SMS freely from your mobile...</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_2nYDLCz6zyw/Sm0vbuvh27I/AAAAAAAAABg/xxraxMGVt6A/s1600-h/warcraft5_128.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5362994884718484402" src="http://3.bp.blogspot.com/_2nYDLCz6zyw/Sm0vbuvh27I/AAAAAAAAABg/xxraxMGVt6A/s400/warcraft5_128.png" style="cursor: pointer; float: right; height: 128px; margin: 0pt 0pt 10px 10px; width: 128px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #7c4783;"&gt;&lt;br /&gt;You can send SMS without any cost you just need the following things..&lt;br /&gt;&lt;br /&gt;1.Need way2sms login(for this just login to way2sms(www.way2sms.com) and create an account its totally free).&lt;br /&gt;&lt;br /&gt;2.GPRS must be activated in your phone.&lt;br /&gt;&lt;br /&gt;3.Cell must be java enabled.&lt;br /&gt;&lt;br /&gt;Then you can start sending SMS very easily no need to go to way2sms and waste your time,you can send in just one click..&lt;br /&gt;&lt;br /&gt;In this application,in the first two fields you have to enter your way2sms username and password.&lt;br /&gt;&lt;br /&gt;Then in the third field you can enter your message(you can also browse for the message in your phone).&lt;br /&gt;&lt;br /&gt;Fourth field enter the recipients phone numbers,each number must be seperated by semicolon(eg:9496340837;9995736630).(You can also browse for the txt file that contains the phone numbers,file contains numbers seperated by semicolon,if you save the recipients nos in a txt file you don't need to enter them all the time,you just need to locate the file..)&lt;br /&gt;&lt;br /&gt;There is an option to remember your login information so that you don't need to enter them each time you login to this application..&lt;/div&gt;&lt;a href="http://xpedition009.limewebs.com/" style="color: #d01d1d;"&gt;Download Zion SMS Mania 1.1 Beta&lt;/a&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;webhosting webdevelopment cochin kerala&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;cellphone apllication development Cochin Kerala&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-5419695793055658403?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5419695793055658403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/zion-sms-mania-11-beta-send-sms-freely.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5419695793055658403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5419695793055658403'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/zion-sms-mania-11-beta-send-sms-freely.html' title='&lt;p style=&quot;color:#2c8a12&quot;&gt;Zion SMS Mania 1.1 beta-Send SMS freely from your mobile...&lt;/p&gt;'/><author><name>xpedition009</name><uri>http://www.blogger.com/profile/09429114885376189501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_2nYDLCz6zyw/SZF1QZX8ohI/AAAAAAAAAAM/Q1fiENVfGY8/S220/joji.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_2nYDLCz6zyw/Sm0vbuvh27I/AAAAAAAAABg/xxraxMGVt6A/s72-c/warcraft5_128.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-6894655505286714769</id><published>2009-07-26T20:15:00.000-07:00</published><updated>2010-12-02T02:07:04.201-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Change the Linux root password from single user mode</title><content type='html'>Step by step change root password:&lt;br /&gt;&lt;br /&gt;1.  Boot up your Fedora 10 system, on the boot up splash screen press and hold shift key until you enter the GRUB screen &lt;br /&gt;Press and hold "shift" key here and wait until GRUB boot menu screen appear&lt;br /&gt;&lt;br /&gt;2. if you have multiple operating system installed, you may have to select the Fedora 10  by using the 'up' and 'down' key... then hit the 'e' key to enter GRUB editing mode&lt;br /&gt;&lt;br /&gt;3.  Use the 'up' and 'down' key again, select the 'kernel /vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=27f6ac23-638f-439a-8a97-2baaf6a32922 rhgb quiet', and the hit the 'e' key again to edit the grub command line.&lt;br /&gt;&lt;br /&gt;4.  The below screen appear after you hit the 'e' key, now notice that you mouse cursor at the end of line 'kernel /vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=27f6ac23-638f-439a-8a97-2baaf6a32922 rhgb quiet'.&lt;br /&gt;&lt;br /&gt;5.  Change at the end of the line that say 'rhgb quiet' to 'linux single' &lt;br /&gt;&lt;br /&gt;From : kernel /vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=27f6ac23-638f-439a-8a97-2baaf6a32922 rhgb quiet&lt;br /&gt;&lt;br /&gt;To    : kernel /vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=27f6ac23-638f-439a-8a97-2baaf6a32922 linux single&lt;br /&gt;&lt;br /&gt;hit 'Enter' key after finish enter the 'linux single' at the end of kernel line, as show on GRUB.&lt;br /&gt;&lt;br /&gt;6.  Hit the 'b' key to boot the selected kernel and start the boot process to Linux single user mode.&lt;br /&gt;&lt;br /&gt;7.  After you hit the 'b' key, the Fedora 10 should reboot and then enter the single user mode and should give you root shell terminal without prompt any password field or ask for password.  &lt;br /&gt;&lt;br /&gt;Issue passwd command to change root user password on Fedora 10 after we finish the procedure to enter the Linux single mode as show on step by step example above.&lt;br /&gt;[root@fedora /]# passwd                           &amp;lt;-- Start type in 'passwd' command and hit Enter key&lt;br /&gt;&lt;br /&gt;Changing password for user root.&lt;br /&gt;&lt;br /&gt;New UNIX password:&lt;br /&gt;&lt;br /&gt;passwd: all authentication tokens updated successfully.&lt;br /&gt;&lt;br /&gt;Then reboot the system and start using the new root password for your Fedora 10 system&lt;br /&gt;&lt;br /&gt;[root@fedora /]# reboot                           &amp;lt;-- Type in 'reboot' command and hit Enter key to start reboot Fedora system&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;website development hosting cochin&lt;/a&gt; - &lt;a href="http://nexabion.com/"&gt;Kerala IT solution providers, Kochi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-6894655505286714769?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/6894655505286714769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/change-linux-root-password-from-single.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6894655505286714769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6894655505286714769'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/change-linux-root-password-from-single.html' title='Change the Linux root password from single user mode'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-6367833534439796347</id><published>2009-07-25T03:40:00.001-07:00</published><updated>2009-07-25T03:41:29.063-07:00</updated><title type='text'>Unicode Support</title><content type='html'>&lt;a href="https://sites.google.com/site/cibu/unicode-how-to" target="new"&gt;Unicode&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-6367833534439796347?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/6367833534439796347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/unicode-support.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6367833534439796347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6367833534439796347'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/unicode-support.html' title='Unicode Support'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8807992362099511462</id><published>2009-07-23T09:58:00.000-07:00</published><updated>2009-07-23T10:26:12.948-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Booting another bootloader(grub,lilo,ntldr....) from grub</title><content type='html'>Chainloading an operating system allows grub to boot an opearating system's boot loader. This is commonly used to boot Windows for instance. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;eg.&lt;br /&gt;Suppose main grub installed on /dev/sda1 and the second os is installed on /dev/sda2&lt;br /&gt;in /boot/grub/grub.conf or /boot/grub/menu.lst (which is grub configuration file)&lt;br /&gt;&lt;br /&gt;add as following&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;title  Linux 2 on /dev/sda2&lt;br /&gt;root  (hd0,1)&lt;br /&gt;# or use rootnoverify   (hd0,1) &lt;br /&gt;#rootnoverify is same as root but don't attempt to mount the partition. &lt;br /&gt;chainloader +1&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/7989049249374163194-8807992362099511462?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8807992362099511462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/booting-another-bootloadergrublilontldr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8807992362099511462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8807992362099511462'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/booting-another-bootloadergrublilontldr.html' title='Booting another bootloader(grub,lilo,ntldr....) from grub'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-5167266487748458119</id><published>2009-07-23T01:40:00.000-07:00</published><updated>2009-07-25T02:58:40.463-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>FIX Master Boot Record</title><content type='html'>The simplest way to repair or re-create MBR is to run Microsoft's standard utility called FDISK with a parameter /MBR, like&lt;br /&gt;&lt;br /&gt; A:\&gt; FDISK.EXE  /MBR&lt;br /&gt; FDISK is a standard utility included in MS-DOS, Windows 95, 98, ME.&lt;br /&gt;&lt;br /&gt;If you have Windows NT / 2000 / XP, you can boot from startup floppy disks or CD-ROM, choose repair option during setup, and run Recovery Console. When you are logged on, you can run FIXMBR command to fix MBR.&lt;br /&gt;&lt;br /&gt;1. First, restart your computer with the Windows XP setup disk in the CD drive. If you don’t have your original disk, borrow one or download a ISO image from a torrent site.&lt;br /&gt;&lt;br /&gt;2. When prompted, boot from the CD drive by pressing any key. If Windows loads automatically, you will first have to enter the BIOS setup and change the order of the boot devices to start with the CD drive.&lt;br /&gt;&lt;br /&gt;change boot order&lt;br /&gt;&lt;br /&gt;3. Once the setup loads, you will see the option to press R to repair a Windows installation.&lt;br /&gt;&lt;br /&gt;repair windows&lt;br /&gt;&lt;br /&gt;4. Once the Recovery Console loads up, you will have to type in a number that corresponds to your Windows installation. This is normally just 1. Press Enter and then type in the Administrator password.&lt;br /&gt;&lt;br /&gt;recovery console&lt;br /&gt;&lt;br /&gt;5. Now at the prompt, type in fixmbr. Your damaged MBR will now be replaced with a new master boot record and your computer should now be able to boot properly. Note that you may also want to run the fixboot command to repair the boot sector with a new one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-5167266487748458119?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5167266487748458119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/fix-master-boot-record.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5167266487748458119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5167266487748458119'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/fix-master-boot-record.html' title='FIX Master Boot Record'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-4466355768118491496</id><published>2009-07-22T06:25:00.000-07:00</published><updated>2009-07-22T06:28:31.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Bluetooth command line operations in linux</title><content type='html'>Here are the commands one can use to work with bluetooth devices in a linux based pc &lt;br /&gt;&lt;br /&gt;hciconfig&lt;br /&gt;- Gives info about the bluetooth hci on your pc&lt;br /&gt;- Ensure the device is up and running and has required scan modes&lt;br /&gt;- hcitool dev should also give some of this info&lt;br /&gt;&lt;br /&gt;hcitool inq and hcitool scan&lt;br /&gt;- Gives info about or rather identifies nearby bluetooth devices&lt;br /&gt;&lt;br /&gt;hcitool info &lt;BTAddr&gt;&lt;br /&gt;- BTAddr refferes bluetooth address.&lt;br /&gt;- Get info about remote bluetooth device&lt;br /&gt;&lt;br /&gt;l2ping &lt;BTAddr&gt;&lt;br /&gt;- One way to see if we can communicate with a remote bluetooth device&lt;br /&gt;&lt;br /&gt;sdptool browse &lt;BTAddr&gt; or sdptool records &lt;BTAddr&gt;&lt;br /&gt;- Gives info about the services provided by a remote bluetooth device&lt;br /&gt;&lt;br /&gt;obexftp –nopath –noconn –uuid none –bluetooth &lt;BTAddr&gt; –channel &lt;OPUSHChann&lt;br /&gt;elNo&gt; –put &lt;FileToPut&gt;&lt;br /&gt;- Allows one to send file without specifying the pin on the remote device side&lt;br /&gt;- The OPush channel number for device is got from sdptool above&lt;br /&gt;&lt;br /&gt;passkey-agent –default &lt;Pin&gt;&lt;br /&gt;- Pin specified here is what the remote BT device should provide&lt;br /&gt;or its user enter on that device when requested.&lt;br /&gt;&lt;br /&gt;obexftp -b &lt;BTAddr&gt; -v -p &lt;FileToPut&gt;&lt;br /&gt;- Allows one to put a file onto the specified BT device&lt;br /&gt;- obexftp could also be used to get or list the files on the BT device&lt;br /&gt;- also allows one to identify a nearby BT device by just giving -b option&lt;br /&gt;&lt;br /&gt;obexpushd&lt;br /&gt;- Allows one to recieve files sent from a bluetooth device.&lt;br /&gt;- Depending on who started it, the recieved files will be stored in the corresponding home directory&lt;br /&gt;&lt;br /&gt;Note: The old style pin_handler doesn’t work with latest bluez(is a protocol stack for linux), you require adbus based passkey handler and there is one provided by default by bluez-utils&lt;br /&gt;called passkey-agent&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-4466355768118491496?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/4466355768118491496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/bluetooth-command-line-operations-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4466355768118491496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4466355768118491496'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/bluetooth-command-line-operations-in.html' title='Bluetooth command line operations in linux'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-7901919273085625329</id><published>2009-07-22T05:10:00.000-07:00</published><updated>2010-12-02T01:29:00.485-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webmaster tools'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger tweaks'/><category scheme='http://www.blogger.com/atom/ns#' term='adding sitemaps'/><title type='text'>Blogger SEO Tips...Submit sitemaps in Google Webmaster tools</title><content type='html'>&lt;div style="text-align: justify;"&gt;Don't know how many of you use Google webmaster tools...Tweaking your blog or site needs you to use this tool as a way to interact more with the Google web crawler..Just add your site or blog into this tool along with a sitemap. It can help the search engine to figure out the structure of your blog and index it in a better way...&lt;br /&gt;&lt;br /&gt;More over the tool can display if there are any crawl errors, any url in your site having  crawler access problem, frequency of crawling, number of pages indexed and many more..You can also set the frequency at which you may need your site to be crawled by Google..&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Adding your blog and its sitemap..........&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) Just goto the webmaster tools from your google account and add your site.&lt;br /&gt;&lt;br /&gt;2)go to dashboard by clicking the added site name-&amp;gt;SiteConfiguration-&amp;gt;SiteMaps-&amp;gt;submit sitemap-&amp;gt;general web sitemap-&amp;gt;&lt;br /&gt;&lt;br /&gt;If your blog has less than a 100 posting add sitemap as      &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #33cc00;"&gt;atom.xml?redirect=false&amp;amp;start-index=1&amp;amp;max-results=100&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;And if your blog having more than 100 postings you have to add one more site map in addition to the above as..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;atom.xml?redirect=false&amp;amp;start-index=101&amp;amp;max-results=100&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;and if more than 200 you have to change the 'start-index=101 in the above link to start-index=201 and add one more sitemap, ie the 3rd site map is&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;atom.xml?redirect=false&amp;amp;start-index=201&amp;amp;max-results=100  &lt;span style="color: black;"&gt;and so on..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #33cc00;"&gt;&lt;span style="color: black;"&gt;if you are just giving the atom feed link of your blogger as sitemap, Google won't be indexing the inner url's of your blog other than the first blog post url..ie Google web crawler can see only a single url even when your blog is having more than 100 or more blog post url's.. so check it out...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #33cc00;"&gt;&lt;span style="color: black;"&gt;If your sitemap is submitted successfully you will see the number corresponding to your total blog postings as    submitted urls.. And note that, the indexed url's depends on the quality of blog postings and is upto Google's strategy of finding quality contents...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #33cc00;"&gt;&lt;span style="color: black;"&gt;Goodluck from &lt;a href="http://www.pixelshots.blogspot.com/"&gt;pixelshots&lt;/a&gt; the &lt;a href="http://pixelshots.blogspot.com/2010/11/digital-photography-rain-drops-macro.html"&gt;photo blog&lt;/a&gt;...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #33cc00;"&gt;&lt;span style="color: black;"&gt;courtesey: &lt;a href="http://pixelshots.blogspot.com/2010/11/digital-photography-rain-drops-macro.html"&gt;kerala business website designs hosting plans&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #33cc00;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&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/7989049249374163194-7901919273085625329?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7901919273085625329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/blogger-seo-tipssubmit-sitemaps-in.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7901919273085625329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7901919273085625329'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/blogger-seo-tipssubmit-sitemaps-in.html' title='Blogger SEO Tips...Submit sitemaps in Google Webmaster tools'/><author><name>PixelShots</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_RCK_S9RRato/SqHi6U_9vCI/AAAAAAAABeQ/HvWKLMfvOJg/S220/pixelshots9696.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-5835877338478856532</id><published>2009-07-21T23:45:00.000-07:00</published><updated>2009-07-21T23:52:19.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Change file attribute in Linux</title><content type='html'>Hi all&lt;br /&gt;&lt;br /&gt;Make a file readonly, ie nobody, even root, can make changes to a file:&lt;br /&gt;This can be done by using the &lt;span style="font-weight: bold;"&gt;"chattr" &lt;/span&gt;command&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;and&lt;span style="font-weight: bold;"&gt; &lt;/span&gt; "&lt;span style="font-weight: bold;"&gt;i&lt;/span&gt;" attribute.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;[root@odcclient6 Desktop]# chattr +i test.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;you can view the attribute of the file using this command &lt;span style="font-weight: bold;"&gt;lsattr&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;To remove the attribute use this command "chattr -i"&lt;br /&gt;&lt;br /&gt;Cheers...............&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-5835877338478856532?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5835877338478856532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/change-file-attribute-in-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5835877338478856532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5835877338478856532'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/change-file-attribute-in-linux.html' title='Change file attribute in Linux'/><author><name>Sujith Sasi</name><uri>http://www.blogger.com/profile/04349419458168702850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://3.bp.blogspot.com/_J1TyaIAQ6gc/SlNPAE7lr1I/AAAAAAAAADE/R8ohI61wXv0/S220/Screenshot.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-6591329552589938421</id><published>2009-07-21T05:47:00.000-07:00</published><updated>2009-07-21T05:50:24.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Find encoding of given file linux</title><content type='html'>It is simple to find encoding of a given file in linux&lt;br /&gt;by simply using this command&lt;br /&gt;&lt;br /&gt;file filename&lt;br /&gt;&lt;br /&gt;eg:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;vimal@TECH-10:~$ file vimal&lt;br /&gt;vimal: ASCII text&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-6591329552589938421?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/6591329552589938421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/find-encoding-of-given-file-linux.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6591329552589938421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/6591329552589938421'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/find-encoding-of-given-file-linux.html' title='Find encoding of given file linux'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-7779120594618390419</id><published>2009-07-21T04:09:00.000-07:00</published><updated>2009-07-21T04:13:13.482-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySql'/><title type='text'>Mysql Search and Replace</title><content type='html'>Use this query to search and replace in mysql.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;update 'tablename' set field = replace(field,'search_item','replace_item');&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/7989049249374163194-7779120594618390419?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7779120594618390419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/mysql-search-and-replace.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7779120594618390419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7779120594618390419'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/mysql-search-and-replace.html' title='Mysql Search and Replace'/><author><name>Sujith Sasi</name><uri>http://www.blogger.com/profile/04349419458168702850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://3.bp.blogspot.com/_J1TyaIAQ6gc/SlNPAE7lr1I/AAAAAAAAADE/R8ohI61wXv0/S220/Screenshot.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8214799965455296014</id><published>2009-07-20T11:07:00.000-07:00</published><updated>2009-07-20T11:12:39.913-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>linux shell script for find and replace strings in a directory</title><content type='html'>This is a shell script used to find and replace a string with another.This can be directly executed on shell. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#check for required parameters&lt;br /&gt; if  [ ${#1} -gt 0  ]  &amp;&amp;  [ ${#2} -gt 0  ];&lt;br /&gt; then&lt;br /&gt; for f in `find  -type f`;&lt;br /&gt; do&lt;br /&gt;  if grep -q $1 $f;&lt;br /&gt;  then&lt;br /&gt;   cp $f $f.bak&lt;br /&gt;   echo "The string $1 will be replaced with $2 in $f"&lt;br /&gt;   sed s/$1/$2/g &lt; $f.bak &gt; $f&lt;br /&gt;   rm $f.bak&lt;br /&gt;  fi&lt;br /&gt; done&lt;br /&gt;&lt;br /&gt; else&lt;br /&gt; #print usage informamtion&lt;br /&gt; echo usage incorrect.try findscript string1 string2&lt;br /&gt;echo special characters forwarded with slash&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8214799965455296014?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8214799965455296014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/linux-shell-script-for-find-and-replace.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8214799965455296014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8214799965455296014'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/linux-shell-script-for-find-and-replace.html' title='linux shell script for find and replace strings in a directory'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-7624087341265417934</id><published>2009-07-16T06:18:00.000-07:00</published><updated>2009-07-16T06:54:52.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>To load modules on startup LINUX</title><content type='html'>There are so many situations to add our new compiled modules on system startup like to add custom device driver extension for existing modules, etc..&lt;br /&gt;we will make(build or compile) our modules using the help of make utility on linux.&lt;br /&gt;this utility or cammand uses Makefile as its input for compiling or building modules. &lt;br /&gt;after build the modules we will get our executable module as &lt;br /&gt;(make modules install for compiling kernel also install all modules in /lib/modules/uname -r/kernel directory)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;modulename.ko&lt;br /&gt;&lt;br /&gt;if we want to load module ,&lt;br /&gt;insmod modulename.ko&lt;br /&gt;&lt;br /&gt;there are somany issues for this modules are depended on another module. &lt;br /&gt;if say our module modulename.ko is depended on module1.ko and module2.ko &lt;br /&gt;in this case we want to load&lt;br /&gt;&lt;br /&gt;insmod module1.ko&lt;br /&gt;insmod module2.ko&lt;br /&gt;insmod modulename.ko&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;to simplify this task we have a modprob utility &lt;br /&gt;we could set dependency in a file /lib/modules/($SHELL uname -r)/modules.dep&lt;br /&gt;modprobe actually uses insmod to insert module in a running kernel.&lt;br /&gt;&lt;br /&gt;the entry in modules.dep is like as follows&lt;br /&gt;/lib/modules/2.6.26-1-686/kernel/mymodule.ko: /lib/modules/2.6.26-1-686/kernel/module1.ko /lib/modules/2.6.26-1-686/kernel/module1.ko&lt;br /&gt;&lt;br /&gt;(eg: modulename : (colon) first dependency (space)second dependacy (space) etc....)&lt;br /&gt;syntax is important!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;use command &lt;br /&gt;modprobe mymodule.ko&lt;br /&gt;it will automatically add module1.ko and module2.ko automatically&lt;br /&gt;&lt;br /&gt;lets come to the context if we want to load it on startup we will have to configure modprobe. For that we could use /etc/modprobe.conf or /etc/modules.conf or /etc/modules according to different distributions of linux&lt;br /&gt; /etc/modules.conf uses 2.4 and earlier version now we are popular 2.6 kernel so it is modeprobe.conf(/etc/modprobe.d/)&lt;br /&gt;&lt;br /&gt;add a single line to that file will load the module on the startup&lt;br /&gt;just add&lt;br /&gt;at the end of line&lt;br /&gt;mymodule&lt;br /&gt;&lt;br /&gt;it is very easy to play with modprobe.conf there is a command line interface also there.&lt;br /&gt;&lt;br /&gt;man modprobe ,for more information!&lt;br /&gt;&lt;br /&gt;we could set aliases for our modules in this file &lt;br /&gt;&lt;br /&gt;hope u get some idea about how load module into running kernel at runtime....&lt;br /&gt;&lt;br /&gt;regards&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-7624087341265417934?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7624087341265417934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/to-load-modules-on-startup-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7624087341265417934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7624087341265417934'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/to-load-modules-on-startup-linux.html' title='To load modules on startup LINUX'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-692188119391478374</id><published>2009-07-16T00:14:00.000-07:00</published><updated>2009-07-16T00:36:13.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><title type='text'>Nat Rule for IPTABLES</title><content type='html'>&lt;span style="font-size:85%;"&gt;Hi all&lt;br /&gt;&lt;br /&gt;This is simple script for nat rule in ip tables. Just make changes in the script and run it. After running the script do the following.&lt;br /&gt;&lt;br /&gt;service iptables save&lt;br /&gt;service iptables restart&lt;br /&gt;&lt;br /&gt;cheers....... :-) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/site/livingwithtechnology/downloads/natrule.sh?attredirects=0"&gt;&lt;span style="font-size:85%;"&gt;Download -&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Note: Make a copy of your current rule [&lt;span style="font-style: italic;"&gt;/etc/sysconfig/iptables&lt;/span&gt;] before executing this.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-692188119391478374?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/692188119391478374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/nat-rule-for-iptables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/692188119391478374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/692188119391478374'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/nat-rule-for-iptables.html' title='Nat Rule for IPTABLES'/><author><name>Sujith Sasi</name><uri>http://www.blogger.com/profile/04349419458168702850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://3.bp.blogspot.com/_J1TyaIAQ6gc/SlNPAE7lr1I/AAAAAAAAADE/R8ohI61wXv0/S220/Screenshot.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-5478673776906552635</id><published>2009-07-15T09:40:00.000-07:00</published><updated>2010-12-02T00:56:43.282-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><title type='text'>The Blogger Data API</title><content type='html'>What is the Blogger Data API?&lt;br /&gt;&lt;br /&gt;The Blogger Data API allows client applications to view and update Blogger content in the form of Google Data API feeds. Your client application can use the Data API to create new blog posts, edit or delete existing posts, and query for posts that match particular criteria.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;follow the link&lt;br /&gt;http://code.google.com/apis/blogger/&lt;br /&gt;&lt;br /&gt;by, &lt;a href="http://www.nexabion.com/"&gt;kerala webhosting&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-5478673776906552635?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5478673776906552635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/blogger-data-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5478673776906552635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5478673776906552635'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/blogger-data-api.html' title='The Blogger Data API'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-7283250614524645804</id><published>2009-07-15T07:23:00.000-07:00</published><updated>2009-11-26T04:48:13.739-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>way2sms API</title><content type='html'>Send free sms from your application using java api.&lt;br /&gt;You have to create an account in way2sms&lt;br /&gt;Implementaion details are alredy published in codeglobe&lt;br /&gt;Try it at your own risk&lt;br /&gt;&lt;a href="http://sites.google.com/site/technicianprojects/downloads" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://codeglobe.blogspot.com/2009/05/send-sms-using-uy-wey2sms-account-java.html" target="_blank"&gt;source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-7283250614524645804?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7283250614524645804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/way2sms-api.html#comment-form' title='35 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7283250614524645804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7283250614524645804'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/way2sms-api.html' title='way2sms API'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>35</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3884295155843014980</id><published>2009-07-15T06:22:00.000-07:00</published><updated>2009-07-15T06:31:45.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Find current stack view. Dont be a hacker</title><content type='html'>this is a simple c code for accessing what is the current stack contain&lt;br /&gt;&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;printf("%8x.%8x.%8x.%8x");&lt;br /&gt;//how much time you reapeat you will get one step below from the current stack pointer and it ends //on the null&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;explanation:&lt;br /&gt;this is known as format string vulnerability &lt;br /&gt;usually printf() function in c require minimum 2 or more arguments ie.format string as well as the value of the variable to be formated.&lt;br /&gt;here used %x is hexadecimal format 08 for 8 places&lt;br /&gt;if we closely look at the implementation of printf, the last argument is put on the stack is address of printf function here no more arguments so it is being a function call it can trace the entire stack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3884295155843014980?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3884295155843014980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/find-current-stack-view-dont-be-hacker.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3884295155843014980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3884295155843014980'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/find-current-stack-view-dont-be-hacker.html' title='Find current stack view. Dont be a hacker'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3936420380748254098</id><published>2009-07-15T06:16:00.000-07:00</published><updated>2009-07-15T07:32:03.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Yahoo Astrology API Java</title><content type='html'>Impelmentaion details are in codeglobe.blogspot.com&lt;br /&gt;&lt;a href="http://sites.google.com/site/technicianprojects/downloads" target="_blank"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3936420380748254098?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3936420380748254098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/yahoo-astrology-api-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3936420380748254098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3936420380748254098'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/yahoo-astrology-api-java.html' title='Yahoo Astrology API Java'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3618447497228068739</id><published>2009-07-14T10:33:00.000-07:00</published><updated>2009-07-14T10:39:09.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>EXTRACT ALL LINK FROM A GIVEN HTML PAGE</title><content type='html'>This below function accept an html page(as a result of curl_excec()) as input &lt;br /&gt;it will search and retrieve all links  from that page and return it &lt;br /&gt;it uses xpath to retrieve the link &lt;br /&gt;try it.....&lt;br /&gt;&lt;br /&gt;&lt;?php &lt;br /&gt;function get_link($html)&lt;br /&gt;{&lt;br /&gt;$dom = new DOMDocument();&lt;br /&gt;@$dom-&gt;loadHTML($html);&lt;br /&gt;$xpath = new DOMXPath($dom);&lt;br /&gt;$hrefs = $xpath-&gt;evaluate("/html/body//a");&lt;br /&gt;for ($i = 0; $i &lt; $hrefs-&gt;length; $i++) {&lt;br /&gt;$href = $hrefs-&gt;item($i);&lt;br /&gt;$url = $href-&gt;getAttribute('href');&lt;br /&gt;echo $url."&lt;/br&gt;"&lt;br /&gt;return $url;&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3618447497228068739?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3618447497228068739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/extract-all-link-from-given-html-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3618447497228068739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3618447497228068739'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/extract-all-link-from-given-html-page.html' title='EXTRACT ALL LINK FROM A GIVEN HTML PAGE'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-2413339745405724695</id><published>2009-07-14T10:28:00.000-07:00</published><updated>2009-07-14T10:33:15.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>parsing data from excel xml sheet using DOM</title><content type='html'>here the excel sheet contains two coulmns &lt;br /&gt;1.url&lt;br /&gt;2.result&lt;br /&gt;parsed the above are saved into corresponding variables,$url,$result&lt;br /&gt;&lt;br /&gt;enter data into a excel sheet then save it as excel xml with extension .xml&lt;br /&gt;upload in to the script&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ( $_FILES['file']['tmp_name'] )&lt;br /&gt;  {&lt;br /&gt;  $dom = DOMDocument::load( $_FILES['file']['tmp_name'] );&lt;br /&gt;  $rows = $dom-&gt;getElementsByTagName( 'Row' );&lt;br /&gt;  $first_row = true;&lt;br /&gt;  foreach ($rows as $row)&lt;br /&gt;  {&lt;br /&gt;  if ( !$first_row )&lt;br /&gt;  {&lt;br /&gt;  $url = "";&lt;br /&gt;  $result = "";&lt;br /&gt;    &lt;br /&gt;  $index = 1;&lt;br /&gt;  $cells = $row-&gt;getElementsByTagName( 'Cell' );&lt;br /&gt;//  echo $cells;&lt;br /&gt;  foreach( $cells as $cell )&lt;br /&gt;  { &lt;br /&gt;  $ind = $cell-&gt;getAttribute( 'Index' );&lt;br /&gt;  if ( $ind != null ) $index = $ind;&lt;br /&gt;  //echo $index;&lt;br /&gt;  if ( $index == 1 ) $url = $cell-&gt;nodeValue;&lt;br /&gt; &lt;br /&gt;  if ( $index == 2 ) $result = $cell-&gt;nodeValue;&lt;br /&gt;//echo "$cell-&gt;nodeValue";&lt;br /&gt;  $index += 1;&lt;br /&gt;  }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-2413339745405724695?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/2413339745405724695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/parsing-data-from-excel-xml-sheet-using.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/2413339745405724695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/2413339745405724695'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/parsing-data-from-excel-xml-sheet-using.html' title='parsing data from excel xml sheet using DOM'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-1361253458051540385</id><published>2009-07-14T09:36:00.000-07:00</published><updated>2009-07-14T09:58:31.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP code to check whether a yahoo user is online or not</title><content type='html'>&lt;span style="font-size:85%;"&gt;Hi&lt;br /&gt;&lt;br /&gt;Do you want to check whether a yahoo user is avoiding you by setting his status to invisible mode. Please try this code..&lt;br /&gt;&lt;br /&gt;&lt; ? php //-------&gt; No spaces in between&lt;br /&gt;$id="sujith.sasi";&lt;br /&gt;$url = 'http://opi.yahoo.com/online?u=';&lt;br /&gt;$data = file_get_contents($url . $id);&lt;br /&gt;if (trim(strtolower(strip_tags($data))) != 'user not specified.') {&lt;br /&gt;echo (strlen($data) == 140) ? 'online' : 'offline'; }&lt;br /&gt;else {&lt;br /&gt;echo trim(strip_tags($data));&lt;br /&gt;} ?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cheers........ :-) [Remember to remove the spaces b/w the php "&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt; ? php &lt;/span&gt;&lt;span style="font-size:85%;"&gt;" tag]&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/7989049249374163194-1361253458051540385?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/1361253458051540385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/php-code-to-check-whether-yahoo-user-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1361253458051540385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1361253458051540385'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/php-code-to-check-whether-yahoo-user-is.html' title='PHP code to check whether a yahoo user is online or not'/><author><name>Sujith Sasi</name><uri>http://www.blogger.com/profile/04349419458168702850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://3.bp.blogspot.com/_J1TyaIAQ6gc/SlNPAE7lr1I/AAAAAAAAADE/R8ohI61wXv0/S220/Screenshot.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-325915072521157242</id><published>2009-07-14T09:27:00.000-07:00</published><updated>2009-07-14T09:49:31.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curl'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>login and get contacts from yahoo mail with php curl</title><content type='html'>This is the script used to login into yahoo mail in an automated way. This script also fetching the contacts and email addresses from the address book.Very popular php curl library is used in this script.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;set_time_limit(0);&lt;br /&gt;&lt;br /&gt;if($_POST['login'])&lt;br /&gt;{&lt;br /&gt; &lt;br /&gt; $php_userid = $_POST['login'];&lt;br /&gt; $php_password = $_POST['passwd'];&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; $cookie_file_path = "./cookie.txt"; // Please set your Cookie File path&lt;br /&gt; &lt;br /&gt;  &lt;br /&gt; $fp = fopen($cookie_file_path,'wb'); &lt;br /&gt; fclose($fp);&lt;br /&gt; $agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";&lt;br /&gt;    $reffer = "http://mail.yahoo.com/";&lt;br /&gt;&lt;br /&gt; // log out.&lt;br /&gt; $LOGINURL = "http://us.ard.yahoo.com/SIG=12hoqklmn/M=289534.5473431.6553392.5333790/D=mail/S=150500014:HEADR/Y=YAHOO/EXP=1135053978/A=2378664/R=4/SIG=133erplvs/*http://login.yahoo.com/config/login?logout=1&amp;.done=http://mail.yahoo.com/&amp;.src=ym&amp;.lg=us&amp;.intl=us"; &lt;br /&gt;    $ch = curl_init(); &lt;br /&gt;    curl_setopt($ch, CURLOPT_URL,$LOGINURL);&lt;br /&gt; curl_setopt($ch, CURLOPT_USERAGENT, $agent);&lt;br /&gt;    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); &lt;br /&gt; curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);&lt;br /&gt; curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); &lt;br /&gt; curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);&lt;br /&gt;    $result = curl_exec ($ch);&lt;br /&gt;    curl_close ($ch);&lt;br /&gt;  &lt;br /&gt;//1. Get first login page to parse hash_u,hash_challenge&lt;br /&gt;&lt;br /&gt; $LOGINURL = "http://mail.yahoo.com"; &lt;br /&gt;    $ch = curl_init(); &lt;br /&gt;    curl_setopt($ch, CURLOPT_URL,$LOGINURL);&lt;br /&gt; curl_setopt($ch, CURLOPT_USERAGENT, $agent);&lt;br /&gt;    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); &lt;br /&gt; curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);&lt;br /&gt; curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); &lt;br /&gt; curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);&lt;br /&gt;    $loginpage_html = curl_exec ($ch);&lt;br /&gt;    curl_close ($ch);  &lt;br /&gt; &lt;br /&gt; preg_match_all("/name=\".u\" value=\"(.*?)\"/", $loginpage_html, $arr_hash_u);&lt;br /&gt; preg_match_all("/name=\".challenge\" value=\"(.*?)\"/", $loginpage_html, $arr_hash_challenge);&lt;br /&gt; &lt;br /&gt; $hash_u = $arr_hash_u[1][0];&lt;br /&gt; $hash_challenge = $arr_hash_challenge[1][0];&lt;br /&gt; &lt;br /&gt;// 2- Post Login Data to Page https://login.yahoo.com/config/login?&lt;br /&gt;&lt;br /&gt; $LOGINURL = "https://login.yahoo.com/config/login?";&lt;br /&gt; $POSTFIELDS = '.tries=1&amp;.src=ym&amp;.md5=&amp;.hash=&amp;.js=&amp;.last=&amp;promo=&amp;.intl=us&amp;.bypass=&amp;.partner=&amp;.u='.$hash_u.'&amp;.v=0&amp;.challenge='.$hash_challenge.'&amp;.yplus=&amp;.emailCode=&amp;pkg=&amp;stepid=&amp;.ev=&amp;hasMsgr=0&amp;.chkP=Y&amp;.done=http%3A%2F%2Fmail.yahoo.com&amp;login='.$php_userid.'&amp;passwd='.$php_password;&lt;br /&gt;&lt;br /&gt; $ch = curl_init(); &lt;br /&gt;    curl_setopt($ch, CURLOPT_URL,$LOGINURL);&lt;br /&gt; curl_setopt($ch, CURLOPT_USERAGENT, $agent);&lt;br /&gt;    curl_setopt($ch, CURLOPT_POST, 1); &lt;br /&gt;    curl_setopt($ch, CURLOPT_POSTFIELDS,$POSTFIELDS); &lt;br /&gt;    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); &lt;br /&gt; curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);&lt;br /&gt; curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); &lt;br /&gt; curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);&lt;br /&gt; curl_setopt($ch, CURLOPT_REFERER, $reffer);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);&lt;br /&gt;    $result = curl_exec ($ch);&lt;br /&gt;    curl_close ($ch); &lt;br /&gt;&lt;br /&gt; preg_match_all("/replace\(\"(.*?)\"/", $result, $arr_url); &lt;br /&gt; $WelcomeURL = $arr_url[1][0];&lt;br /&gt; &lt;br /&gt;// 3- Redirect to Welcome page. (Login Success)&lt;br /&gt;&lt;br /&gt; $ch = curl_init(); &lt;br /&gt;    curl_setopt($ch, CURLOPT_URL,$WelcomeURL);&lt;br /&gt; curl_setopt($ch, CURLOPT_USERAGENT, $agent);&lt;br /&gt;    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); &lt;br /&gt; curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);&lt;br /&gt; curl_setopt($ch, CURLOPT_REFERER, $reffer);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);&lt;br /&gt;    $result = curl_exec ($ch);&lt;br /&gt;    curl_close ($ch);&lt;br /&gt;// echo $result;&lt;br /&gt; &lt;br /&gt;// 4- Get Address Book.&lt;br /&gt; $addressURL = 'http://address.mail.yahoo.com/?A=B';&lt;br /&gt; &lt;br /&gt; $ch = curl_init(); &lt;br /&gt;    curl_setopt($ch, CURLOPT_URL,$addressURL);&lt;br /&gt; curl_setopt($ch, CURLOPT_USERAGENT, $agent);&lt;br /&gt;    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); &lt;br /&gt; curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);&lt;br /&gt; curl_setopt($ch, CURLOPT_REFERER, $reffer);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);&lt;br /&gt;    $result = curl_exec ($ch);&lt;br /&gt;    curl_close ($ch);&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; //print $result;&lt;br /&gt; preg_match_all("/\"\/yab\/us\/Yahoo\.csv\?(.*?)\"/", $result, $arr_address_url); &lt;br /&gt; $randURL = html_entity_decode($arr_address_url[1][0]); &lt;br /&gt; preg_match_all("/id=\"crumb2\" value=\"(.*?)\"/", $result, $arr_crumb);&lt;br /&gt; $hash_crumb = $arr_crumb[1][0];&lt;br /&gt; &lt;br /&gt;// 5- show Address Book.&lt;br /&gt; $addressURL = 'http://address.mail.yahoo.com/index.php';&lt;br /&gt; &lt;br /&gt;    $POSTFIELDS ='.crumb='.$hash_crumb.'&amp;VPC=import_export&amp;submit%5Baction_export_yahoo%5D=Export+Now';&lt;br /&gt; $ch = curl_init(); &lt;br /&gt;    curl_setopt($ch, CURLOPT_URL,$addressURL);&lt;br /&gt; curl_setopt($ch, CURLOPT_USERAGENT, $agent);&lt;br /&gt;    curl_setopt($ch, CURLOPT_POST, 1); &lt;br /&gt;    curl_setopt($ch, CURLOPT_POSTFIELDS,$POSTFIELDS);  &lt;br /&gt;    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); &lt;br /&gt; curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);&lt;br /&gt; curl_setopt($ch, CURLOPT_REFERER, $reffer);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);&lt;br /&gt; curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);&lt;br /&gt;    $result = curl_exec ($ch);&lt;br /&gt;    curl_close ($ch);  &lt;br /&gt;&lt;br /&gt; //print $result;&lt;br /&gt;&lt;br /&gt;} // extra code 2 if&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt; login_form();&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;////////////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;Here login form is the function to generate a html form with username and password&lt;br /&gt;login and passwd are the name of the used text field respectively&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-325915072521157242?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/325915072521157242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/login-and-get-contacts-yahoo-mail-with.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/325915072521157242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/325915072521157242'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/login-and-get-contacts-yahoo-mail-with.html' title='login and get contacts from yahoo mail with php curl'/><author><name>vimal</name><uri>http://www.blogger.com/profile/06951277427411417494</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_YBW0VKmJEd4/Sl4DGbqS5FI/AAAAAAAAAAM/kQYLzgHBdRg/S220/Zetimzz.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-799070056567100219</id><published>2009-07-14T06:28:00.000-07:00</published><updated>2010-12-02T02:03:37.164-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Get mobile directories/roots using J2ME</title><content type='html'>//try this code&lt;br /&gt;&lt;br /&gt;Enumeration roots = FileSystemRegistry.listRoots();&lt;br /&gt;while(roots.hasMoreElements()){&lt;br /&gt;//here you can do your actions on the roots-&lt;br /&gt;//use 'roots.nextElement()' to get the root/directory&lt;br /&gt;//for eg you can add these directories into a choice group.&lt;br /&gt;//To get the string value of the diectory use  &lt;br /&gt;//'String=roots.nextElement().toString();'&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;java cellphone software developers cochin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;website hosting development cochin kerala&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-799070056567100219?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/799070056567100219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/get-mobile-directorieslist-using-j2me.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/799070056567100219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/799070056567100219'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/get-mobile-directorieslist-using-j2me.html' title='Get mobile directories/roots using J2ME'/><author><name>xpedition009</name><uri>http://www.blogger.com/profile/09429114885376189501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_2nYDLCz6zyw/SZF1QZX8ohI/AAAAAAAAAAM/Q1fiENVfGY8/S220/joji.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-1093332558801993747</id><published>2009-07-14T00:23:00.000-07:00</published><updated>2009-07-14T01:25:05.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>change screen resolution of linux pc command line</title><content type='html'>You can change the screen resolution of u'r linux pc by just input the command "xrandr"&lt;br /&gt;&lt;br /&gt;[root@localhost] xrandr&lt;br /&gt;will display the compatible resolutions &lt;br /&gt; u can set a resolution by&lt;br /&gt;[root@localhost] xrandr -s 1024*768&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-1093332558801993747?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/1093332558801993747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/change-screen-resolution-using-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1093332558801993747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/1093332558801993747'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/change-screen-resolution-using-command.html' title='change screen resolution of linux pc command line'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-5586455695359024774</id><published>2009-07-13T21:34:00.000-07:00</published><updated>2009-07-13T21:51:19.043-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Take Screenshot Using Linux Command</title><content type='html'>&lt;span style="font-size:85%;"&gt;Do you want to take screen shot using command. Then try this command in the console.&lt;br /&gt;&lt;br /&gt;command - &lt;span style="font-weight: bold;"&gt;import&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;[root@odcclient6 Setup]# import -trim /root/Desktop/test.jpg&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Cheers&lt;/span&gt;.................... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-5586455695359024774?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5586455695359024774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/take-screenshot-using-linux-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5586455695359024774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5586455695359024774'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/take-screenshot-using-linux-command.html' title='Take Screenshot Using Linux Command'/><author><name>Sujith Sasi</name><uri>http://www.blogger.com/profile/04349419458168702850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://3.bp.blogspot.com/_J1TyaIAQ6gc/SlNPAE7lr1I/AAAAAAAAADE/R8ohI61wXv0/S220/Screenshot.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-4168719579235876177</id><published>2009-07-13T20:53:00.000-07:00</published><updated>2009-07-14T01:26:04.955-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Random Number generation in PHP</title><content type='html'>&lt;?php&lt;br /&gt;function  randomdigit($digits)  {   &lt;br /&gt;        static  $startseed  =  0;  &lt;br /&gt;        if  (!$startseed)  {&lt;br /&gt;              $startseed  =  (double)microtime()*getrandmax();  &lt;br /&gt;              srand($startseed);&lt;br /&gt;        }&lt;br /&gt;        $range  =  8;&lt;br /&gt;        $start  =  1;&lt;br /&gt;        $i  =  1;&lt;br /&gt;        while  ($i&lt;$digits)  {&lt;br /&gt;              $range  =  $range  .  9;&lt;br /&gt;              $start  =  $start  .  0;&lt;br /&gt;              $i++;&lt;br /&gt;        }&lt;br /&gt;        return  (rand()%$range+$start);  &lt;br /&gt;  }&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-4168719579235876177?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/4168719579235876177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/random-number-generation-in-php.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4168719579235876177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/4168719579235876177'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/random-number-generation-in-php.html' title='Random Number generation in PHP'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8544642174417005405</id><published>2009-07-13T20:38:00.000-07:00</published><updated>2010-12-02T02:02:29.978-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><title type='text'>Zion Ultra..Place your inbox anywhere in yor mobile...</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_2nYDLCz6zyw/Slv9vb6tQ8I/AAAAAAAAABQ/ybwtsEB5iLk/s1600-h/ultra.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5358155173077009346" src="http://4.bp.blogspot.com/_2nYDLCz6zyw/Slv9vb6tQ8I/AAAAAAAAABQ/ybwtsEB5iLk/s320/ultra.png" style="cursor: pointer; float: right; height: 48px; margin: 0pt 0pt 10px 10px; width: 48px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #07500d; font-weight: bold;"&gt;Zion Ultra Beta 2&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;An application that allow you to place your Inbox anywhere in your mobile phone. Through this &lt;a href="http://nexabion.com/"&gt;cellphone application&lt;/a&gt; you can choose where to place your inbox,outbox and which port in which you are sending SMS etc.It also allow you to create txt templates in you mobile and also you can send txt files as SMS. If this application is running on your mobile and other person is sending message throug this application you will receive the SMS in this application instead of the normal inbox(be ensure that both sender and receiver must use the same port-default port is 5000).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexabion.com/"&gt;cellphone application developers website developers webhosting&lt;/a&gt;, Cochin, Kerala&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xpedition009.limewebs.com/" style="color: #d01d1d;"&gt;Download Zion Ultra Beta 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8544642174417005405?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8544642174417005405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/zion-ultraplace-your-inbox-anywhere-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8544642174417005405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8544642174417005405'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/zion-ultraplace-your-inbox-anywhere-in.html' title='Zion Ultra..Place your inbox anywhere in yor mobile...'/><author><name>xpedition009</name><uri>http://www.blogger.com/profile/09429114885376189501</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_2nYDLCz6zyw/SZF1QZX8ohI/AAAAAAAAAAM/Q1fiENVfGY8/S220/joji.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2nYDLCz6zyw/Slv9vb6tQ8I/AAAAAAAAABQ/ybwtsEB5iLk/s72-c/ultra.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-7961056374498514567</id><published>2009-07-13T03:04:00.000-07:00</published><updated>2009-07-13T03:13:15.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux Funny Commands</title><content type='html'>&lt;span style="font-size:85%;"&gt;THE &lt;span style="font-weight: bold;"&gt;WHATIS&lt;/span&gt; COMMAND&lt;br /&gt;&lt;br /&gt;If you want to know what is the use of &lt;span style="font-weight: bold;"&gt;cd&lt;/span&gt; command just type in console&lt;br /&gt;&lt;br /&gt;[sujith@odcclient6 bin]$&lt;span style="font-weight: bold;"&gt; whatis cd&lt;br /&gt;&lt;/span&gt;cd                   (1p)  - change the working directory&lt;br /&gt;cd [builtins]        (1)  - bash built-in commands, see bash(1)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;NOTE: Some times you may  have to build the database first by running "/usr/sbin/makewhatis"&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Here comes the fun&lt;span style="font-weight: bold;"&gt; :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;[sujith@odcclient6 bin]$&lt;span style="font-weight: bold;"&gt; cd /usr/bin&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;[sujith@odcclient6 bin]$&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;ls | xargs whatis | less&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;[ls = list directory contents, xargs = build and execute command lines from standard input]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-7961056374498514567?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7961056374498514567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/linux-funny-commands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7961056374498514567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7961056374498514567'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/linux-funny-commands.html' title='Linux Funny Commands'/><author><name>Sujith Sasi</name><uri>http://www.blogger.com/profile/04349419458168702850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://3.bp.blogspot.com/_J1TyaIAQ6gc/SlNPAE7lr1I/AAAAAAAAADE/R8ohI61wXv0/S220/Screenshot.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3672982313642618400</id><published>2009-07-13T01:14:00.000-07:00</published><updated>2009-07-14T01:27:05.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>mysql password reset in 10 steps</title><content type='html'>suppose u forgot the password of u'r mysql server&lt;br /&gt;while u are trying to logged in it will display a message like&lt;br /&gt;ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)&lt;br /&gt;so here is a solution to change the password of mysql with out loss of u'r data&lt;br /&gt;first you have to stop the mysqld service&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1)service mysqld stop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;then u have to find out the mysqld path&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) whereis mysqld&lt;/span&gt;&lt;br /&gt;it will display the mysqld location in your system&lt;br /&gt;Then u have to run the mysqld with the option --skip-grant-tables&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;3)/usr/libexec/mysqld --skip-grant-tables&lt;/span&gt;&lt;br /&gt;then the mysql will be started&lt;br /&gt;090713 13:15:33  InnoDB: Started; log sequence number 0 11427172&lt;br /&gt;090713 13:15:33 [Note] /usr/libexec/mysqld: ready for connections.&lt;br /&gt;Version: '5.0.45'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution&lt;br /&gt;&lt;br /&gt;Now u can login to mysql with out using password using a client&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4)mysql&lt;/span&gt;&lt;br /&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 6&lt;br /&gt;Server version: 5.0.45 Source distribution&lt;br /&gt;&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;&lt;br /&gt;mysql&gt;&lt;br /&gt;&lt;br /&gt;after that u have to choose the mysql as your database&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5)use mysql&lt;/span&gt;&lt;br /&gt;in mysql database the user table contains the login details of the user&lt;br /&gt;&lt;br /&gt;to see the structure of the table "user" just input&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6)desc user &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;u have to use update command to change the password of a user&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7)update user set password=password('test123') where user='root';&lt;/span&gt;&lt;br /&gt;this will set the password of root to test123&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;8)flush privilges&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;kill the mysqld u have started&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9)killall -9 mysqld&lt;/span&gt;&lt;br /&gt;start mysqld service again&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;10)service mysqld start&lt;/span&gt;&lt;br /&gt;now u can login to the mysql root account using test123 as password&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-3672982313642618400?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3672982313642618400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/mysql-password-reset-in-10-steps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3672982313642618400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3672982313642618400'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/mysql-password-reset-in-10-steps.html' title='mysql password reset in 10 steps'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-7642957259745255556</id><published>2009-07-13T00:45:00.000-07:00</published><updated>2009-07-14T01:27:39.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP program for trace remote IP address</title><content type='html'>This program helps you to trace the IP address of u'r visitor &lt;br /&gt;&lt;?php&lt;br /&gt; class IPDetails{&lt;br /&gt;  var $ip;&lt;br /&gt;  var $countryName;&lt;br /&gt;  var $countryCode;&lt;br /&gt;  var $status;&lt;br /&gt;  var $regionCode;&lt;br /&gt;  var $regionName;&lt;br /&gt;  var $city;&lt;br /&gt;  var $zip;&lt;br /&gt;  var $latitude;&lt;br /&gt;  var $longitude;&lt;br /&gt;  var $gmtOffset;&lt;br /&gt;  var $dstOffset;&lt;br /&gt;  &lt;br /&gt;  function collectIPDetails($ip){&lt;br /&gt;   $proxy = "192.168.0.6:3128";&lt;br /&gt;   $addr  =  "http://www.ipinfodb.com/ip_query.php?ip=$ip&amp;output=xml";&lt;br /&gt;   $ch  =  curl_init();&lt;br /&gt;   curl_setopt($ch, CURLOPT_URL, $addr);&lt;br /&gt;   curl_setopt($ch, CURLOPT_PROXY, $proxy);&lt;br /&gt;   curl_setopt($ch, CURLOPT_HEADER, 1);&lt;br /&gt;   curl_setopt($ch, CURLOPT_HTTPGET,1);&lt;br /&gt;   curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);&lt;br /&gt;   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);&lt;br /&gt;   curl_setopt($ch, CURLOPT_HEADER, FALSE); &lt;br /&gt;   curl_setopt($ch, CURLOPT_VERBOSE, TRUE);&lt;br /&gt;   curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);&lt;br /&gt;   curl_setopt($ch, CURLOPT_TIMEOUT,10);&lt;br /&gt;   $pg =  curl_exec($ch);&lt;br /&gt;   if($pg){&lt;br /&gt;    $data = new SimpleXMLElement($pg);&lt;br /&gt;    $this-&gt;ip = $data-&gt;Ip;&lt;br /&gt;    $this-&gt;countryName = $data-&gt;CountryName;&lt;br /&gt;    $this-&gt;countryCode = $data-&gt;CountryCode;&lt;br /&gt;    $this-&gt;status = $data-&gt;Status;&lt;br /&gt;    $this-&gt;regionCode = $data-&gt;RegionCode;&lt;br /&gt;    $this-&gt;regionName = $data-&gt;RegionName;&lt;br /&gt;    $this-&gt;city = $data-&gt;City;&lt;br /&gt;    $this-&gt;zip = $data-&gt;ZipPostalCode;&lt;br /&gt;    $this-&gt;latitude = $data-&gt;Latitude;&lt;br /&gt;    $this-&gt;longitude = $data-&gt;Longitude;&lt;br /&gt;    $this-&gt;gmtOffset = $data-&gt;Gmtoffset;&lt;br /&gt;    $this-&gt;dstOffset = $data-&gt;Dstoffset;&lt;br /&gt;   }&lt;br /&gt;  }  &lt;br /&gt; }&lt;br /&gt; $dt=new IPDetails();&lt;br /&gt; $ip = $_SERVER['REMOTE_ADDR'];&lt;br /&gt; $dt-&gt;collectIPDetails($ip);&lt;br /&gt; echo $dt-&gt;countryName;&lt;br /&gt; echo $dt-&gt;ip;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;script type="text/javascript"&lt;br /&gt;src="http://www.seocentro.com/geo/geocf.pl"&gt;&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-7642957259745255556?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7642957259745255556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/php-program-for-trace-remote-ip-address.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7642957259745255556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7642957259745255556'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/php-program-for-trace-remote-ip-address.html' title='PHP program for trace remote IP address'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-3808405355947000537</id><published>2009-07-13T00:37:00.000-07:00</published><updated>2009-07-14T01:28:26.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Get your horo scope</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;It's a small program which can be used for display horoscope in u'r web site or application try this &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;package sms;&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.net.HttpURLConnection;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import java.util.Hashtable;&lt;br /&gt;import java.util.regex.Matcher;&lt;br /&gt;import java.util.regex.Pattern;&lt;br /&gt;&lt;br /&gt;public class Astrology {	&lt;br /&gt;	&lt;br /&gt;	/**&lt;br /&gt;     * This method will return your horoscope according to the date passed as argument&lt;br /&gt;     * @param date DD-MM-YYYY the date of birth&lt;br /&gt;     * @return : string&lt;br /&gt;     * @throws Exception Invalid Date format&lt;br /&gt;     */&lt;br /&gt;    public static String getYourHoroscope(String date) throws Exception{&lt;br /&gt;        Pattern datePattern = Pattern.compile("(\\d{2})-(\\d{2})-(\\d{4})");&lt;br /&gt;        Matcher dateMatcher = datePattern.matcher(date);&lt;br /&gt;        if(!dateMatcher.matches())&lt;br /&gt;            throw new Exception("Invalid date format");&lt;br /&gt;        String yourHoroscope="";&lt;br /&gt;        Hashtable&lt;string,&gt; horoscope=new Hashtable&lt;string,&gt;();&lt;br /&gt;        horoscope=getHoroscope();&lt;br /&gt;        int day=0,month=0;&lt;br /&gt;        day=Integer.parseInt(dateMatcher.group(1));&lt;br /&gt;        month=Integer.parseInt(dateMatcher.group(2));&lt;br /&gt;        System.out.println("month:"+month);&lt;br /&gt;        System.out.println("day:"+day);&lt;br /&gt;        if(((month==12)&amp;amp;&amp;amp;(day&gt;=21))||((month==1)&amp;amp;&amp;amp;(day&lt;=19))){&lt;br /&gt;            yourHoroscope=horoscope.get("capricon");&lt;br /&gt;        } else if(((month==1)&amp;amp;&amp;amp;(day&gt;=20))||((month==2)&amp;amp;&amp;amp;(day&lt;=18))){&lt;br /&gt;            yourHoroscope=horoscope.get("aquarius");&lt;br /&gt;        } else if(((month==2)&amp;amp;&amp;amp;(day&gt;=19))||((month==3)&amp;amp;&amp;amp;(day&lt;=20))){&lt;br /&gt;            yourHoroscope=horoscope.get("pisces");&lt;br /&gt;        } else if(((month==3)&amp;amp;&amp;amp;(day&gt;=21))||((month==4)&amp;amp;&amp;amp;(day&lt;=19))){&lt;br /&gt;            yourHoroscope=horoscope.get("arius");&lt;br /&gt;        } else if(((month==4)&amp;amp;&amp;amp;(day&gt;=20))||((month==5)&amp;amp;&amp;amp;(day&lt;=20))){&lt;br /&gt;            yourHoroscope=horoscope.get("taurus");&lt;br /&gt;        } else if(((month==5)&amp;amp;&amp;amp;(day&gt;=21))||((month==6)&amp;amp;&amp;amp;(day&lt;=21))){&lt;br /&gt;            yourHoroscope=horoscope.get("gemini");&lt;br /&gt;        } else if(((month==6)&amp;amp;&amp;amp;(day&gt;=22))||((month==7)&amp;amp;&amp;amp;(day&lt;=22))){&lt;br /&gt;            yourHoroscope=horoscope.get("cancer");&lt;br /&gt;        } else if(((month==7)&amp;amp;&amp;amp;(day&gt;=23))||((month==8)&amp;amp;&amp;amp;(day&lt;=22))){&lt;br /&gt;            yourHoroscope=horoscope.get("leo");&lt;br /&gt;        } else if(((month==8)&amp;amp;&amp;amp;(day&gt;=23))||((month==9)&amp;amp;&amp;amp;(day&lt;=22))){&lt;br /&gt;            yourHoroscope=horoscope.get("virgo");&lt;br /&gt;        } else if(((month==9)&amp;amp;&amp;amp;(day&gt;=23))||((month==10)&amp;amp;&amp;amp;(day&lt;=22))){&lt;br /&gt;            yourHoroscope=horoscope.get("libra");&lt;br /&gt;        } else if(((month==10)&amp;amp;&amp;amp;(day&gt;=23))||((month==11)&amp;amp;&amp;amp;(day&lt;=21))){&lt;br /&gt;            yourHoroscope=horoscope.get("scorpio");&lt;br /&gt;        } else if(((month==11)&amp;amp;&amp;amp;(day&gt;=22))||((month==12)&amp;amp;&amp;amp;(day&lt;=21))){&lt;br /&gt;            yourHoroscope=horoscope.get("sagittarius");&lt;br /&gt;        }&lt;br /&gt;        return yourHoroscope;&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * This method used to collect horoscope from the web site&lt;br /&gt;     * @return return a hash table&lt;br /&gt;     */&lt;br /&gt;    public static Hashtable&lt;string,&gt; getHoroscope(){&lt;br /&gt;        URL url=null;&lt;br /&gt;        Hashtable&lt;string,&gt; horoscope=new Hashtable&lt;string,&gt;();&lt;br /&gt;        try {&lt;br /&gt;            url = new URL("http","192.168.0.6",3128,"http://www.sxmsms.com/horoscope.aspx");&lt;br /&gt;            HttpURLConnection uc=null;&lt;br /&gt;            uc = (HttpURLConnection) url.openConnection();&lt;br /&gt;            BufferedReader br=null;&lt;br /&gt;            br = new BufferedReader(new InputStreamReader(uc.getInputStream()));&lt;br /&gt;            String temp="";&lt;br /&gt;            StringBuffer data=new StringBuffer();&lt;br /&gt;            while ( (temp = br.readLine()) != null ) {                   &lt;br /&gt;                data.append(temp);&lt;br /&gt;            }&lt;br /&gt;            String content=data.toString();               &lt;br /&gt;            int startIndex=0;&lt;br /&gt;            int endIndex=0;           &lt;br /&gt;            if(content.indexOf("&lt;div id=\"graphic\"")!=-1){&lt;br /&gt;                startIndex=content.indexOf("&lt;div id=\"graphic\"");&lt;br /&gt;                content=content.substring(startIndex);&lt;br /&gt;                endIndex=content.indexOf("&lt;/div&gt;");&lt;br /&gt;                content=content.substring(0,endIndex);   &lt;br /&gt;                content=content.substring(content.indexOf("&lt;strong&gt;")+8,content.lastIndexOf("&lt;/a&gt;")+4);&lt;br /&gt;            }&lt;br /&gt;            String []strs=content.split("&lt;strong&gt;");&lt;br /&gt;            String key="";&lt;br /&gt;            String msg="";&lt;br /&gt;            for(int i=0;i&lt;strs.length;i++){&lt;br /&gt;                key=strs[i].substring(0,strs[i].indexOf("&lt;/strong&gt;")).toLowerCase();&lt;br /&gt;                msg=strs[i].substring(strs[i].indexOf("SMS\"&gt;")+5,strs[i].lastIndexOf("&lt;/a&gt;"));&lt;br /&gt;                horoscope.put(key, msg);               &lt;br /&gt;            }&lt;br /&gt;        } catch (Exception e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;        return horoscope;&lt;br /&gt;    }&lt;/span&gt;&lt;div startindex="content.indexOf(&amp;quot;&lt;div" id="\&amp;quot;graphic\&amp;quot;&amp;quot;)!=-1){" content="content.substring(startIndex);" endindex="content.indexOf(&amp;quot;&lt;/div"&gt;&lt;span style="font-weight: bold;"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strs.length;i++){ key="strs[i].substring(0,strs[i].indexOf(&amp;quot;&lt;/strong"&gt;&lt;br /&gt;	&lt;br /&gt;	public static void main(String[] args)throws Exception {&lt;br /&gt;		System.out.println(getYourHoroscope("10-09-1983"));&lt;br /&gt;	}&lt;br /&gt;}&lt;/strs.length;i++){&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&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/7989049249374163194-3808405355947000537?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/3808405355947000537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/get-your-horo-scope.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3808405355947000537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/3808405355947000537'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/get-your-horo-scope.html' title='Get your horo scope'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-2617286373722101213</id><published>2009-07-13T00:13:00.000-07:00</published><updated>2009-07-13T00:26:41.250-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Command to check whether the sytem is alive or not</title><content type='html'>&lt;span style="font-weight: bold;"&gt;FPING&lt;/span&gt;&lt;br /&gt;&lt;h2 style="font-weight: normal;"&gt;&lt;span style="font-size:85%;"&gt;fping is a ping like program which uses the (ICMP) echo request to determine  whether an ip is up or not.&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;             &lt;span id="intelliTxt"&gt;                         &lt;div class="desch2"&gt;             &lt;p&gt;&lt;span style="font-size:85%;"&gt;fping is different from ping in that you can specify any number of hosts on the command line, or specify a file containing the lists of hosts to ping.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Working&lt;/span&gt;&lt;br /&gt;fping will send out a ping packet and move on to the next host in a round-robin fashion.&lt;br /&gt;&lt;br /&gt;If a host replies, it is noted and removed from the list of hosts to check. If a host does not respond within a certain time limit and/or retry limit it will be considered unreachable.&lt;br /&gt;&lt;br /&gt;Unlike ping, fping is meant to be used in scripts .&lt;/span&gt; &lt;span style="font-size:85%;"&gt;Really helpful when we need to set the status of the a particular host in our applications&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Download Link&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://linux.softpedia.com/progDownload/fping-Download-10469.html"&gt;&lt;span style="font-size:85%;"&gt;http://linux.softpedia.com/progDownload/fping-Download-10469.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: normal;"&gt;download and install the software. Type fping -h will list out the various parameters.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;Example shell script&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: normal;"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;status=`fping 192.168.0.88 | cut -d ' ' -f 1`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;if [ $status != "alive" ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;echo 'Server Down. Please check the network'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-2617286373722101213?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/2617286373722101213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/command-to-check-whether-sytem-is-alive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/2617286373722101213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/2617286373722101213'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/command-to-check-whether-sytem-is-alive.html' title='Command to check whether the sytem is alive or not'/><author><name>Sujith Sasi</name><uri>http://www.blogger.com/profile/04349419458168702850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://3.bp.blogspot.com/_J1TyaIAQ6gc/SlNPAE7lr1I/AAAAAAAAADE/R8ohI61wXv0/S220/Screenshot.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-5702210869543433562</id><published>2009-07-09T04:26:00.000-07:00</published><updated>2009-07-09T06:47:47.516-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Configuring IP Phones with Asterisk</title><content type='html'>&lt;span style="font-size:85%;"&gt;The Most cheapest way to talk in between.... Asterisk allows people to communicate using the internet.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;First step : Download a Soft Phone ( xlite recommended)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;download link : &lt;/span&gt; &lt;a href="http://www.counterpath.com/x-lite.html&amp;amp;active=4"&gt;http://www.counterpath.com/x-lite.html&amp;amp;active=4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;SIP Client Configuration: (Now  I am talking about the SIP clients only)&lt;br /&gt;Now, I will describe how you can register SIP users with asterisk. This includes the configuration of all Asterisk conf files and phone settings.&lt;br /&gt;&lt;br /&gt;First, make sure Asterisk is installed. Most of the files to be configuration files are stored in the folder &lt;span style="font-weight: bold;"&gt;/etc/asterisk&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;Example:&lt;br /&gt;All information for SIP users is stored in sip.conf. Dialing Rules are read from extensions.conf. Voicemails are stored in voicemail.conf etc.&lt;br /&gt;&lt;br /&gt;However, you do need a username and secret which will allow you to call someone who is registered. To receive a call, you must be a registered user and have an extension.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;To Register SIP Users:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;All users must be registered in &lt;b&gt;sip.conf&lt;/b&gt; or &lt;span style="font-weight: bold;"&gt;users.conf &lt;/span&gt;and all valid extensions must be declared in &lt;b&gt;extensions.conf&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Follow these instructions:&lt;br /&gt;&lt;/span&gt;      &lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;-Registering a user in &lt;b&gt;sip.conf &lt;/b&gt;or&lt;b&gt; users.conf&lt;/b&gt;&lt;br /&gt;-Registering a number in &lt;b&gt;extensions.conf&lt;br /&gt;&lt;br /&gt;1. &lt;/b&gt;open the users.conf file in /etc/asterisk folder and enter the following user information&lt;br /&gt;&lt;br /&gt;[1000]&lt;br /&gt;username = 1000&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;disallow = all&lt;br /&gt;allow = ulaw,alaw,gsm,g726,g729&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;host = dynamic&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; type=friend &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;secret = 1000&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;context = &lt;/span&gt;&lt;span style="font-size:85%;"&gt;internaldemo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;cid_number = 1000&lt;br /&gt;hassip = yes&lt;br /&gt;nat = no&lt;br /&gt;canreinvite = no&lt;br /&gt;dtmfmode = RFC2833&lt;br /&gt;insecure = port&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[1000]&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; &lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;This means we are registering user  with extension '1000'.&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;span style="font-weight: bold;"&gt;secret&lt;/span&gt;&lt;i&gt; - the password of the user '1000'.&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;b&gt;host=dynamic&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;This sets dynamic IP for the host. You may also define this as a static IP&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;b&gt;context=&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;internaldemo&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;  &lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;This defines the dial context for the user which in this case is &lt;/i&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;internaldemo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;. In Asterisk, outgoing numbers are divided in groups called contexts in order to separate/define different needs for different user types. For example, a context for local calls, another for within the city, and another for international calls and so on.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;The user registration process is now completed on Asterisk. Let us write a dialing rule for the user.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;2 .&lt;/span&gt;Go to &lt;b&gt;/etc/asterisk&lt;/b&gt; and open extensions.conf&lt;br /&gt;&lt;br /&gt;Type the following&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;internaldemo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;exten = 123, 1, Dial(SIP/1000)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;internaldemo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;]&lt;/b&gt;&lt;br /&gt;&lt;/span&gt; &lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;This registers the context ‘&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;internaldemo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;’&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;b&gt;exten =&gt; 123,1,Dial(SIP/1000)&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;  &lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;when dialing number &lt;b&gt;123&lt;/b&gt;, Asterisk will first &lt;b&gt;Dial&lt;/b&gt; the user (1000) xlite through &lt;b&gt;SIP&lt;/b&gt; protocol. The command is : &lt;span style="font-weight: bold;"&gt;exten =&gt; number, priority, Dial(protocol/user)&lt;/span&gt;. The priority determines the sequence in which the extensions will be executed.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;We now have a registered SIP user and extension on Asterisk. Follow this same process to register another SIP user and extension in order to place calls.&lt;br /&gt;&lt;br /&gt;Start by registering the second user in the same way in /etc/asterisk/users.conf&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;[1001]&lt;br /&gt;username = 1001&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;disallow = all&lt;br /&gt;allow = ulaw,alaw&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;host = dynamic&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; type=friend &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;secret = 1001&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;context = &lt;/span&gt;&lt;span style="font-size:85%;"&gt;internaldemo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;cid_number = 1001&lt;br /&gt;hassip = yes&lt;br /&gt;nat = no&lt;br /&gt;canreinvite = no&lt;br /&gt;dtmfmode = RFC2833&lt;br /&gt;insecure = port&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Register the extension (1234) in /etc/asterisk/extensions.conf in the same context &lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;internaldemo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;internaldemo&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;exten = 123, 1, Dial(SIP/1000)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;exten = 1234, 1, Dial(SIP/1001)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Now the configuration are ready. Start the asterisk pbx by typing &lt;span style="font-weight: bold;"&gt;asterisk -gvvvvvvvvvvc&lt;/span&gt; in the terminal. if u are already started type &lt;span style="font-weight: bold;"&gt;module reload&lt;/span&gt; in the asterisk CLI.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;X-Lite Configuration&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Take &lt;span style="font-style: italic;"&gt;menu &gt; System Settings &gt; Sip Proxy &gt; Default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_J1TyaIAQ6gc/SlXp_0FpfEI/AAAAAAAAADw/-aEGeNIvhf4/s1600-h/x-lite.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 265px;" src="http://4.bp.blogspot.com/_J1TyaIAQ6gc/SlXp_0FpfEI/AAAAAAAAADw/-aEGeNIvhf4/s400/x-lite.png" alt="" id="BLOGGER_PHOTO_ID_5356444614350437442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&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/7989049249374163194-5702210869543433562?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/5702210869543433562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/configuring-ip-phones-with-asterisk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5702210869543433562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/5702210869543433562'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/configuring-ip-phones-with-asterisk.html' title='Configuring IP Phones with Asterisk'/><author><name>Sujith Sasi</name><uri>http://www.blogger.com/profile/04349419458168702850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://3.bp.blogspot.com/_J1TyaIAQ6gc/SlNPAE7lr1I/AAAAAAAAADE/R8ohI61wXv0/S220/Screenshot.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_J1TyaIAQ6gc/SlXp_0FpfEI/AAAAAAAAADw/-aEGeNIvhf4/s72-c/x-lite.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-7925875116195596094</id><published>2009-07-07T07:04:00.000-07:00</published><updated>2009-07-07T07:39:11.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Asterisk installation</title><content type='html'>&lt;span style="font-size:85%;"&gt;Before we can start, make sure you have the following:&lt;br /&gt;1. Computer with installed Linux OS (Fedora 7)&lt;br /&gt;2. Asterisk's installation packages&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Download the Asterisk Installation packages &lt;/span&gt;&lt;br /&gt;asterisk 1.4.21.2&lt;br /&gt;zaptel 1.4&lt;br /&gt;Libpri 1.4.10.1&lt;br /&gt;asterisk addons 1.4.8&lt;/span&gt; &lt;span style="font-size:85%;"&gt;(For Mp3 Support and MySql)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;2. Obtain from a SVN server:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Do not forget that you need to have an installed SVN package. Use the following command:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# yum install subversion&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;2.1 Latest CVS Head Version&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;To get the latest head version use this command:&lt;br /&gt;&lt;/span&gt; &lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;# svn checkout http://svn.digium.com/svn/asterisk/trunk asterisk&lt;br /&gt;# svn checkout http://svn.digium.com/svn/zaptel/trunk zaptel&lt;br /&gt;# svn checkout http://svn.digium.com/svn/libpri/trunk libpri&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Check for the availability of some other packages:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="tab"&gt;&lt;span style="font-size:85%;"&gt;rpm -q bison&lt;br /&gt;rpm -q bison-devel&lt;br /&gt;rpm -q ncurses&lt;br /&gt;rpm -q ncurses-devel&lt;br /&gt;rpm -q zlib&lt;br /&gt;rpm -q zlib-devel&lt;br /&gt;rpm -q openssl&lt;br /&gt;rpm -q openssl-devel&lt;br /&gt;rpm -q gnutls-devel&lt;br /&gt;rpm -q gcc&lt;br /&gt;rpm -q gcc-c++&lt;br /&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="dash"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;If any of those packages are not installed install them by using yum&lt;br /&gt;&lt;br /&gt;yum install bison&lt;br /&gt;yum install bison-devel&lt;br /&gt;yum install ncurses&lt;br /&gt;yum install ncurses-devel&lt;br /&gt;yum install zlib&lt;br /&gt;yum install zlib-devel&lt;br /&gt;yum install openssl&lt;br /&gt;yum install openssl-devel&lt;br /&gt;yum install gnutls-devel&lt;br /&gt;yum install gcc&lt;br /&gt;yum install gcc-c++&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;3. Compiling Asterisk on most Linux distributions&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Extract the tar file and go to the folder where you extracted the files.&lt;br /&gt;#cd /usr/src/asterisk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Important: Follow this installation order: libpri, zaptel, asterisk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-Installing libpri&lt;/span&gt;&lt;br /&gt;#cd /usr/src/asterisk/libpri&lt;br /&gt;#make clean&lt;br /&gt;#make&lt;br /&gt;#make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-Installing zaptel&lt;/span&gt;&lt;br /&gt;#cd /usr/src/asterisk/zaptel&lt;br /&gt;#make clean&lt;br /&gt;&lt;br /&gt;Note: If you are using kernel 2.6 enter the following command '#make linux26', before doing '#make install'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-Installing asterisk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#cd /usr/src/asterisk/asterisk&lt;br /&gt;#make clean&lt;br /&gt;&lt;br /&gt;Note: If you want to use a mp3 files for music-on-hold enter the following command '#make mpg123', before doing '#make install'.&lt;br /&gt;&lt;br /&gt;#make install&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; If this is your first installation perform 'make samples' to install sample configuration files.&lt;/span&gt;&lt;/span&gt;                &lt;div class="tab"&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Check your  asterisk installation by stating your asterisk daemon by typing &lt;span style="font-weight: bold;"&gt;safe_asterisk&lt;/span&gt; and connect to its CLI (Command Line interface) by typing asterisk -gvvvvvvvvvvvr. Now type this command in the asterisk CLI "&lt;span style="font-weight: bold;"&gt;module reload&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/7989049249374163194-7925875116195596094?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/7925875116195596094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/asterisk-installation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7925875116195596094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/7925875116195596094'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/asterisk-installation.html' title='Asterisk installation'/><author><name>Sujith Sasi</name><uri>http://www.blogger.com/profile/04349419458168702850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://3.bp.blogspot.com/_J1TyaIAQ6gc/SlNPAE7lr1I/AAAAAAAAADE/R8ohI61wXv0/S220/Screenshot.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8685599325316759847</id><published>2009-07-07T06:39:00.000-07:00</published><updated>2009-07-07T07:20:01.942-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Introducing New Technology -- Asterisk - The Complete PBX in Software</title><content type='html'>&lt;div style="text-align: center; font-weight: bold;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Hello Friends. Let's begin our journey into the world of Asterisk.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Asterisk is a software implementation of a telephone private branch exchange (PBX) originally created in 1999 by Mark Spencer of Digium. Like any PBX, it allows attached telephones to make calls to one another, and to connect to other telephone services including the public switched telephone network (PSTN) and Voice over Internet Protocol (VoIP) services.&lt;br /&gt;&lt;br /&gt;Reference (http://en.wikipedia.org/wiki/Asterisk_(PBX))&lt;br /&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/7989049249374163194-8685599325316759847?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8685599325316759847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/07/introducing-new-technology-asterisk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8685599325316759847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8685599325316759847'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/07/introducing-new-technology-asterisk.html' title='Introducing New Technology -- Asterisk - The Complete PBX in Software'/><author><name>Sujith Sasi</name><uri>http://www.blogger.com/profile/04349419458168702850</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://3.bp.blogspot.com/_J1TyaIAQ6gc/SlNPAE7lr1I/AAAAAAAAADE/R8ohI61wXv0/S220/Screenshot.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-8265527571575045418</id><published>2009-06-08T06:56:00.000-07:00</published><updated>2009-06-08T06:58:56.026-07:00</updated><title type='text'></title><content type='html'>&lt;div class="content_header clearfix"&gt;&lt;h2&gt;Build social applications on Facebook Platform&lt;/h2&gt;&lt;/div&gt;&lt;div class="get_started clearfix"&gt;&lt;div class="corner tl"&gt;&lt;div class="corner tr"&gt;&lt;div class="corner bl"&gt;&lt;div class="corner br"&gt;&lt;div class="side ls"&gt;&lt;div class="side rs clearfix"&gt;&lt;p&gt;Building an app is easy&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class="intro"&gt;The web is social. Developers just like you have built applications on Facebook Platform that millions of people use everyday. Join  developer community and help make the web even more social.&lt;/p&gt;&lt;a href="http://developers.facebook.com/"&gt;Go&lt;/a&gt;&lt;br /&gt;Usefile &lt;a href="http://developers.facebook.com/get_started.php"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7989049249374163194-8265527571575045418?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/8265527571575045418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/06/build-social-applications-on-facebook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8265527571575045418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/8265527571575045418'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/06/build-social-applications-on-facebook.html' title=''/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7989049249374163194.post-469099674939672068</id><published>2009-06-08T06:51:00.000-07:00</published><updated>2009-07-15T06:27:20.612-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Currency Exchange Rate from Europian Cental Bank (PHP)</title><content type='html'>&lt;span style="color: rgb(255, 153, 0);"&gt;&lt;?php&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;    // Define a context for HTTP.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;    $aContext = array(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;    'http' =&gt; array(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;        'proxy' =&gt; 'tcp://192.168.0.5:3128', // This needs to be the server and the port of the NTLM Authentication Proxy Server.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;        'request_fulluri' =&gt; True,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;        ),&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;    );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;    $cxContext = stream_context_create($aContext);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;// Now all file stream functions can use this context.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;//$sFile = file_get_contents("http://www.php.net", False, $cxContext);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;//This is a PHP (4/5) script example on how eurofxref-daily.xml can be parsed &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;//Read eurofxref-daily.xml file in memory &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;$XMLContent= file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml",False,$cxContext);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;//the file is updated daily between 2.15 p.m. and 3.00 p.m. CET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;foreach ($XMLContent as $line) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;        if (ereg("currency='([[:alpha:]]+)'",$line,$currencyCode)) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;            if (ereg("rate='([[:graph:]]+)'",$line,$rate)) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;                    //Output the value of 1 EUR for a currency code &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;                    echo '1 € = '.$rate[1].' '.$currencyCode[1].'&lt;br /&gt;';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;                    //--------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;                    // Here you can add your code for inserting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;                    // $rate[1] and $currencyCode[1] into your database&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;                    //--------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 153, 0);"&gt;?&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/7989049249374163194-469099674939672068?l=codeglobe.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codeglobe.blogspot.com/feeds/469099674939672068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://codeglobe.blogspot.com/2009/06/currency-exchange-rate-from-europian.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/469099674939672068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7989049249374163194/posts/default/469099674939672068'/><link rel='alternate' type='text/html' href='http://codeglobe.blogspot.com/2009/06/currency-exchange-rate-from-europian.html' title='Currency Exchange Rate from Europian Cental Bank (PHP)'/><author><name>Nimish T</name><uri>http://www.blogger.com/profile/13294667184488330533</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_blPQ3XfA68Y/SkLRFkW6Z4I/AAAAAAAAADQ/wtxgSr34kwU/S220/pict.jpeg'/></author><thr:total>1</thr:total></entry></feed>
