tag:blogger.com,1999:blog-34262638211161724432024-03-13T21:20:48.280+05:30Share Discuss GrowAnonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.comBlogger43125tag:blogger.com,1999:blog-3426263821116172443.post-33666451999282029452013-02-19T15:04:00.001+05:302016-01-06T11:07:28.041+05:30Monitoring HTTP Headers<div dir="ltr" style="text-align: left;" trbidi="on">
We always study HTTP details when ever we are learning any server base language. HTTP details includes about the HTTP request and HTTP response. Following video shows how we can monitor HTTP headers using Fire fox addons.<br />
<br />
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/jibrFtopKj8?feature=player_embedded' frameborder='0'></iframe></div>
Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-27184227083026047922013-02-16T09:23:00.000+05:302016-01-06T11:19:36.133+05:30<div dir="ltr" style="text-align: left;" trbidi="on">
Hello Friends, I have started posting videos on various topics on you tube. The video are created for helping the students and learners. If you want any help you can connect to me using email [ast.bhatia@gmail.com ]. <br />
<br />
<br />
<a href="https://www.youtube.com/profashish" target="_blank">https://www.youtube.com/profashish</a></div>
Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-39593446177820705382012-09-21T14:37:00.001+05:302012-09-21T14:38:31.542+05:30File IO in java.<div dir="ltr" style="text-align: left;" trbidi="on">
Added a PPT for File handling in java in two parts yet more to come. The content is for the educational purpose only. Material have been taken from book, internet with no intention of breaking any rights issues.<br />
<br />
<iframe src="http://www.slideshare.net/slideshow/embed_code/14369868" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/ashishspace/io-in-java-part-2" title="I/O In Java Part 2" target="_blank">I/O In Java Part 2</a> </strong> from <strong><a href="http://www.slideshare.net/ashishspace" target="_blank">ashishspace</a></strong> </div>
<br />
<iframe src="http://www.slideshare.net/slideshow/embed_code/14369847" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/ashishspace/io-in-java-part-1" title="I/O in java Part 1" target="_blank">I/O in java Part 1</a> </strong> from <strong><a href="http://www.slideshare.net/ashishspace" target="_blank">ashishspace</a></strong> </div>
</div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-87170546909586013232011-06-19T17:28:00.033+05:302012-11-03T23:12:54.884+05:30Creating Stateless EJB with GlassFish<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-size: 100%;">In this sample example we will be creating the stateless ejb with glasshfish and ant. Using ant is optional as it will automate the build on basis of the script.<br /><span style="font-size: 130%; font-weight: bold;"><br />Prerequisite:</span></span><br />
<ol>
<li>GlassFish version 3.1 [i am using zip format]. <a href="http://goo.gl/4Oovs">Click to download</a></li>
<li>Apache-ant version 1.8.2 [i am using .tar.gz format ]. <a href="http://goo.gl/r4SCz">Click to download</a></li>
<li>Java up and running [ JDK ]</li>
</ol>
<span style="font-size: 100%;"><span style="font-size: 130%; font-weight: bold;">Note: For path classpath on windows use ; to append and on nix use :<br /></span></span>We won't go in setting the path for anything. We will be using the bin folder to run. But yes for easy build, path can be set. The path can be set for glassfish and ant in following ways.<br />
<ol>
<li>For GlassFish : GLASSFISH_HOME=<absolute path of glassfish>/bin</li>
<li>For ant : ANT_HOME=<absolutepath of ant >/bin</li>
</ol>
As we will go without path so we need to shift to bin folder to GlassFish extracted folder.<br />
<br />
<span style="font-size: 100%;"><span style="font-size: 130%; font-weight: bold;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgjFX8Xc-dYhFgxixiFfQyaKxS46HZqp1sxymPbxrJZLP9TFNX2-tqaCSU2H7oF3AU4B65QJMFWLaXfbYu9nyz-1Uag7jklNzkNpDGBNs6i0qnKNjmZJW5XxtSQsmNS42bQr6LicQqakf5/s1600/runningglashfish.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5620002961335269618" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgjFX8Xc-dYhFgxixiFfQyaKxS46HZqp1sxymPbxrJZLP9TFNX2-tqaCSU2H7oF3AU4B65QJMFWLaXfbYu9nyz-1Uag7jklNzkNpDGBNs6i0qnKNjmZJW5XxtSQsmNS42bQr6LicQqakf5/s400/runningglashfish.png" style="cursor: hand; cursor: pointer; display: block; height: 106px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a></span></span><br />
<div style="text-align: center;">
<span style="font-style: italic;">terminal screen to run glassfish</span><br />
<div style="text-align: left;">
<br />
To test administrative console open the browser with url http://localhost:4848. We will get<br />
<br /></div>
</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQebS8C0Cerz5Drqcqglom7XZ8c34jVs1zX0TfemPHMMenBgR2EahCpc6hiI-IU6Dg6551BZ5gctoi0K2fVViT1v5oLoCAYO91aFe8B5UAAwgR7f4vP894Vt1tlsoVUvNBRa8-wp9_2sY_/s1600/runningadminconsole.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5620003274503665298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQebS8C0Cerz5Drqcqglom7XZ8c34jVs1zX0TfemPHMMenBgR2EahCpc6hiI-IU6Dg6551BZ5gctoi0K2fVViT1v5oLoCAYO91aFe8B5UAAwgR7f4vP894Vt1tlsoVUvNBRa8-wp9_2sY_/s400/runningadminconsole.png" style="cursor: hand; cursor: pointer; display: block; height: 214px; margin: 0px auto 10px; text-align: center; width: 400px;" /></a><br />
Bingo! We are done for making the sample application.<br />
<br />
Lets create HelloWorld Application. We need three java file Hello.java, HelloLocal.java, HelloBean.java and one xml file i.e. build.xml. We will create the package com.asb. Our directory structure will look like<br />
<br />
<br />
<span style="font-family: monospace; font-size: 100%;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj72fuNUkKDC2GGeC3taPi2mFndX-vfyCyAWhWQL9DejVTVN4_HuXubbieOf6_XgKPUl5A-gJjmHGb3OJo5yHd6PXzUTgkrpfQKQhEeh72jAlREMlg44E7xIL08lc-s4JR5SZJ8wToEYsfH/s1600/dirstruct.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5619929766729056034" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj72fuNUkKDC2GGeC3taPi2mFndX-vfyCyAWhWQL9DejVTVN4_HuXubbieOf6_XgKPUl5A-gJjmHGb3OJo5yHd6PXzUTgkrpfQKQhEeh72jAlREMlg44E7xIL08lc-s4JR5SZJ8wToEYsfH/s320/dirstruct.png" style="cursor: pointer; display: block; height: 162px; margin: 0px auto 10px; text-align: center; width: 270px;" /></a></span><br />
This structure can exist in any drive or directory.<br />
<br />
Code for the files<br />
<span style="font-family: monospace; font-size: 100%;">----------</span><br />
<span style="font-family: monospace; font-size: 100%;">Hello.java<br />----------</span><br />
<pre class="brush: java">
package com.asb;
public interface Hello
{
public String sayHello();
public String sayHelloRemote();
}</pre>
<br />
<br />
<span style="font-family: monospace; font-size: 100%;">---------------</span><br />
<span style="font-family: monospace; font-size: 100%;">HelloLocal.java<br />---------------</span><br />
<pre class="brush: java">
package com.asb;
public interface HelloLocal
{
public String sayHello();
public String sayHelloLocal();
}</pre>
<span style="font-family: monospace; font-size: 100%;">--------------</span><br />
<span style="font-family: monospace; font-size: 100%;">HelloBean.java<br />--------------</span><br />
<pre class="brush: java">
package com.asb;
import javax.ejb.Stateless;
import javax.ejb.Remote;
import javax.ejb.Local;
@Stateless
@Remote(Hello.class)
@Local(HelloLocal.class)
public class HelloBean implements Hello,HelloLocal
{
public String sayHello()
{
return "Hello World";
}
public String sayHelloLocal()
{
return "Hello Local World";
}
public String sayHelloRemote()
{
return "Hello Remote World";
}
}</pre>
<br />
---------<br />
build.xml<br />
---------<br />
<pre class="brush: xml"><project name="HelloEJB" basedir=".">
<description>
Simple Build File
</description>
<!-- set global properties for this build -->
<property name="src.dir" location="src"/>
<property name="build.dir" location="build"/>
<property name="dist.dir" location="dist"/>
<target name="init">
<!-- For timeStamp -->
<tstamp/>
<mkdir dir="${build.dir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${build.dir}" includeantruntime="true"/>
</target>
<target name="dist" depends="compile">
<mkdir dir="${dist.dir}/lib"/>
<jar jarfile="${dist.dir}/lib/HelloBean-${DSTAMP}.jar" basedir="${build.dir}"/>
</target>
<target name="clean">
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
</target>
</project></pre>
<br />
To build using ant we will go to bin directory where the ant was extracted.<br />
<span style="font-family: monospace; font-size: 100%;"><br />ant/bin>./ant compile -buildfile <path to helloapp>/HelloEJB/build.xml -lib <path to glassfish>/lib/javaee.jar<br /><br />ant/bin></span><span style="font-family: monospace; font-size: 100%;">./ant dist -buildfile <path to helloapp>/HelloEJB/build.xml -lib <path to glassfish>/lib/javaee.jar<br /><br />glassfish/bin>./asadmin start-domain</span><span style="font-family: monospace; font-size: 100%;">glassfish/bin>./asadmin deploy <path to="" helloapp>/HelloEJB/dist/lib/HelloBean-<date>.jar</span><br />
We are done with the deployment.<br />
<br />
To run we need client program<br />
<pre class="brush: java">package com.asb.client;
import javax.naming.*;
import com.asb.Hello;
public class HelloClient
{
public static void main(String args[])
{
try
{
InitialContext ctx = new InitialContext();
Hello h = (Hello) ctx.lookup("com.asb.Hello");
System.out.println(h.sayHello());
System.out.println(h.sayHelloRemote());
}
catch(Exception e)
{
e.printStackTrace();
}
}
}</pre>
<br />
To compile and run<br />
<span style="font-family: monospace; font-size: 100%;"><br />javac -cp <path to glassfish>/lib/javaee.jar:. HelloClient</span>.<span style="font-family: monospace; font-size: 100%;">java</span><br />
<span style="font-family: monospace; font-size: 100%;">java -cp <path to glassfish>/lib/javaee.jar:<path to glassfish>/lib/appserv-rt.jar HelloClient</span><br />
<br />We are done we will get the output HelloWorld.<br /></div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com1tag:blogger.com,1999:blog-3426263821116172443.post-74471126990672259892011-06-10T15:10:00.001+05:302011-06-10T15:11:50.672+05:30Java and MSAccessA simple video on how to connect MSAcess and Java.<br /><br /><center><iframe width="425" height="349" src="http://www.youtube.com/embed/IUhLAdb1REA" frameborder="0" allowfullscreen=""></iframe></center>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-49563026940763329742011-06-10T15:04:00.004+05:302011-06-10T15:09:53.422+05:30Creating Hello World Servlet<div style="text-align: left;">A simple video [ screencast ] to show how to develop the HelloWorld Servlet. </div><div><br /></div><center><iframe width="425" height="349" src="http://www.youtube.com/embed/QRfHVFUKPHk" frameborder="0" allowfullscreen=""></iframe></center>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com1tag:blogger.com,1999:blog-3426263821116172443.post-47127474849702172422010-11-19T15:50:00.007+05:302010-11-19T16:28:01.547+05:30Replacing old *nix with Fedora 14Last time when i installed fedora am not that happy; the problem may be on my side or on other side; i dont know.<br /><br />I thought lets give it a try again. I installed fedora 14, installation was smooth but i faced some problem in creating the bootable usb drive. But it got resolved in few tries. I installed fedora and trust me installation was too smooth.<br /><br />After the installation i need to make it ready for using [ missing softwares ]<br /><br />I started with Java.<br /><br />Installing Java<br /><ul><li>Download jdk and jre from <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:arial,sans-serif;font-size:13px;" ><span class="Apple-style-span" style="border-collapse: collapse; white-space: nowrap;"><a class="info" href="http://goo.gl/nqkjo" title="goo.gl/nqkjo" style="color: black; text-decoration: none;">goo.gl/nqkjo</a></span></span>. Download bin files.</li><li>Change it to become executable [ chmod +x file ]</li><li>Run bin file</li><li>Using alternative --install command.</li></ul><br />Ok Lets try it out. You may require root access.<br /><br /><ol><li>Open Terminal</li><li>wget <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:arial,sans-serif;font-size:13px;" ><span class="Apple-style-span" style="border-collapse: collapse; white-space: nowrap;"><a class="info" href="http://goo.gl/JMYjs" title="goo.gl/JMYjs" style="color: black; text-decoration: underline;">goo.gl/JMYjs</a></span></span> This will download jdk-6u22-linux-i586-rpm.bin</li><li>chmod +x jdk-6u22-linux-i586-rpm.bin</li><li>./jdk-6u22-linux-i586-rpm.bin</li><li>alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_22/jre/bin/java 20000</li><li>alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.6.0_22/jre/bin/javaws 20000</li><li>java -version</li></ol><br />Next is openoffice<br />yum install openoffice*<br /><br />To enjoy mp3 and other restricted softwares we need to enable the restricted repos.<br /><br />This is all for Fedora 14.Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-6146688703742154162010-07-28T11:13:00.001+05:302010-07-28T11:13:32.271+05:30After the Currency symbol its time for Indian browser<p>It is again time for us to take proud, after the Indian currency symbol, their is a new browser for the Indians. The browser named <a href="http://www.epicbrowser.com/">“Epic”</a> : The first ever web browser for India develop by <a href="http://www.hiddenreflex.com/">Hidden Reflex</a>. It has so many cool features that make it more user friendly. It comes with the side bar for the various services or widgets which includes </p> <ul> <li>News from the india</li> <li>Transliterator for Indian scripts, it supports 12indian languages</li> <li>Skins</li> <li>Antivirus  powered by eset</li> <li>Editing and saving html files</li> <li>Snippets that let you drag and drop the content and save it for later use</li> <li>Video service that let you stream video in small pane and let you keep browsing the web</li> <li>Todos</li> <li>Facebook</li> <li>Twitter</li> <li>Gmail</li> <li>Orkut</li> <li>Yahoo</li> <li>Maps</li> <li>Travel </li> <li>Jobs</li> <li>Games</li> <li>Backup </li> </ul> <p>Have a look at  <a href="http://www.epicbrowser.com/press.html">screenshots</a>. </p> <p>Its still not available on linux only exe version is out.  As it is built on Mozilla so it supports all the add-ons and plug-in that fire fox supports. It also comes with Epic App that allow to add more to the sidebar. With few hours of usage i feel its good one. One should give it a try.</p> Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-28072491206541044432010-02-10T21:46:00.002+05:302010-02-10T22:01:02.061+05:30BuzzToday when i logged in gmail account it will ask you to go for Buzz!!! A new social networking initiative (is it correct!!!) by Google people. It let me share picasa photos,flickr, google reader, status, chatlogs, links, twitter ... and many more. Using it i had a felling like twitter and bit of facebook. Yes we can tweak to what to be shared in what manner (public or private). . It also suggest the list of your contacts to follow and following category. It overcomes the limitation of 140 character twitter. :) Now posting of long text is allowed. The best part is ...... Inbox Integration. The look and feel awesome (thumbnails). <div>@replies are also supported.<br /><div><br /></div><div>Although your inbox will be vibrating to show the new notification for the buzz you receives. Its ok when we get so many things bundled up.</div><div><br /></div></div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-25662785151022715462009-12-22T06:49:00.006+05:302009-12-22T07:17:35.047+05:30Got like this on boot grub> !!! Restoring back to normalNow a days when we are moving towards open source its common to find the two operating system on the pc or laptop. The one is linux which come with own loader GRUB. Sometimes it may happen due to ignorance or experimental purpose grub is mishandled and the result is a grub prompt at restart ...........<br />Many of us just get afraid and stuck to old but bad formula of formatting all drives and installing all the stuff again STRANGE!!!!<br />In this post you will find precise steps to recover your Grub.<br /><br />First step is to find whether grub can open and read any files on any partition<br /><br /><div style="background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: green; font-size: 12px; padding-bottom: 15px;"><br />grub> find /boot/grub/stage1<br /></div><br />This will return partition in the form of (hdX,Y). For example (hd0,5)<br /><br />Next step is to intall the grub.<br /><br /><div style="background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: green; font-size: 12px; padding-bottom: 15px;"><br />grub> root(hd0,5)<br />grub> setup(hd0,5)<br /></div><br />Next step is to tell grub about the kernel and initrd img. Assuming its in sda2<br /><br /><div style="background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: green; font-size: 12px; padding-bottom: 15px;"><br />grub> kernel /boot/[select your vimlinuz PRESSING TAB] root=/dev/sda2<br />grub> initrd /boot/[select your initrd image PRESSING TAB]<br /></div><br />Make sure you select the same version in both kernel and initrd.<br /><br />Last step is to boot in to machine<br /><br /><div style="background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: green; font-size: 12px; padding-bottom: 15px;"><br />grub> boot<br /></div><br />This will return you to command prompt interface. Just do a normal login and type startx to start GUI.<br /><br /><div style="background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: green; font-size: 12px; padding-bottom: 15px;"><br />startx<br /></div><br />Bingo You are done.<br /><br />Next step is to restore the menu.lst or make new one. Search for the menu.lst in /boot/grub/.<br /><br />If its empty you need to add few lines for showing grub menu in while booting. We need to know the various UUID (Universally Unique Identifier) and details of the partition. Run the command<br /><br /><div style="background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: green; font-size: 12px; padding-bottom: 15px;"><br />cat /etc/fstab<br /></div><br />or<br /><div style="background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: green; font-size: 12px; padding-bottom: 15px;"><br />ls -al /dev/disk/by-uuid/*<br /></div><br />menu.lst normally looks like<br /><br /><div style="background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: green; font-size: 12px; padding-bottom: 15px;"><br />title Ubuntu 9.04, kernel 2.6.28-11-generic<br />uuid 63451d1e-eba4-487e-ba98-eee9e58e3101<br />kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=63451d1e-eba4-487e-ba98-eee9e58e3101 ro quiet splash<br />initrd /boot/initrd.img-2.6.28-11-generic<br />quiet<br /><br />title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)<br />uuid 63451d1e-eba4-487e-ba98-eee9e58e3101<br />kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=63451d1e-eba4-487e-ba98-eee9e58e3101 ro single<br />initrd /boot/initrd.img-2.6.28-11-generic<br /><br />title Ubuntu 9.04, memtest86+<br />uuid 63451d1e-eba4-487e-ba98-eee9e58e3101<br />kernel /boot/memtest86+.bin<br />quiet<br /><br /><br />title Microsoft Windows XP Professional<br />rootnoverify (hd0,0)<br />savedefault<br />makeactive<br />chainloader +1<br /><br /><br /></div><br />title : shows as in Grub Menu option<br />UUID : For disks<br />kernel : for loading os<br />initrd image<br /><br /><br />Make your ones with the appropriate enttries and UUID and done. Save file and reboot the system.Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-42293037580581420202009-11-22T07:05:00.009+05:302009-11-22T09:09:48.849+05:30go : Part 1go : a new language by google. Best is its OPEN SOURCE. As it says its fast, simple, fast, secure, c0ncurrent, fun, opensource!<div><br /></div><div><div>This article covers the </div><div>Step 1 : Installation</div><div>Step 2 : Hello World program</div><div><br /></div><div>Step 1 : Installation</div><div><br /></div><div>Best way is to look in <a href="http://golang.org/doc/install.html">go site</a></div><div><br /></div><div><ol><li>Create two directories in your home namely go and bin. (you can set any path). For simple understanding i have created the directory in home folder. If you choose different path than in place of $HOME write your path like /home/abc/golang/go ...</li><li>Open .bashrc file. Normally its at your home. Open $HOME/.bashrc in editor.</li><li>Add following lines (assuming u have 32 bit computer).<br /><br /><div style="padding: 5px; background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: white;"><pre>export GOROOT=$HOME/go<br />export GOARCH=386<br />export GOOS=linux<br />export GOBIN=$HOME/bin</pre></div><br /></li><li><div>Open Terminal<br /></div><div><br /></div><div style="padding: 5px; background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;color:white;"><div><div><div style="color:green;"><div><div style="color:green;"><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~$</span><br /></div></div><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~$</span> <span style="color: rgb(255, 255, 255);">sudo easy_install mercurial</span></div></div><div>[sudo] password for programmer: </div><div>Searching for mercurial</div><div>Best match: mercurial 1.3.1</div><div>Processing mercurial-1.3.1-py2.6-linux-i686.egg</div><div>mercurial 1.3.1 is already the active version in easy-install.pth</div><div>Installing hg script to /usr/local/bin</div><div><br /></div><div>Using /usr/local/lib/python2.6/dist-packages/mercurial-1.3.1-py2.6-linux-i686.egg</div><div>Processing dependencies for mercurial</div><div>Finished processing dependencies for mercurial</div><div><br /></div></div><div><div style="color:green;"><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~$</span><span style="color: rgb(255, 255, 255);"> hg clone -r release https://go.googlecode.com/hg/ $GOROOT </span></div></div><div><div style="color:green;"><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~</span>$<span style="color: rgb(255, 255, 255);"> sudo apt-get install bison gcc libc6-dev ed make </span></div></div><div><br /></div><div><div style="color:green;"><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~$</span><span style="color: rgb(255, 255, 255);"> cd $GOROOT/src</span></div></div><div><div style="color:green;"><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~$</span><span style="color: rgb(255, 255, 255);"><span style="color: rgb(255, 255, 255);"> .</span>/all.bash<br /></span><pre><pre>--- cd ../test N known bugs; 0 unexpected bugs<br /></pre></pre><br /></div></div></div></li></ol></div></div>We are done now ..... We have successfully installed go :)<br /><br />Lets see what is there in bin directory. There are many executable files. We should see 8g (Compiling), 8l (linking).<br /><br />The file have an extension .go. So lets create hello.go with following lines<br /><pre><span style="color: rgb(0, 153, 0);"><br /><span style="color: rgb(0, 0, 0);">package main</span></span> //Says its main package<br /><span style="color: rgb(0, 0, 0);">import "fmt" // import</span><br /><br /><span style="color: rgb(0, 0, 0);">func main() //Entry Point</span><br /><span style="color: rgb(0, 0, 0);">{</span><br /><span style="color: rgb(0, 0, 0);"> fmt.Print("Hello, World\n");</span> //Printf /cout/<br /><span style="color: rgb(0, 0, 0);">}</span><br /></pre><br /><br />Open Terminal<br /><div style="padding: 5px; background: black none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~$</span><span style="color: rgb(255, 255, 255);"><span style="color: rgb(255, 255, 255);"> cat hello.go<br /><br /></span></span><span style="color: rgb(0, 153, 0);">package main</span><br /><span style="color: rgb(0, 153, 0);">import "fmt"</span><br /><br /><span style="color: rgb(0, 153, 0);">func main()</span><br /><span style="color: rgb(0, 153, 0);">{</span><br /><span style="color: rgb(0, 153, 0);"> fmt.Print("Hello, World\n");</span><br /><span style="color: rgb(0, 153, 0);">}</span><br /><br /><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~$</span><span style="color: rgb(255, 255, 255);"><span style="color: rgb(255, 255, 255);"> 8g hello.go<br /></span></span><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~$</span><span style="color: rgb(255, 255, 255);"><span style="color: rgb(255, 255, 255);"> 8l hello.8<br /></span></span><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~$</span><span style="color: rgb(255, 255, 255);"><span style="color: rgb(255, 255, 255);"> 8.out<br />Hello, World<br /></span></span><span style="color: rgb(0, 153, 0);">programmer@programmer-laptop:~$</span><span style="color: rgb(255, 255, 255);"><span style="color: rgb(255, 255, 255);"> </span></span><br /></div><br /><div>Simple isn't it !!<br /><br />8g is go compiler and will create a file with extension .8. To link the file 8l is used and the output goes in to 8.out.<br /><br />If i want to import more packages with fmt we can do like<br /><pre><br />package main<br />import (<br />"os";<br />"fmt";<br />)<br /></pre><br />To make a variable s of type string<br /><pre><br />var s string = "" // With Datatype<br /></pre><br />OR<br /><pre><br />var s = "" // No Type needed Compiler will decide<br /></pre><br />OR<br /><pre><br />s := "" // Initializing and Declaring<br /><br />// Single Line comment<br /><br />/*<br />MULTI LINE COMMENT<br />*/<br /><br /></pre></div><hr /><br />Lets try out another program. This will read command line arguments and displays the same. Like echo command<br /><br />Open text editor and add following lines<br /><br /><pre style="color: black;"><br />package main<br /><br />import (<br /> "os";<br /> "flag"; // command line option parser<br />)<br /><br />var omitNewline = flag.Bool("n", false, "don't print final newline")<br /><br />const (<br /> Space = " ";<br /> Newline = "\n";<br />)<br />/*<br />We could have done like<br /><br />const Space = " "<br />const NewLine = "\n"<br /><br />(No need of semi colon here)<br />*/<br /><br />func main()<br />{<br /> flag.Parse(); // Scans the arg list and sets up flags<br /> var s string = "";<br /> <br /> for i := 0; i <> 0 {<br /> s += Space<br /> }<br /> s += flag.Arg(i);<br /> }<br /> if !*omitNewline {<br /> s += Newline<br /> }<br /> os.Stdout.WriteString(s);<br />}<br /></pre><br />Carefully see the if condition and for loop, its bit syntactically different from what we have seen in c, c++, Java. No need to add condition or for loop parameter in (). But the body should be enclosed in {}.<br /><br />See the usage of i:=0. No forward declaration is required as := will initialize and assign the value to i and compiler will know what to do with i.<br /><br />Seems Simple.. But still this is the very very basic things rather not basic also there are lot many features to be seen.<br /><br />Keep looking will publish the next post with more information and what more in go.Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-9185813804568199822009-09-05T23:00:00.003+05:302009-09-06T08:17:11.627+05:30My-crow-shaftRecently i was reading something and come across the term My-crow-shaft. If you are open source user or in any ways like Linux, you will get what it is all about. And if you are using My-crow-shaft products that needs regular reboot and formatting you will know the type of products they come with. Crushing the competition is good but its not always desirable. You just cannot flex muscles and come with the dumb products.<div><br /></div><div>I was using a search engine Bing : a copy kind of stuff and some odd things happens; guess what. A patrolling on the search you do, just to show that they care for us they says that this search is not ok!!!! In few tweaks on the same search it shows off its dumbness. So this is what expected isn't it? . Bing - Bingo. So a simple smart guy can beat it. So did it means that they cannot make something of their own !! Try on it and see how google is far better!!.</div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-40791786232621535702009-09-05T21:03:00.010+05:302009-09-06T08:18:19.534+05:30Free Software vs Open Source<div><br /></div><div>RMS !!! What comes in to your mind ? Yes if you are a person who hates windows you may have rightly guessed. <b>Richard M Stallman : The father of Free Software movement</b>. </div><div><br /></div><div><i><b><span class="Apple-style-span" style="color:#FF0000;">Please Note : The two answers below taken from the article published in the mazine Linux for you in Feb 2009 issue. The intention is to make it readable and reachable to more audience and no other hidden purpose.</span></b></i></div><div><br /></div><div><a href="http://stallman.org/">RMS (Richard M Stallman) a breif introduction :</a></div><div><br /></div><div>Richard Matthew Stallman is a software developer and software freedom activist. In 1983 he announced the project to develop the GNU operating system, a Unix-like operating system meant to be entirely free software, and has been the project's leader ever since. With that announcement Stallman also launched the Free Software Movement. In October 1985 he started the Free Software Foundation.</div><div><br /></div><div>The GNU/Linux system, which is a variant of GNU that also uses the kernel Linux developed by Linus Torvalds, are used in tens or hundreds of millions of computers, and are now preinstalled in computers available in retail stores. However, the distributors of these systems often disregard the ideas of freedom which make free software important.</div><div><br /></div><div>That is why, since the mid-1990s, Stallman has spent most of his time in political advocacy for free software, and spreading the ethical ideas of the movement, as well as campaigning against both software patents and dangerous extension of copyright laws. Before that, Stallman developed a number of widely used software components of the GNU system, including the original Emacs, the GNU Compiler Collection, the GNU symbolic debugger (gdb), GNU Emacs, and various other programs for the GNU operating system.</div><div><br /></div><div>Stallman pioneered the concept of copyleft, and is the main author of the GNU General Public License, the most widely used free software license.</div><div><br /></div><div>Stallman gives speeches frequently about free software and related topics. Common speech titles include "The GNU Operating System and the Free Software movement", "The Dangers of Software Patents", and "Copyright and Community in the Age of the Computer Networks". A fourth common topic consists of explaining the changes in version 3 of the GNU General Public License, which was released in June 2007.</div><div><br /></div><div>In 1999, Stallman called for development of a free on-line encyclopedia through the means of inviting the public to contribute articles.</div><div><br /></div><div>After personal meetings, Stallman has obtained positive statements about free software from the then-President of India, Dr. A.P.J. Abdul Kalam, from French 2007 presidential candidate Ségolène Royal, and from the president of Ecuador Rafael Correa. In Venezuela, Stallman has promoted the adoption of free software in the state's oil company (PDVSA), in municipal government, and in the nation's military. </div><div><br /></div><div>Lets see the talks published in the Linux for you.</div><div><br /></div><div><b>Answer to question what is free software all about the response is : </b></div><div>Free software means software that respects the user's freedom abd teg user community.Properitary software (we all know) traps the user's freedom and divides the user, leaving him helpless. They are divided because they are forbidden to share the source code. Helpless because they don't get the source code; hence they can't change the program and they can't even verify what it is doing to them. </div><div><br /></div><div>Free Software respects that and there ae four essential freedoms that a user must have.(See the numbering :) starts from 0 ! )</div><div><i>0 - Freedom to run the program as you wish.</i></div><div><i>1 - Freedom to study the source code of the program and then change it to make the program what you wish.</i></div><div><i>2 - Freedom to help you neighbours, which means to make exact copies of the program and distribute it to others whne you wish.</i></div><div><i>3 - Freedom to contribute your community, ditribute modified versions when you wish.</i></div><div><br /></div><div>Now, this has nothing to do woth the details of what the program does and how. It's about wht you are allowed to do with the program. So, one of the freedom is missing, or partially missing then the social system of a distribution is unethical, and tha makes it porperitory software. So, that software should not exist, because every time someone uses it, it becomes a social problem.</div><div><br /></div><div><b>SO WHAT IS OPEN SOURCE ?</b></div><div><br /></div><div>To the question ordinary public uses word open source .... Stallman says : Don't simply assume that , and don't declare the software movement, because that is not true. You must not made a statement that is not true. The reason is that the supporters of the open source asre more in number and this the companies who are involved with software mostly say "open source". And the reason is that most ofthe companies who are involved with properitary software. They don't want to educate the public to reject the properitory software on moral grounds, thus avoiding mentioning the free software movement and never mention our ethical ideas. They can win certain amount of favourable public opinion by connecting themselves with open source, and yeat avoid teaching users to reject properitory software.They misunderstand the term `free` and interpret it as gratis copies of properitory software telling its free. He adds on saying that english language has flaw that other language dont have - that is, there is no word that means free as in freedom with only that meaning. </div><div><br /></div><div>There are many other questions and answers with the likes and dislikes of <b><a href="http://stallman.org/">Stallman.</a> </b>You can get all in Feb 2009 issue of Linux For you. </div><div><br /></div><div>I thanks Linux for you to bring this to us. I personally feel very delighted and enlightened on many issues. </div><div><br /></div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com2tag:blogger.com,1999:blog-3426263821116172443.post-34417695922540813132009-08-25T13:28:00.000+05:302009-08-29T13:32:29.319+05:30Surprise : Microsoft releases code for open sourceIn a move Microsoft releases the 20,000 lines of codes to the Linux community. The code will allow th Linux kernel to run with enhanced permissions and device access when used with Hyper-V virutalization technology. The aim is clear that it want to adapt the Hyper-V. But any ways its big step by Microsoft that it gives its code to Linux Community.Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-14181736117754428402009-08-01T23:42:00.005+05:302009-08-02T00:03:07.992+05:30Fire Fox cross 1 Billion DownloadOpen <a href="http://www.onebillionplusyou.com/">http://www.onebillionplusyou.com/</a> 1,000,000,000 + you. It says fire fox download counter has crossed 1 billion downloads in the five years. It shows that how much people care for better things and how they get fit in to the all OS and ensures smooth and fast browsing. <div><br /></div><div>It have some facts saying what one billion means. We can post it to twitter or create our one liner. </div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-89567052969237922972009-07-25T19:56:00.003+05:302009-07-25T20:28:14.810+05:30Bingtweets<div style="text-align: center;"><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4xdJuQSHqA5P3SksLG9hxt9OvGWGj99cf7qt3F7_RtcidASOFveIvHU3SRUDozQCzxFK-SQkBsbQxhYYdrsgh3Q5_fBcNjNXAjLHxDT4XHk4usHwimQuFv4w4aHSF_olHTzcv4uM56Y5P/s1600-h/bingtweet.png"></a>Twitter a word now known by many net savvy people. A site simple but known by all and one can think that its heading towards the 1 billion target. Using twitter is very easy and simple no complicities their. Its like keep it simple. <div><br /></div><div>Moving further it join hand with the bing so that when ever you search on the bing you get all the tweets regarding that search. It allows to see the tweets on bing !!! Its in beta but still very cool.</div><div><br /></div><div>Open <a href="http://bingtweets.com/">bingtweets</a> search the topic and see the tweets having the word. Once you do searching you can tweet or share too. It also displays current trends. Overall a good experience to use and again its simple.</div><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4xdJuQSHqA5P3SksLG9hxt9OvGWGj99cf7qt3F7_RtcidASOFveIvHU3SRUDozQCzxFK-SQkBsbQxhYYdrsgh3Q5_fBcNjNXAjLHxDT4XHk4usHwimQuFv4w4aHSF_olHTzcv4uM56Y5P/s320/bingtweet.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5362411346255218962" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 200px; " /></span></div><div style="text-align: center;"><span class="Apple-style-span" style="color:#0000EE;"><br /></span></div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-15826997455257494072009-07-23T14:19:00.003+05:302009-07-23T14:26:25.174+05:30Google Chrome : Incognito mode (private browsing)Today i think many people are using the Google Chrome as web browser. It not only gives a new interface but also fast browsing. <div><br /></div><div>It have auto speed dial to remember the pages you visit, so that next time you simply click to move their. It have so many of features one is Incognito mode. </div><div><br /></div><div>Incognito Mode also knows as private browsing. It allows you to browse without leaving the trace in history, cookies, on your computer after you close this.</div><div><br /></div><div>To activate press Ctrl + Shift + . The new window will appear with the spy kind of icon on left corner. Rest everything remains same in interface. </div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-6539033391961656492009-07-23T12:30:00.003+05:302009-07-23T12:42:51.191+05:30Change locale in ubuntu<span class="Apple-style-span" style="font-family:'trebuchet ms';">Sometimes we need to change the locale for some testing purpose or general shift to new. To change the locale in Windows is accomplished by Control Panel -> Regional Settings. </span><div><span class="Apple-style-span" style="font-family:'trebuchet ms', serif;"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms', serif;">To change the same in the Ubuntu there are set of commands available. </span></div><div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">To see current locale open terminal and run command 'locale'</span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">If you know the locale you want to change to you should do following steps</span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">1.add the locale in /var/lib/locales/supported.d/local </span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"> Eg : en_US.UTF-8</span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">2. Regenerate the locale </span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"> dpkg-reconfigure locales</span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">3. update locale using </span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"> update-locale LANG=en_US.UTF-8</span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">Reboot the machine and again check the locale. It will be changed.</span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">If you want to see the lost of supported locale </span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">open /usr/share/i18n/SUPPORTED </span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">We can make all the locales. Open terminal and run following commands</span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';"><br /></span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">xyz@local: sudo su</span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">root@local: cat /usr/share/i18n/SUPPORTED > /var/lib/locales/supported.d/local</span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">root@local: dpkg-reconfigure locales</span></div><div><span class="Apple-style-span" style="font-family:'trebuchet ms';">root@local: update-locale LANG=en_US.UTF-8</span></div><div><br /></div><div>Reboot the machine and we are done. </div><div><br /></div><div><b>Note : It will change the language of the PC so be careful Don't use this unless you are sure what you are about to do. In any case you can again set your locale to default and reboot.</b></div><div><br /></div><div><br /></div><div><br /></div></div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com1tag:blogger.com,1999:blog-3426263821116172443.post-71573572730916848252009-07-19T19:41:00.012+05:302009-07-19T22:09:28.886+05:30Web Application Development : Google Apps<div style="text-align: center;"><div style="text-align: left;">What is Google App Engine ?</div><div style="text-align: left;"><br /></div><div style="text-align: left;">It lets you run your web application on Google Infrastructure. For more Detail move to <a href="http://code.google.com/appengine/docs/whatisgoogleappengine.html">google</a>.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">What make it out stand :</div><div style="text-align: left;"><br /></div><div style="text-align: left;">1. The best part is that it support Java and Python both.</div><div style="text-align: left;">2. You pay for for what you use.</div><div style="text-align: left;">3. No setup costs and no recurring fees.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Lets try our hand and built a very simple page.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Move to <a href="http://appengine.google.com/">Google APP</a>. You need to have a google (gmail) account.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Here come the first screen showing the button Create Application as shown.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijuB6agmmvoJMxCNmDETExN5iKbKS1Bc0JXtQOcqqgh3O0PwQ_rCD8vsCVW96cNecY2Zdni8Z2z-RrUrhk2EyT_ZzCrHEy7EPFMl2RlmDJHfvsnPUHbXsdqbqwsJKIa10gJf8shw5PD9BS/s320/gg_app_1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5360199684139902562" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 120px; " /></span></div><div style="text-align: left;">Click on Create Application. And the follwing screen will come which will ask for the mobile number for confirmation.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">The next screen will be asking for the application details.</div><div style="text-align: left;"><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuBh4Q4zXSAFoOkfkUkcRJw2nytC_KItUrNL8U6SdyVyhCrMtiHCjh-PKGeZvCyCNqadUYPHqsHiYLDm2Czq8MiyoFjp1W4S-fvKqrMQL_Pkmydj72t7TU-U-eYF7IKWCpDBw3K1QLAZMp/s1600-h/gg_app_3.png"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuBh4Q4zXSAFoOkfkUkcRJw2nytC_KItUrNL8U6SdyVyhCrMtiHCjh-PKGeZvCyCNqadUYPHqsHiYLDm2Czq8MiyoFjp1W4S-fvKqrMQL_Pkmydj72t7TU-U-eYF7IKWCpDBw3K1QLAZMp/s320/gg_app_3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5360201883376992642" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 240px; " /></a><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Fill the application identifier (must be unique).</div><div style="text-align: left;"><br /></div></div><div style="text-align: left;"><br /></div><img style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 240px; " src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0MoleiKp-4NKG0DKF_1mbjYa3rE2bmM0hxJOwLwJuwBHoPW-OpjYHU0daR0SHFjKvxLfpA8VzR9Sib4cXq1TQxdKLPd13aLei8scmZ4J6CCo8DG3oTac7Cg_Z7v_vn1_Ze-_t-kVFyo9x/s320/gg_app_3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5360202472730951234" /><br /><div><br /></div><div>Give it a title. So that its easily understood. Press Save. A new screen saying application registration sucessfully will come.</div><div><br /></div><div>So now all set. Download <a href="http://code.google.com/appengine/downloads.html">GoogleApp Engine toolkit</a>. You have two option to go for java or python based on all type of machines. </div><div><br /></div><div>I did with python as i have python installed :) . A zip file will be thr. Extract it.</div><div><br /></div><div>If you are on linux make sure you have right permission for the folder.</div><div><br /></div><div>Now create a directory with some suitable name. </div><div><br /></div><div>Add three files </div><div> 1. app.yaml</div><div> 2. main.py</div><div> 3. index.html</div><div><br /></div><div>Add following lines to main.py</div><div><br /></div><div>from google.appengine.ext import webapp</div><div>from google.appengine.ext.webapp.util import run_wsgi_app</div><div>from google.appengine.ext.webapp import template</div><div>from google.appengine.ext import db</div><div>import cgi</div><div>import os</div><div>class Table (db.Model):</div><div> element = db.StringProperty()</div><div>class Index(webapp.RequestHandler):</div><div> def get(self):</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>template_values = {}</div><div> path = os.path.join(os.path.dirname(__file__), 'index.html')</div><div> self.response.out.write(template.render(path, template_values))</div><div>application = webapp.WSGIApplication([('/', Index)],</div><div> debug=True)</div><div>def main():</div><div> run_wsgi_app(application)</div><div>if __name__ == "__main__":</div><div> main()</div><div><br /></div><div>Add following code to app.yaml</div><div><br /></div><div><div>application: [your folder]</div><div>version: 1</div><div>runtime: python</div><div>api_version: 1</div><div>handlers:</div><div>- url: /.*</div><div> script: main.py</div></div><div><br /></div><div>Add some content in the index.html. Put text like </div><div>"My First Page using Google App Engine"</div><div><div><div><div><div><div></div></div></div><div><div></div></div><div style="text-align: left;"><span class="Apple-style-span" style="font-family:Arial;font-size:100%;"><span class="Apple-style-span" style="font-size:13px;"><span class="Apple-style-span" style="font-family:Georgia, serif;font-size:130%;"><span class="Apple-style-span" style="font-size:16px;"><br /></span></span></span></span></div><div></div></div></div><div>Now time to test the application on browser</div><div><br /></div><div>Move to yourGoogle App Engine (SDK) folder that you extracted earlier (Using Terminal, cmd)</div><div><br /></div><div>Run following command and replace [your app] by your folder name.</div><div>./dev_appserver.py [your app] </div><div><br /></div><div> Open the browser type http://localhost:8080 </div><div><br /></div><div>BINGO !! You made the application using Google Apps :) </div><div><br /></div></div><div>For more details visit :</div><div><br /></div><div><a href="http://code.google.com/appengine/docs/">Docs by google</a></div><div><br /></div><div><br /></div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-72202335895281678012009-07-19T18:55:00.004+05:302009-07-19T19:05:17.072+05:30Worth watching : Give it a lookThe 40th anniversary of the first human landing on the moon : 20 July. There are many websites writing on this. <div><br /></div><div><a href="http://www.wechoosethemoon.org/">WeChooseTheMun.or</a>g the site worth watching. It will create the event minute by minute. </div><div><br /></div><div>To viw the refurbished video by Nasa visit <a href="http://www.nasa.gov/multimedia/hd/apollo11.html">here</a>.</div><div><br /></div><div>Very Impressive one :)</div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-49905930038103104382009-07-18T23:39:00.008+05:302009-07-18T23:56:35.750+05:30ZFS - A new approach new system<p></p><p style=" ;font-family:'Trebuchet MS', sans-serif;">A file system used by OpenSolaris provides simple adminstration, transactional semantics, end-to-end data integrity, and immense scalability.</p><div><br /></div><div style=" ;font-family:'Trebuchet MS', sans-serif;">ZFS Features:</div><div style=" ;font-family:'Trebuchet MS', sans-serif;"><ul><li>Pooled Storage Model</li><li>Always consistent state</li><li>Protection from data corruption</li><li>Live data scrubbing</li><li>Instantaneous snapshots and clones</li><li>Fast native back up and restore</li><li>Higly scalable</li><li>Buit in compression</li><li>Simplified adminstration model</li></ul><div>Lets see what it means</div><div><br /></div><div style=" ;font-family:'Trebuchet MS', sans-serif;">ZFS presents a <b>pooled storage model</b> that completely eliminates the concept of volumes and the associated problems of partitions, provisioning, wasted bandwidth and stranded storage. Thousands of file systems can draw from a common storage pool, each one consuming only as much space as it actually needs. The combined I/O bandwidth of all devices in the pool is available to all filesystems at all times.</div><div><span class="Apple-style-span" style=" ;font-family:'Trebuchet MS', sans-serif;"><p>All operations are <b>copy-on-write transactions</b>, so the on-disk state is always valid. There is no need to fsck(1M) a ZFS file system, ever. Every block is checksummed to prevent silent data corruption, and the data is self-healing in replicated (mirrored or RAID) configurations. If one copy is damaged, ZFS detects it and uses another copy to repair it.</p><p>ZFS introduces a new data replication model called <b>RAID-Z</b>. It is similar to RAID-5 but uses variable stripe width to eliminate the RAID-5 write hole (stripe corruption due to loss of power between data and parity updates). All RAID-Z writes are full-stripe writes. There's no read-modify-write tax, no write hole, and — the best part — no need for NVRAM in hardware. ZFS loves cheap disks.</p></span></div></div><p></p><div><div><span class="Apple-style-span"><p><span class="Apple-style-span" style=" ;font-family:'Trebuchet MS', sans-serif;">ZFS provides unlimited </span><span class="Apple-style-span" style="font-family:'Trebuchet MS', sans-serif;"><b>constant-time snapshots and clones</b></span><span class="Apple-style-span" style=" ;font-family:'Trebuchet MS', sans-serif;">. A snapshot is a read-only point-in-time copy of a filesystem, while a clone is a writable copy of a snapshot. Clones provide an extremely space-efficient way to store many copies of mostly-shared data such as workspaces, software installations, and diskless clients.</span></p><span class="Apple-style-span" style="font-family:'Trebuchet MS', sans-serif;font-size:100%;"><p>ZFS backup and restore are powered by snapshots. Any snapshot can generate a full backup, and any pair of snapshots can generate an incremental backup. Incremental backups are so efficient that they can be used for remote replication — e.g. to transmit an incremental update every 10 seconds.</p><p>There are in ZFS. You can have as many files as you want; full 64-bit file offsets; unlimited links, directory entries, snapshots, and so on.</p><p>ZFS provides <b>built-in compression</b>. In addition to reducing space usage by 2-3x, compression also reduces the amount of I/O by 2-3x. For this reason, enabling compression actually makes some workloads go faster.</p><p>In addition to file systems, ZFS storage pools can provide volumes for applications that need raw-device semantics. ZFS volumes can be used as swap devices, for example. And if you enable compression on a swap volume, you now have compressed virtual memory.</p></span><p></p><p><br /></p></span></div></div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-57440875352817681392009-07-18T23:32:00.005+05:302009-07-19T00:03:59.071+05:30New Os : Opensolaris<div style=" font-family:'Trebuchet MS', sans-serif"><br />When we talk about os the first thing come to mind is windows unless and untill you are open source geek. For such geek the fist answer is Linux (Red Hat, Ubuntu, Fedora , Centos etc...). <div><br /></div><div>When some one say about Solaris we feel not for the normal user. But thats not the fact now. Opensolaris 2009.06 is very user friendly with some nice features beating other very hard. </div><div><br /></div><div>It has a simple graphical interface like gnome as its to built on Unix. It is also available on Live CD which means you can simply use it without installing (like ubuntu). </div><div><br /></div><div>The main fetaures or points that make it ousstanding are :</div><div>1. Aguided Code base</div><div>2. <a href="http://ashishsinghbhatia.blogspot.com/2009/07/zfs-new-approach-new-system.html">ZFS</a></div><div>3. DTrace</div><div>4. Stability and backward comaptibility</div><div>5. Software Support </div><div>6. Image</div><div><br /></div><div>It comes with firefox , thunder bird , Net beans and many other.</div><div><br /></div><div>To download <a href="http://opensolaris.org/os/downloads/">click here</a>.</div><div><br /></div><div>To view screenshots jst google in images with opensolaris. </div><div><br /></div><div>For more details log in to <a href="http://www.opensolaris.org">opensolaris.org</a></div></div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-7045463686199580802009-07-18T16:16:00.004+05:302009-07-18T16:23:58.768+05:30Playing music and video on your PC with Mobile PhoneBluetooth is now a days very common in mobile phones. All laptops now a days are equipped with the bluetooth.<br /><br />We normally used bluetooth as a medium to transfer the files between two devices. Mobile phone can also be use as remote control of the pc/laptop when connected with the bluetooth device.<br /><br />Remote Control feature is inbuilt in many mobile phones through which one can play music , videos, slideshow presentation.<br /><br />Connect your mobile with pc/laptop using bluetooth and check for the remote control in your mobile (normaly under entertaintment section). Open powerpoint presentation on pc and run (f5) n now you can control it using mobile phone. Amazing !!!<br /><div id="seolinx-tooltip" style="border: 1px solid rgb(0, 0, 0); margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;"><table style="border: 0pt none ; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;"><tbody><tr><td id="seolinx-table" style="border: 0pt none ; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"><div style="margin: 0pt; padding: 0pt; overflow: auto; width: auto;"><table id="seolinx-paramtable" style="border: 1px solid gray; margin: 0pt; border-collapse: separate;"><tbody><tr><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://toolbarqueries.google.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> PR: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="0" type="param" title="Google pagerank" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.google.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> I: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="1" type="param" title="Google index" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.google.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> L: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="2" type="param" title="Google links" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://siteexplorer.search.yahoo.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> LD: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="12" type="param" title="Yahoo linkdomain" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.bing.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> I: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="20" type="param" title="Bing index" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="40" type="param" title="Sitemap.xml" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.semrush.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> Rank: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="41" type="param" title="SEMRush Rank" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.semrush.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> Traffic: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="42" type="param" title="SEMRush SE Traffic" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.semrush.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> Price: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="43" type="param" title="SEMRush SE Traffic price" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://siteanalytics.compete.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> C: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="108" type="param" title="Compete Rank" href="javascript:{}">wait...</a></td></tr></tbody></table></div></td><td style="border: 0pt none ; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" id="seolinx-tooltip-close" title="close"><img src="chrome://seoquake/content/skin/close.gif" /></td></tr></tbody></table></div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-70722435908362716132009-07-18T14:57:00.007+05:302009-07-18T16:16:41.375+05:30Creating own social network siteNow a days we can see the internet is flooding with the social network site. They have community blog and many more .<br /><br />If you want to have a such site - a social networking site what will you do ? Will think of PHP and all. No need the <a href="http://www.ning.com/">ning.com</a> come with a solution 2 mins and you are ready with your own social networking site. Isn't it amazing !!!!<br /><br />Lets Start here Open the <a href="http://www.ning.com/">ning.com</a><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1ZRyvbzlMGfpMA9qy8dJaIVJSnrMttPZJ4joFo8-GDY4kq6u_hKSy37JmVJyfwQWJzS6qdkhdcUTq9q-laUU_sFoOOwFvO_Bz-VTz0n9TqygnMI2pO02wnqSQJQfNEuv6sPA0g-Du37_u/s1600-h/ning_1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1ZRyvbzlMGfpMA9qy8dJaIVJSnrMttPZJ4joFo8-GDY4kq6u_hKSy37JmVJyfwQWJzS6qdkhdcUTq9q-laUU_sFoOOwFvO_Bz-VTz0n9TqygnMI2pO02wnqSQJQfNEuv6sPA0g-Du37_u/s320/ning_1.png" alt="" id="BLOGGER_PHOTO_ID_5359744937485291314" border="0" /></a>Enter the name you wish to have for your network and the web address that will be suffix by ning. And click create and the next screen (below) will be thr for few details of yours<br /><br /><span style="text-decoration: underline;"></span>Fill and click the next. A mail will be send for the verification so give correct id ;)<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkbA1n-2tu4E5BHUQhaAszujS5HdVVXDjV9djPTf4EQWfXG5_znRYfoyvxLGCC25l0VtZYSyp_tIYNS94Lbjw1TNnJTwpPtmfHtAYcSpbCK_7mlvE31FQG1dnaHHHFGRShgmy70A-bEJ-I/s1600-h/ning_3.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkbA1n-2tu4E5BHUQhaAszujS5HdVVXDjV9djPTf4EQWfXG5_znRYfoyvxLGCC25l0VtZYSyp_tIYNS94Lbjw1TNnJTwpPtmfHtAYcSpbCK_7mlvE31FQG1dnaHHHFGRShgmy70A-bEJ-I/s320/ning_3.png" alt="" id="BLOGGER_PHOTO_ID_5359745223509927426" border="0" /></a>Adjust the look and go on with next<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHI9vn-VM7xeZoO2KAaggA1Jf7cJ-yEB-bZGoDnv6SPA92zNHBDuGoEl5-XtTMe8-cq2OL1wcds8JDLbzBWjIjFOO3HNToOM8W1Tb1HUU3cz2HpEk8yF_dzGSgYULqV9EuPQscNFAT5kuR/s1600-h/ning_4.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHI9vn-VM7xeZoO2KAaggA1Jf7cJ-yEB-bZGoDnv6SPA92zNHBDuGoEl5-XtTMe8-cq2OL1wcds8JDLbzBWjIjFOO3HNToOM8W1Tb1HUU3cz2HpEk8yF_dzGSgYULqV9EuPQscNFAT5kuR/s320/ning_4.png" alt="" id="BLOGGER_PHOTO_ID_5359745390023353858" border="0" /></a>Select the appearance and you are done .. BINGO !!! You have your own social networking site.<br /><br />To see what i have made click <a href="http://kittyabad.ning.com/">http://kittyabad.ning.com/</a><div id="seolinx-tooltip" style="border: 1px solid rgb(0, 0, 0); margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;"><table style="border: 0pt none ; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;"><tbody><tr><td id="seolinx-table" style="border: 0pt none ; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;"><div style="margin: 0pt; padding: 0pt; overflow: auto; width: auto;"><table id="seolinx-paramtable" style="border: 1px solid gray; margin: 0pt; border-collapse: separate;"><tbody><tr><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://toolbarqueries.google.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> PR: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="0" type="param" title="Google pagerank" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.google.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> I: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="1" type="param" title="Google index" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.google.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> L: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="2" type="param" title="Google links" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://siteexplorer.search.yahoo.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> LD: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="12" type="param" title="Yahoo linkdomain" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.bing.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> I: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="20" type="param" title="Bing index" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="40" type="param" title="Sitemap.xml" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.semrush.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> Rank: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="41" type="param" title="SEMRush Rank" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.semrush.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> Traffic: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="42" type="param" title="SEMRush SE Traffic" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://www.semrush.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> Price: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="43" type="param" title="SEMRush SE Traffic price" href="javascript:{}">wait...</a></td><td style="border: 1px solid gray; padding: 2px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img src="http://siteanalytics.compete.com/favicon.ico" style="vertical-align: middle;" height="12" width="12" /> C: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" index="108" type="param" title="Compete Rank" href="javascript:{}">wait...</a></td></tr></tbody></table></div></td><td style="border: 0pt none ; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" id="seolinx-tooltip-close" title="close"><img src="chrome://seoquake/content/skin/close.gif" /></td></tr></tbody></table></div>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0tag:blogger.com,1999:blog-3426263821116172443.post-60260536709046899492009-07-18T14:50:00.002+05:302009-07-18T14:57:14.905+05:30New OS Google Chrome OSAfter the launch and success of chrome browser google announced the new os Google Chrome OS.<br />Google says the chrome was designed for people who live on the web. The operating system that vrowser runs on were designed when their is no web. And hence they are coming with new os which will be extension to the google chrome.<br /><br />The new Os will be open source , light weight and will be using Linux kernel. Its seems to be promising many new things a major is fast access to every thing .<br /><br />Ref : <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html">Google Blog</a>Anonymoushttp://www.blogger.com/profile/06461877625181614511noreply@blogger.com0