<?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-4166911839518950157</id><updated>2012-02-16T05:12:34.249-06:00</updated><category term='xml'/><category term='wallpapers'/><category term='javascript'/><category term='java'/><category term='tool'/><category term='robotics'/><category term='sockets'/><category term='jndi'/><category term='definitions'/><category term='jsp'/><category term='algorithm'/><category term='pthreads'/><category term='Tutorials'/><category term='misc'/><category term='c'/><category term='properties'/><category term='SOAP'/><category term='regex'/><category term='editor'/><category term='formatter'/><category term='batch programming'/><category term='Linux'/><category term='parsers'/><category term='unix'/><category term='Weblogic'/><category term='video'/><category term='portal'/><category term='citation'/><category term='performance'/><category term='architecture'/><title type='text'>Code snippets</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4166911839518950157.post-1818314185103245638</id><published>2012-01-26T14:36:00.018-06:00</published><updated>2012-01-26T14:47:14.974-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><title type='text'>Regex using groups in javascript</title><content type='html'>Convert the xml to uppercase except text or textContent and attribute values.&lt;br /&gt;&lt;pre style="background: black; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: white; word-wrap: normal;"&gt;var XML_String="&amp;lt;start_tag&amp;gt;&amp;lt;data&amp;gt;some data&amp;lt;/data&amp;gt;&amp;lt;data id=\"xyz\" id2=\"yyy\"&amp;gt;some data2&amp;lt;/data&amp;gt;&amp;lt;/start_tag&amp;gt;"  &lt;br /&gt;XML_String=XML_String.replace(/(&amp;lt;|&amp;lt;\/)([\"_a-zA-Z0-9\s=]*)(&amp;gt;)/gi, function(s, group1, group2,group3) { &lt;br /&gt; if(group2.indexOf("\"")&amp;gt;-1){&lt;br /&gt;  var substr=group2;&lt;br /&gt;  substr=substr.replace(/([a-zA-Z0-9=_\s]*)(\")([_a-zA-Z0-9]*)(\")/gi,function(sb,group1,group2,group3,group4){&lt;br /&gt;   return group1.toUpperCase()+group2+group3+group4;&lt;br /&gt;  });&lt;br /&gt;  group2=substr;   &lt;br /&gt; }else{&lt;br /&gt;  group2=group2.toUpperCase()&lt;br /&gt; }   &lt;br /&gt;return group1+group2+group3;});&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-1818314185103245638?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/1818314185103245638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=1818314185103245638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1818314185103245638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1818314185103245638'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2012/01/convert-xml-to-uppercase-except-text-or.html' title='Regex using groups in javascript'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-305767337428904937</id><published>2011-10-14T07:32:00.024-05:00</published><updated>2011-10-14T15:21:00.048-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Performance in JDBC</title><content type='html'>&lt;a href="http://www.precisejava.com/javaperf/j2ee/JDBC.htm#JDBC110"&gt;http://www.precisejava.com/javaperf/j2ee/JDBC.htm#JDBC110&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found this very useful link on net.&lt;br /&gt;I wrote a program to grab 5million rows of data from DB and to store it on my harddrive.&lt;br /&gt;It took almost 12 hours&lt;br /&gt;&lt;br /&gt;I used the following function from ResultSet to improve the performance.&lt;br /&gt;resultSet.&lt;b&gt;&lt;span style="color: #93c47d;"&gt;setFetchSize&lt;/span&gt;&lt;/b&gt;(2000);&lt;br /&gt;&lt;br /&gt;By default the FetchSize is 10 rows, By&amp;nbsp;varying size you see the performance change.&lt;br /&gt;&lt;br /&gt;Below are the statistics for pulling 100000 rows&lt;br /&gt;&lt;b&gt;&lt;u&gt;setFetchSize&lt;/u&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&amp;nbsp; &amp;nbsp; &lt;u&gt;&lt;b&gt;Minutes&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&lt;br /&gt;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.5&lt;br /&gt;20000&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 2.6&lt;br /&gt;100000&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; java.lang.OutOfMemoryError: requested array is larger than heap&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-305767337428904937?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/305767337428904937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=305767337428904937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/305767337428904937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/305767337428904937'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/10/performance-in-jdbc.html' title='Performance in JDBC'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-1335726304697936739</id><published>2011-06-25T14:25:00.001-05:00</published><updated>2011-06-25T14:26:23.803-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>CachedRowSet</title><content type='html'>&lt;pre style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: dashed; border-top-width: 1px; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow-x: auto; overflow-y: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: white; word-wrap: normal;"&gt; ResultSet resultSet = stmt.executeQuery(query);  &lt;br /&gt; CachedRowSet crs = new CachedRowSetImpl(); &lt;/code&gt;&lt;code style="word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;//com.sun.rowset.CachedRowSetImpl  &lt;/span&gt;&lt;/code&gt;&lt;code style="color: white; word-wrap: normal;"&gt;&lt;br /&gt; crs.populate(resultSet);  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-1335726304697936739?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/1335726304697936739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=1335726304697936739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1335726304697936739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1335726304697936739'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/06/cachedrowset.html' title='CachedRowSet'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-6895186093821084868</id><published>2011-06-25T14:19:00.000-05:00</published><updated>2011-06-25T14:19:04.483-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jndi'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title type='text'>Access DB Connection from standalone application</title><content type='html'>&lt;pre style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: dashed; border-top-width: 1px; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow-x: auto; overflow-y: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: white; word-wrap: normal;"&gt; public static Connection getDatabaseConn() throws NamingException{  &lt;br /&gt;      Context ctx=null;  &lt;br /&gt;      Connection conn = null;       &lt;br /&gt;      Properties env = new Properties();   &lt;br /&gt;      env.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");   &lt;br /&gt;      env.put(Context.PROVIDER_URL,"t3://127.0.0.1:7001");   &lt;br /&gt;      ctx = new InitialContext(env);   &lt;br /&gt;      try {  &lt;br /&gt;           dataSource = (DataSource) ctx.lookup("ExtDevDB");     &lt;/code&gt;&lt;code style="word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;//jndi datasource name  &lt;/span&gt;&lt;/code&gt;&lt;code style="color: white; word-wrap: normal;"&gt;&lt;br /&gt;      } catch (NamingException e) {  &lt;br /&gt;           e.printStackTrace();  &lt;br /&gt;      }  &lt;br /&gt;      try{  &lt;br /&gt;      conn = dataSource.getConnection();  &lt;br /&gt;      }catch(Exception e){  &lt;br /&gt;           e.printStackTrace();  &lt;br /&gt;      }finally{  &lt;br /&gt;      }  &lt;br /&gt;      return conn;       &lt;br /&gt; }  &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Use t3 protocol to connect Weblogic server.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-6895186093821084868?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/6895186093821084868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=6895186093821084868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6895186093821084868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6895186093821084868'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/06/access-db-connection-from-standalone.html' title='Access DB Connection from standalone application'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-8934739254206660483</id><published>2011-06-12T12:26:00.003-05:00</published><updated>2011-06-12T12:26:57.629-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><title type='text'>SOAP</title><content type='html'>&lt;a href="http://www.enterprise-component.com/docs/cxsLesson5.pdf"&gt;http://www.enterprise-component.com/docs/cxsLesson5.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-8934739254206660483?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/8934739254206660483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=8934739254206660483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/8934739254206660483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/8934739254206660483'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/06/soap.html' title='SOAP'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-1188640981304944629</id><published>2011-05-22T20:42:00.000-05:00</published><updated>2011-05-22T20:42:58.533-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>Document to String</title><content type='html'>&lt;pre style="background: black; border: 1px dashed #CCCCCC; color: white; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: white; word-wrap: normal;"&gt; DOMSource domSource = new DOMSource(document); &lt;span style="color: #b45f06;"&gt;//org.w3c.dom.Document document = null; &lt;/span&gt; &lt;br /&gt; StringWriter writer = new StringWriter();  &lt;br /&gt; StreamResult result = new StreamResult(writer);  &lt;br /&gt; TransformerFactory tranFact = TransformerFactory.newInstance();  &lt;br /&gt; Transformer transfor = tranFact.newTransformer();  &lt;br /&gt; transfor.transform(domSource, result);  &lt;br /&gt; String returnXML=writer.toString();  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-1188640981304944629?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/1188640981304944629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=1188640981304944629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1188640981304944629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1188640981304944629'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/05/document-to-string.html' title='Document to String'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-2175854581866856291</id><published>2011-05-22T19:48:00.000-05:00</published><updated>2011-05-22T19:48:39.826-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Add CDATA in JavaScript</title><content type='html'>&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:black;padding:0px;color:white;text-align:left;line-height:20px;"&gt;&lt;code style="color:#white;word-wrap:normal;"&gt; var newCdata=dataXmlDom.createCDATASection("data to append");  &lt;br /&gt; newContextElem.appendChild(newCdata);  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2175854581866856291?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2175854581866856291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2175854581866856291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2175854581866856291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2175854581866856291'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/05/add-cdata-in-javascript.html' title='Add CDATA in JavaScript'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-7719585793860004983</id><published>2011-04-05T11:46:00.001-05:00</published><updated>2011-04-05T11:47:28.956-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>XSLT on Client</title><content type='html'>&lt;pre style="background: none repeat scroll 0% 0% black; border: 1px dashed rgb(204, 204, 204); color: white; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: white; word-wrap: normal;"&gt; function xmlTranform(){  &lt;br /&gt;      var xml=file.xml;  &lt;br /&gt;      var xsl=file.xsl;  &lt;br /&gt;      if(window.ActiveXObject)   &lt;br /&gt;      {  &lt;br /&gt;           ex=xml.transformNode(xsl);  &lt;br /&gt;           jDivObj.append(ex);  &lt;br /&gt;      }else if(document.implementation &amp;amp;&amp;amp; document.implementation.createDocument){  &lt;br /&gt;           var xsltProcessor=new XSLTProcessor();  &lt;br /&gt;           xsltProcessor.importStylesheet(xsl);  &lt;br /&gt;           var resultDocument=xsltProcessor.transformToFragment(xml,document);  &lt;br /&gt;           var i=resultDocument.firstChild.innerHTML;  &lt;br /&gt;           $("#testDiv").html(i);                                 &lt;br /&gt;      }  &lt;br /&gt;      tb_show("xslt", "#TB_inline?&amp;amp;height=485&amp;amp;width=750&amp;amp;inlineId=testDiv","");&lt;span style="color: yellow;"&gt;// thickbox overlay&lt;/span&gt;  &lt;br /&gt;      $("#testDiv").empty();  &lt;br /&gt; }  &lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-7719585793860004983?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/7719585793860004983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=7719585793860004983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7719585793860004983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7719585793860004983'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/04/xslt-on-client.html' title='XSLT on Client'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-3768112732376862710</id><published>2011-03-19T07:52:00.000-05:00</published><updated>2011-03-19T07:53:16.683-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>RegExp in JavaScript</title><content type='html'>&lt;pre style="background-attachment: initial; background-clip: initial; background-color: black; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: dashed; border-top-width: 1px; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow-x: auto; overflow-y: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: white; word-wrap: normal;"&gt; &amp;lt;script type="text/javascript"&amp;gt;  &lt;br /&gt; var str = "mastertablemastertext";  &lt;br /&gt; var patt1 = /master/&lt;/code&gt;&lt;code style="word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;i&lt;/span&gt;&lt;/code&gt;&lt;code style="color: white; word-wrap: normal;"&gt;;  &lt;br /&gt;//&lt;/code&gt;&lt;code style="word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;i is modifier for case-insensitive and g for Global search&lt;/span&gt;&lt;/code&gt;&lt;code style="color: white; word-wrap: normal;"&gt;&lt;br /&gt; alert(str.match(patt1));  &lt;br /&gt; &amp;lt;/script&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-3768112732376862710?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/3768112732376862710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=3768112732376862710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3768112732376862710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3768112732376862710'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/03/regexp-in-javascript.html' title='RegExp in JavaScript'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-4184288302816577710</id><published>2011-03-19T07:34:00.000-05:00</published><updated>2011-03-19T07:34:04.683-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Arrays in Javascript</title><content type='html'>&lt;pre style="background: #000000; border: 1px dashed white; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: white; word-wrap: normal;"&gt; function start() {  &lt;br /&gt;      var example=new Array();  &lt;br /&gt;      example[0]="first";  &lt;br /&gt;      example[1]="esc";  &lt;br /&gt;      for(var i=0;i&amp;lt;example.length;i++){  &lt;br /&gt;           alert(example[i]);  &lt;br /&gt;      }  &lt;br /&gt;      example[example.length]="third";  &lt;br /&gt;      alert(example.length+" "+example["esc"]);  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-4184288302816577710?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/4184288302816577710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=4184288302816577710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4184288302816577710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4184288302816577710'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/03/arrays-in-javascript.html' title='Arrays in Javascript'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-7382389110230675807</id><published>2011-01-27T07:54:00.000-06:00</published><updated>2011-01-27T07:54:13.847-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Split a String in Unix</title><content type='html'>&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; name="TEST_THE_CODE"  &lt;br /&gt; var=$(echo $name | awk -F "THE" '{print $1 $2}')  &lt;br /&gt; set -- var  &lt;br /&gt; echo $1  &lt;br /&gt; echo $2  &lt;br /&gt;&lt;br /&gt; output would be  &lt;br /&gt; TEST_  &lt;br /&gt; _CODE  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-7382389110230675807?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/7382389110230675807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=7382389110230675807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7382389110230675807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7382389110230675807'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/01/split-string-in-unix.html' title='Split a String in Unix'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-5674742226396344019</id><published>2011-01-22T18:40:00.000-06:00</published><updated>2011-01-22T18:40:59.301-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='parsers'/><title type='text'>Parsing using javascript</title><content type='html'>SAX parser links:&lt;br /&gt;http://code.google.com/p/jssaxparser/&lt;br /&gt;&lt;br /&gt;Dom parser links:&lt;br /&gt;http://www.w3schools.com/Dom/dom_parser.asp&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-5674742226396344019?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/5674742226396344019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=5674742226396344019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/5674742226396344019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/5674742226396344019'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/01/parsing-using-javascript.html' title='Parsing using javascript'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-4176941429401479686</id><published>2011-01-22T13:01:00.000-06:00</published><updated>2011-01-22T13:01:57.408-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Degrees Minutes Seconds to Decimal Degrees</title><content type='html'>&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; public class LongLat {  &lt;br /&gt;      public static void main(String args[]){  &lt;br /&gt;           double LongDouble=0;  &lt;br /&gt;           double direction=0;  &lt;br /&gt;           int checkDegree=0;  &lt;br /&gt;           BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  &lt;br /&gt;           String input=null;  &lt;br /&gt;           System.out.println("Enter Longitude or Latitude");  &lt;br /&gt;           try{  &lt;br /&gt;                input=br.readLine().toUpperCase();  &lt;br /&gt;           }catch(Exception e){  &lt;br /&gt;                System.out.println("IO error");  &lt;br /&gt;                System.exit(1);  &lt;br /&gt;           }            &lt;br /&gt;           Pattern p=Pattern.compile("[NEWS]");  &lt;br /&gt;           Matcher m=p.matcher(input);            &lt;br /&gt;           if(input.contains("N") || input.contains("E"))  &lt;br /&gt;                direction=1;  &lt;br /&gt;           else if(input.contains("W") || input.contains("S"))  &lt;br /&gt;                direction=-1;  &lt;br /&gt;           if(input.contains("N") || input.contains("S"))  &lt;br /&gt;                checkDegree=90;  &lt;br /&gt;           else if(input.contains("W") || input.contains("E"))  &lt;br /&gt;                checkDegree=180;  &lt;br /&gt;           input=m.replaceFirst("");  &lt;br /&gt;           input=input.trim();  &lt;br /&gt;           String[] LongDMS=input.split(" ");  &lt;br /&gt;           if(!(Integer.parseInt(LongDMS[0])&amp;lt;=checkDegree)){  &lt;br /&gt;                System.out.println("Degree should be less than "+checkDegree);  &lt;br /&gt;                System.exit(1);  &lt;br /&gt;           }  &lt;br /&gt;           if(!(Integer.parseInt(LongDMS[1])&amp;lt;=60)){  &lt;br /&gt;                System.out.println("Minutes should be in between 0 and "+60);  &lt;br /&gt;                System.exit(1);  &lt;br /&gt;           }  &lt;br /&gt;           if(!(Integer.parseInt(LongDMS[2])&amp;lt;=60)){  &lt;br /&gt;                System.out.println("Second should be in between 0 and "+60);  &lt;br /&gt;                System.exit(1);  &lt;br /&gt;           }  &lt;br /&gt;           if(LongDMS.length==3)  &lt;br /&gt;                LongDouble=Double.valueOf(LongDMS[0])+((Double.valueOf(LongDMS[1])*60)+Double.valueOf(LongDMS[2]))/3600;  &lt;br /&gt;           LongDouble=LongDouble*direction;  &lt;br /&gt;           System.out.println(LongDouble);  &lt;br /&gt;      }  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; Enter Longitude or Latitude  &lt;br /&gt; W87 43 41  &lt;br /&gt; -87.72805555555556  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-4176941429401479686?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/4176941429401479686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=4176941429401479686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4176941429401479686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4176941429401479686'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/01/degrees-minutes-seconds-to-decimal.html' title='Degrees Minutes Seconds to Decimal Degrees'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-3443987089167008303</id><published>2011-01-18T13:23:00.001-06:00</published><updated>2011-01-18T13:23:33.176-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><title type='text'>CKEditor</title><content type='html'>link:&lt;br /&gt;http://docs.cksource.com/CKEditor_3.x/Developers_Guide&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-3443987089167008303?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/3443987089167008303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=3443987089167008303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3443987089167008303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3443987089167008303'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2011/01/ckeditor.html' title='CKEditor'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-3238226857911429953</id><published>2010-11-26T15:38:00.000-06:00</published><updated>2010-11-26T15:38:59.741-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Random number generator</title><content type='html'>&lt;pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: dashed; border-top-width: 1px; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow-x: auto; overflow-y: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 99%;"&gt;&lt;code style="word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt; private static int RandomNumberGenerator(int aStart, int aEnd, Random aRandom){  &lt;br /&gt;      if ( aStart &amp;gt; aEnd ) {  &lt;br /&gt;       throw new IllegalArgumentException("Start cannot exceed End.");  &lt;br /&gt;      }  &lt;br /&gt;      long range = (long)aEnd - (long)aStart + 1;  &lt;br /&gt;      long fraction = (long)(range * aRandom.nextDouble());  &lt;br /&gt;      int randomNumber = (int)(fraction + aStart);    &lt;br /&gt;      return randomNumber;  &lt;br /&gt; } &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black; word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt; &lt;/span&gt;&lt;/code&gt;&lt;code style="background-color: #f0f0f0; color: black; word-wrap: normal;"&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-3238226857911429953?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/3238226857911429953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=3238226857911429953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3238226857911429953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3238226857911429953'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/11/random-number-generator.html' title='Random number generator'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-6608651791176766448</id><published>2010-11-26T14:46:00.001-06:00</published><updated>2010-11-26T15:03:16.664-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Pop-ups</title><content type='html'>&lt;pre style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: dashed; border-top-width: 1px; font-size: 12px; height: auto; line-height: 20px; overflow-x: auto; overflow-y: auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 99%;"&gt;&lt;code style="word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt; function post_to_url(path, params, method) {  &lt;br /&gt;      method = method || "post"; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;// Set method to post by default, if not specified.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;//Here we are creating a form tag and adding attributes to it&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;  &lt;br /&gt;      var form = document.createElement("form");  &lt;br /&gt;      form.setAttribute("method", method);  &lt;br /&gt;      form.setAttribute("action", path);  &lt;br /&gt;      form.setAttribute("target", "&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="background-color: red;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;NameofthePopup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;");   &lt;br /&gt;      &lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;//Creating input tag and adding attributes to it &lt;/span&gt;&lt;span class="Apple-style-span" style="color: white;"&gt; &lt;br /&gt;      for(var key in params) {  &lt;br /&gt;           var hiddenField = document.createElement("input");  &lt;br /&gt;           hiddenField.setAttribute("type", "hidden");  &lt;br /&gt;           hiddenField.setAttribute("name", key);  &lt;br /&gt;           hiddenField.setAttribute("value", params[key]);  &lt;br /&gt;           &lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;//adding input tags to from tag.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;  &lt;br /&gt;           form.appendChild(hiddenField);  &lt;br /&gt;      }  &lt;br /&gt;      document.body.appendChild(form);  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;// Not entirely sure if this is necessary &lt;/span&gt;&lt;span class="Apple-style-span" style="color: white;"&gt; &lt;br /&gt;      window.open('U&lt;/span&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;RL',"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="background-color: red;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;NameofthePopup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;","width=670,height=680,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no");  &lt;br /&gt;      form.submit();&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;// submitting the form&lt;/span&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;  &lt;br /&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="background-color: #f0f0f0; color: black; word-wrap: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;  &lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;In the above function we are using the Post method to send the parameters.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;params should be in follwoing formate(inside the flower&amp;nbsp;brackets):&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;{Arg1:'Arg1Value',Arg2:'Arg2Value'}&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-6608651791176766448?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/6608651791176766448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=6608651791176766448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6608651791176766448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6608651791176766448'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/11/pop-ups.html' title='Pop-ups'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-2297291468950567834</id><published>2010-11-26T14:31:00.000-06:00</published><updated>2010-11-26T14:31:18.270-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Sending an Email</title><content type='html'>&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; java.util.Properties props = new java.util.Properties();  &lt;br /&gt; props.put("mail.smtp.host", "here you have to give the smtp host address");  &lt;br /&gt; props.put("mail.smtp.port", "smtp port number, it may or may not required");  &lt;br /&gt; Session session = Session.getDefaultInstance(props, null);  &lt;br /&gt; // Construct the message  &lt;br /&gt; try {  &lt;br /&gt;      Message msg = new MimeMessage(session);  &lt;br /&gt;      String emailfrom=request.getParameter("emailfrom");  &lt;br /&gt;      String emailto=request.getParameter("emailto");  &lt;br /&gt;      String comment="Hi there";  &lt;br /&gt;      msg.setContent(comment,"text/html");  &lt;br /&gt;      msg.setFrom(new InternetAddress(request.getParameter("emailfrom")));  &lt;br /&gt;      msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(request.getParameter("emailto")));  &lt;br /&gt;      msg.setSubject("Enter the subject here");  &lt;br /&gt;      msg.setSentDate(new Date());  &lt;br /&gt;      // Sends the message  &lt;br /&gt;      Transport.send(msg);  &lt;br /&gt;      response.getWriter().print("success");  &lt;br /&gt; } catch (AddressException e) {  &lt;br /&gt;      // TODO Auto-generated catch block  &lt;br /&gt;      response.getWriter().print("failed");  &lt;br /&gt;      e.printStackTrace();  &lt;br /&gt; } catch (MessagingException e) {  &lt;br /&gt;      // TODO Auto-generated catch block  &lt;br /&gt;      response.getWriter().print("failed");  &lt;br /&gt;      e.printStackTrace();  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2297291468950567834?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2297291468950567834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2297291468950567834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2297291468950567834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2297291468950567834'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/11/sending-email.html' title='Sending an Email'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-7512757864327379951</id><published>2010-11-21T15:30:00.000-06:00</published><updated>2010-12-18T18:34:26.438-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parsers'/><title type='text'>SAX Example</title><content type='html'>&lt;pre style="background: url(&amp;quot;http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif&amp;quot;) repeat scroll 0% 0% rgb(240, 240, 240); border: 1px dashed rgb(204, 204, 204); color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; Sample s=new Sample();  &lt;br /&gt; SAXParserFactory factory = SAXParserFactory.newInstance();  &lt;br /&gt; SAXParser saxParser = factory.newSAXParser();  &lt;br /&gt; saxParser.parse("Have to give some class object(consider as Sample.java)", inputStream);  &lt;br /&gt; inputStream.close();  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre style="background: url(&amp;quot;http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif&amp;quot;) repeat scroll 0% 0% rgb(240, 240, 240); border: 1px dashed rgb(204, 204, 204); color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; public class Sample extends DefaultHandler{  &lt;br /&gt;      public void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException   &lt;br /&gt;      {  &lt;br /&gt;           // This function invokes when parser reads the starting tag  &lt;br /&gt;           // qName is element name  &lt;br /&gt;           // below command gets the value of the Attribute "name"  &lt;br /&gt;          attributes.getValue("name");    &lt;br /&gt;      }  &lt;br /&gt;      public void endElement(String uri, String localName, String qName) throws SAXException {  &lt;br /&gt;           // This function is invoked when the parser reads the ending tag  &lt;br /&gt;      }  &lt;br /&gt;      public void characters(char[] chars, int start, int length) throws SAXException {  &lt;br /&gt;           // Used to read the cdata  &lt;br /&gt;          String s=new String(chars, start,length); // to read CDATA     &lt;br /&gt;      }  &lt;br /&gt;           //Put this line in any of the above method to voluntary exit the&lt;br /&gt;           //parsing  "&lt;span style="background-color: #f3f3f3; color: red;"&gt;throw new DoneParsingException();&lt;/span&gt;"&lt;br /&gt; }  &lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-7512757864327379951?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/7512757864327379951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=7512757864327379951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7512757864327379951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7512757864327379951'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/11/sax-example.html' title='SAX Example'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-1245918031206532093</id><published>2010-11-21T15:17:00.000-06:00</published><updated>2010-11-21T15:19:15.763-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>How to use Proxy in java</title><content type='html'>&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; Proxy proxy =null;  &lt;br /&gt; URL url;  &lt;br /&gt; String decodedXml=null;  &lt;br /&gt; DataInputStream inStream=null;  &lt;br /&gt; proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ProxyAddress, ProxyPort));  &lt;br /&gt; // Above line creates proxy with given address and port&lt;br /&gt; url = new URL(getUrl);  // you need to give your url here&lt;br /&gt; URLConnection conn = url.openConnection(proxy);// it creates a connection using proxy&lt;br /&gt; String flag;  &lt;br /&gt; inStream = new DataInputStream(conn.getInputStream());  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-1245918031206532093?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/1245918031206532093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=1245918031206532093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1245918031206532093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1245918031206532093'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/11/how-to-use-proxy-in-java.html' title='How to use Proxy in java'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-2371857491689828738</id><published>2010-11-03T08:04:00.000-05:00</published><updated>2010-11-26T14:16:04.616-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Char to ascii in javascript</title><content type='html'>&lt;pre style="background-image: URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif); background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; function ascii_value (c)  &lt;br /&gt; {  &lt;br /&gt;      // restrict input to a single character  &lt;br /&gt;      c = c . charAt (0);  &lt;br /&gt;      // loop through all possible ASCII values  &lt;br /&gt;      var i;  &lt;br /&gt;      for (i = 0; i &amp;lt; 256; ++ i)  &lt;br /&gt;      {  &lt;br /&gt;           // convert i into a 2-digit hex string  &lt;br /&gt;           var h = i . toString (16);  &lt;br /&gt;           if (h . length == 1)  &lt;br /&gt;                h = "0" + h;  &lt;br /&gt;           // insert a % character into the string  &lt;br /&gt;           h = "%" + h;  &lt;br /&gt;           // determine the character represented by the escape code  &lt;br /&gt;           h = unescape (h);  &lt;br /&gt;           // if the characters match, we've found the ASCII value  &lt;br /&gt;           if (h == c)  &lt;br /&gt;                break;  &lt;br /&gt;      }  &lt;br /&gt;      return i;  &lt;br /&gt; }  &lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-family: 'Courier New', Courier, monospace;"&gt;References&lt;/span&gt;:&lt;br /&gt;&lt;pre class="CICodeFormatter"&gt;&lt;code class="CICodeFormatter"&gt; Rose, Charlton. "converting between characters and ASCII values." http://sharkysoft.com. 3 Jan 1997. Web. 2 Nov 2010. &amp;lt;http://sharkysoft.com/tutorials/jsa/content/018.html&amp;gt;. &amp;nbsp;&lt;/code&gt;&lt;code class="CICodeFormatter"&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2371857491689828738?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2371857491689828738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2371857491689828738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2371857491689828738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2371857491689828738'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/11/string-to-ascii-in-javascript.html' title='Char to ascii in javascript'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-3743825316455974420</id><published>2010-11-03T07:55:00.000-05:00</published><updated>2010-11-03T08:00:42.371-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><title type='text'>Reading cookies from browser in jsp</title><content type='html'>&lt;pre  style="font-family:arial;font-size:12px;border:1px dashed #CCCCCC;width:99%;height:auto;overflow:auto;background:#f0f0f0;;background-image:URL(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif);padding:0px;color:#000000;text-align:left;line-height:20px;"&gt;&lt;code style="color:#000000;word-wrap:normal;"&gt; &amp;lt;c:forEach items='${cookie}' var='mapEntry'&amp;gt; // reading cookies from any browser  &lt;br /&gt;   &amp;lt;c:if test='${mapEntry.key eq "AllCookies"}'&amp;gt;  // reading from a map  &lt;br /&gt;     &amp;lt;c:set var="str1" value="${mapEntry.value.value}"/&amp;gt;   &lt;br /&gt;       &amp;lt;c:forEach var="num" items="${fn:split(str1, ',')}"&amp;gt; // spliting a cookie value  &lt;br /&gt;         &amp;lt;c:out value='${num}'/&amp;gt;  &lt;br /&gt;     &amp;lt;/c:forEach&amp;gt;   &lt;br /&gt;   &amp;lt;/c:if&amp;gt;  &lt;br /&gt; &amp;lt;/c:forEach&amp;gt;  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-3743825316455974420?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/3743825316455974420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=3743825316455974420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3743825316455974420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3743825316455974420'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/11/reading-cookie-from-browser-in-jsp.html' title='Reading cookies from browser in jsp'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-8888891274878734074</id><published>2010-10-20T08:17:00.001-05:00</published><updated>2010-11-21T15:19:37.661-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><title type='text'>Google Playground</title><content type='html'>&lt;a href="http://code.google.com/apis/ajax/"&gt;http://code.google.com/apis/ajax/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/ajax/playground/"&gt;http://code.google.com/apis/ajax/playground/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-8888891274878734074?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/8888891274878734074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=8888891274878734074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/8888891274878734074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/8888891274878734074'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/10/google-playground.html' title='Google Playground'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-1789593646082483886</id><published>2010-10-11T20:35:00.000-05:00</published><updated>2010-11-21T15:19:51.981-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Buddha's gospels</title><content type='html'>The poor and the lowly, the rich and the high, are all one, and that all casts unite in this religion as do the rivers in the sea&lt;br /&gt;&lt;br /&gt;Never in this world does hatred cease by hatred; hatred ceases by love. And ' let a man overcome anger by kindness, evil by good.'&lt;br /&gt;&lt;br /&gt;One may overcome a thousand men in battle, but he who conquers himself is the greatest victor.&lt;br /&gt;&lt;br /&gt;Not by birth, but by his conduct alone, does a man become a low-caste or a Brahmin ( i think in his sense educated).&lt;br /&gt;&lt;br /&gt;Victory breeds hatred, for the conquered is unhappy.&lt;br /&gt;&lt;br /&gt;All that we are is the result of what we have thought.&lt;br /&gt;&lt;br /&gt;Once, it is said, he took some dry leaves in his hand and asked his favourite disciple, Ananda, to tell him whether there were any other leaves beside those in his hand. Ananda replied: 'The leaves of autumn are falling on all sides, and there are more of them than can be numbered.' Then said the Buddha: 'In like manner I have fiven you a handful of truths, but besides these there are many thousands of other truths, more than can be numbered.'&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Reference:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'times new roman', times, serif; font-size: 12px; letter-spacing: 2px;"&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;Jawaharlal, Nehru.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'times new roman', times, serif; font-size: 12px; letter-spacing: 2px;"&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'times new roman', times, serif; font-size: 12px; letter-spacing: 2px;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;THE DISCOVERY OF INDIA&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'times new roman', times, serif; font-size: 12px; letter-spacing: 2px;"&gt;&lt;span class="Apple-style-span" style="background-color: black;"&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;. centenary. New Delhi: Oxford University Press, 1989. 1-582. Print.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-1789593646082483886?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/1789593646082483886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=1789593646082483886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1789593646082483886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1789593646082483886'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/10/buddhas-gospels.html' title='Buddha&apos;s gospels'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-4871585985504712884</id><published>2010-10-11T20:15:00.000-05:00</published><updated>2010-10-11T20:15:39.455-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Quarz scheduler</title><content type='html'>&lt;a href="http://www.quartz-scheduler.org/docs/index.html"&gt;http://www.quartz-scheduler.org/docs/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-4871585985504712884?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/4871585985504712884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=4871585985504712884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4871585985504712884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4871585985504712884'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/10/quarz-scheduler.html' title='Quarz scheduler'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-4233877577307410424</id><published>2010-10-08T16:29:00.000-05:00</published><updated>2010-10-08T16:30:42.681-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Calculating Time in milliseconds, in java</title><content type='html'>&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long start = System.currentTimeMillis();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; float elapsedTimeMillis;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Put the code here&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; elapsedTimeMillis = (System.currentTimeMillis()-start);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; elapsedTimeMillis =elapsedTimeMillis/1000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("getting xml rowset"+elapsedTimeMillis);&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-4233877577307410424?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/4233877577307410424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=4233877577307410424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4233877577307410424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4233877577307410424'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/10/calculating-time-in-milliseconds-in.html' title='Calculating Time in milliseconds, in java'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-5131336298254970265</id><published>2010-06-11T16:01:00.000-05:00</published><updated>2010-11-21T15:32:41.052-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='formatter'/><title type='text'>Blogspot formatters</title><content type='html'>&lt;a href="http://codeformatter.blogspot.com/2009/06/about-code-formatter.html"&gt;http://codeformatter.blogspot.com/2009/06/about-code-formatter.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-5131336298254970265?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/5131336298254970265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=5131336298254970265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/5131336298254970265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/5131336298254970265'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/06/blogspot-formatters.html' title='Blogspot formatters'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-2062077007173114246</id><published>2010-06-11T15:19:00.000-05:00</published><updated>2010-06-11T15:58:42.299-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='properties'/><title type='text'>Access properties in jsp</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/_7CA059xrS54/TBKiJHJOB2I/AAAAAAAAAh0/FBITIBH7o6s/s1600/1.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="386" src="http://3.bp.blogspot.com/_7CA059xrS54/TBKiJHJOB2I/AAAAAAAAAh0/FBITIBH7o6s/s640/1.jpg" width="640" /&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="html"&gt;fmt:setbundle&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="attr"&gt;basename&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="kwrd"&gt;="Here we mention properties file name"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="attr"&gt;scope&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="kwrd"&gt;="page"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="attr"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="kwrd"&gt;="link"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="html"&gt;fmt:setbundle&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; white-space: pre;"&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;fmt:message&lt;/span&gt; &lt;span class="attr"&gt;bundle&lt;/span&gt;&lt;span class="kwrd"&gt;="${link}"&lt;/span&gt; &lt;span class="attr"&gt;key&lt;/span&gt;&lt;span class="kwrd"&gt;="test"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;fmt:message&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;key is the property we are looking for in the Example.properties file, and ${link} will get its value.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Tag library required for this operations is&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="asp"&gt;&amp;lt;%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_7CA059xrS54/TBKN6jwe6FI/AAAAAAAAAhs/if1RlRWbHpA/s1600/2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="384" src="http://1.bp.blogspot.com/_7CA059xrS54/TBKN6jwe6FI/AAAAAAAAAhs/if1RlRWbHpA/s640/2.jpg" width="640" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black; font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;put Example.properties file under WEB-INF/classes/&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_7CA059xrS54/TBKLOJm1a1I/AAAAAAAAAhk/y-FvBuiu1gI/s1600/3.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="384" src="http://2.bp.blogspot.com/_7CA059xrS54/TBKLOJm1a1I/AAAAAAAAAhk/y-FvBuiu1gI/s640/3.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Run Example.jsp you will get the above output&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2062077007173114246?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2062077007173114246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2062077007173114246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2062077007173114246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2062077007173114246'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/06/access-properties-in-jsp.html' title='Access properties in jsp'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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/_7CA059xrS54/TBKiJHJOB2I/AAAAAAAAAh0/FBITIBH7o6s/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166911839518950157.post-3432052624076986717</id><published>2010-04-10T16:40:00.000-05:00</published><updated>2010-04-10T17:10:54.894-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portal'/><title type='text'>Page Flows</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Controller: Controller are composed of methods and their respective actions. Every incoming request is intercepted by a method in controller and performs business logic and return a Forwards object to an action. &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;libraries:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;import org.apache.beehive.netui.pageflow.PageFlowController;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;import org.apache.beehive.netui.pageflow.annotation.Jpf;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Every controller should start with an annotation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;@Jpf.Controller&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;public class controller extends PageFlowController&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;{}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;There are two basic ways of Actions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;1)simple action&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;2)action method&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Simple Actions are class-level annotations. These are declared above class with in controller annotation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;@Jpf.Controller&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;simpleAction={@Jpf.simpleAction(name="" ,path="-----.jsp",[other properties])}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;public class controller extends PageFlowController&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;{}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;simple action can handle navigation, form submission and form validation. It can not handle decision logic. For decision logic we use action methods.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Action Methods can handle navigation, form submission, form validation, data validation and decision logic. Action Methods return Forward object and decorated with @Jpf.Action annotation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;@Jpf.Action{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;forwards={@Jpf.Forward(name="" ,path="-----.jsp",[other properties])}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;public class controller extends PageFlowController&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;{}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-3432052624076986717?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/3432052624076986717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=3432052624076986717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3432052624076986717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3432052624076986717'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/04/controller-controller-are-composed-of.html' title='Page Flows'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-7849120705247275465</id><published>2010-03-29T14:23:00.001-05:00</published><updated>2011-10-15T17:07:45.778-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Use of getServletContext()</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;When i was doing a project there was a necessity to send an object from one servlet to another servlet. Actually, i was implementing MVC architecture so you can understand in between servlets there is a JSP. So, here is the problem. How to forward an object between servlets?&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;I came up with an idea of putting the object into session. But, my brother told session is not at all a good idea because it takes lot of server resource. Later, I came up with an idea of using request object and faced trouble sending the objects in request object.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;I was thing to implement the logic in different way so that i do not need to send the object to other servlet and i did it with the help of javascript.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Even after the completion of the project, i have question in my mind Is there any other way to send an object between servlets? i found the answer, that is getServletContext()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;In servlet1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Resident r=new Resident();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;getServletContext().setAttribute("Obj",r);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;In servlet2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Object o= getServletContext().getAttribute("Obj");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Resident r=(Resident)o;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Example:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_7CA059xrS54/S7EITNF2ZqI/AAAAAAAAAgI/xQXGxy-DZBg/s1600/Untitled.jpg"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5454149749747115682" src="http://2.bp.blogspot.com/_7CA059xrS54/S7EITNF2ZqI/AAAAAAAAAgI/xQXGxy-DZBg/s400/Untitled.jpg" style="height: 200px; width: 350px;" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Corrections:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;The way i implemented above is wrong for forwarding an Object to another Servlet, the correct way is to put it in Session scope or request scope and then access it. ServletContext is more like static or global declaration for all Servlet's.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-7849120705247275465?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/7849120705247275465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=7849120705247275465' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7849120705247275465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7849120705247275465'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/03/use-of-getservletcontext.html' title='Use of getServletContext()'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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/_7CA059xrS54/S7EITNF2ZqI/AAAAAAAAAgI/xQXGxy-DZBg/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166911839518950157.post-678380919294662015</id><published>2010-02-03T19:06:00.000-06:00</published><updated>2010-03-31T17:14:44.346-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>tricky question on switch-case</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;#include&lt;/span&gt;&lt;/span&gt;&lt;stdio.h&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;int a=10;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;switch(a)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;case '1': // even if a=1 this case doest not work because it is checking for char '1';&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;printf("ONE\n");&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;break;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;case '2':&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;printf("TWO\n");&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;break;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;defa1ut:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;printf("NONE\n");&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;return 0;&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/stdio.h&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The above program compiles with out any error, but when you run it, it does not give any output&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The reason is spelling of key word default is wrong.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-678380919294662015?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/678380919294662015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=678380919294662015' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/678380919294662015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/678380919294662015'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/02/tricky-question-on-switch-case.html' title='tricky question on switch-case'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-3360206499555593799</id><published>2010-02-03T16:56:00.000-06:00</published><updated>2010-06-11T17:42:41.291-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Java basic program</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Here i am demonstrating a simple program&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public class test&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public static void main(String args[])&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;System.out.println("Hello");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Save the above file as test.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Compile the above program: javac test.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;run the program: java test&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Output would be: Hello&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;In Java we write every thing in class. A class should contain a main method which is static and should return void. String args[] is used to take command line arguments.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;so far we learned basic program we into some more depth&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;we will learn different ways of calling a method&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public class test&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public static void main(String args[])&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;int i;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;test1 t=new test1(); // creating  a instance of test1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;i=t.normal(); // calling a method in class test1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;System.out.println(i);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;class test1  // this class should not be public &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public int normal(){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;try{ &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;return 10;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}finally{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;return 20;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Save the above file as test.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Compile the above program: javac test.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;run the program: java test&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Output would be: 20&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Above program we wrote two classes, and accessing a method in one class from another class.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public class test&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public static int normal(){ // this method should be static&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;try{ &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;return 10;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}finally{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;return 20;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public static void main(String args[])&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;int i;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;test1 t=new test1(); // creating  a instance of test1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;i=t.normal(); // calling a method in class test1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;System.out.println(i);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Save the above file as test.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Compile the above program: javac test.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;run the program: java test&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Output would be: 20&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;In the above above program we wrote two methods in one class and both method are static. We made normal method static because we want to access it  from main method.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-3360206499555593799?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/3360206499555593799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=3360206499555593799' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3360206499555593799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3360206499555593799'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2010/02/java-basic-programme.html' title='Java basic program'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-6262842277528851181</id><published>2009-12-31T14:47:00.000-06:00</published><updated>2011-02-09T20:23:09.060-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Good Online tutorials</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;Microsoft Sql Server 2008&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.functionx.com/sqlserver/index.htm" linkindex="51"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://www.functionx.com/sqlserver/index.htm&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;SQL&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://sqlzoo.net/" linkindex="52"&gt;http://sqlzoo.net/&lt;/a&gt;(editor)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;Java&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.akgupta.com/Java/certification.htm" linkindex="53"&gt;http://www.akgupta.com/Java/certification.htm&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;a href="http://www.roseindia.net/interviewquestions/" linkindex="54"&gt;http://www.roseindia.net/interviewquestions/&lt;/a&gt; (interview questions)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;a href="http://www.lulu.com/items/volume_11/192000/192463/5/preview/PREVIEW_JAVA_J2EE_BOOK.pdf" linkindex="55"&gt;http://www.lulu.com/items/volume_11/192000/192463/5/preview/PREVIEW_JAVA_J2EE_BOOK.pdf&lt;/a&gt; (interview questions)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;a href="http://progzoo.net/wiki/ProgZoo" linkindex="55"&gt;http://progzoo.net/wiki/ProgZoo&lt;/a&gt;(editor for java,c#,c++,perl,ruby,python,VB)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://sunjavasnips.blogspot.com/2009/12/sun-tech-days-2009-2010-in-india.html" linkindex="56"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://sunjavasnips.blogspot.com/2009/12/sun-tech-days-2009-2010-in-india.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; (scjp)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.vogella.de/articles/JavaConcurrency/article.html" linkindex="57"&gt;http://www.vogella.de/articles/JavaConcurrency/article.html&lt;/a&gt;&amp;nbsp;(threads, regex)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://www.informit.com/articles/article.aspx?p=30946&amp;amp;seqNum=7 (jsp,jstl) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://javaboutique.internet.com/tutorials/stax/"&gt;http://javaboutique.internet.com/tutorials/stax/&lt;/a&gt;(Stax Parser)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://ptgmedia.pearsoncmg.com/images/0131015524/samplechapter/0131015524_ch03.pdf"&gt;http://ptgmedia.pearsoncmg.com/images/0131015524/samplechapter/0131015524_ch03.pdf&lt;/a&gt;&amp;nbsp;;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.docstoc.com/docs/53812971/Advanced-Servlet-Techniques"&gt;http://www.docstoc.com/docs/53812971/Advanced-Servlet-Techniques&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&amp;nbsp;(weblogic sessions)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;C#&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.csharp-station.com/tutorial.aspx" linkindex="58"&gt;http://www.csharp-station.com/tutorial.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Adobe Flex&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.adobe.com/devnet/flex/videotraining/" linkindex="59"&gt;http://www.adobe.com/devnet/flex/videotraining/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;MBasic&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://basicmicro.wikia.com/wiki/Main_Page" linkindex="60"&gt;http://basicmicro.wikia.com/wiki/Main_Page&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;SOFTWARE ENGINEERING&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://galaxy.lamar.edu/~sandrei/CPSC-4360-01/" linkindex="61"&gt;http://galaxy.lamar.edu/~sandrei/CPSC-4360-01/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Portals &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://galaxy.lamar.edu/~sandrei/CPSC-4360-01/" linkindex="62"&gt;http://mus.purplecloud.net/portlets/thesis/portlets.php&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://galaxy.lamar.edu/~sandrei/CPSC-4360-01/" linkindex="63"&gt;http://portletsschool.blogspot.com/search/label/portlet&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Probably all&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://dev.fyicenter.com/" linkindex="64"&gt;http://dev.fyicenter.com/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;a href="http://www.topviewed.info/" linkindex="65"&gt;http://www.topviewed.info&lt;/a&gt;&lt;br /&gt;http://booktraining.org&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Ajax Jquery&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/" linkindex="66"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;a href="http://jquery.malsup.com/form/#getting-started" linkindex="67"&gt;http://jquery.malsup.com/form/#getting-started&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;b&gt;XML Parsing&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;a href="http://www.brics.dk/~amoeller/XML/programming/index.html" linkindex="68"&gt;http://www.brics.dk/~amoeller/XML/programming/index.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-6262842277528851181?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/6262842277528851181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=6262842277528851181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6262842277528851181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6262842277528851181'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/12/good-online-tutorials.html' title='Good Online tutorials'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-2222600153825101431</id><published>2009-11-27T13:31:00.000-06:00</published><updated>2010-03-31T17:15:03.721-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Scott Adkins - Fight Choreography for "Wolverine"</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/l_OHCjZnT4A&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/l_OHCjZnT4A&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2222600153825101431?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2222600153825101431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2222600153825101431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2222600153825101431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2222600153825101431'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/11/scott-adkins-fight-choreography-for.html' title='Scott Adkins - Fight Choreography for &quot;Wolverine&quot;'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-7160899490394817014</id><published>2009-11-27T13:27:00.000-06:00</published><updated>2010-03-31T17:15:28.795-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Cygwin for graphic support</title><content type='html'>links useful for graphic support&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://x.cygwin.com/&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-7160899490394817014?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/7160899490394817014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=7160899490394817014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7160899490394817014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7160899490394817014'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/11/cygwin-for-graphic-support.html' title='Cygwin for graphic support'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-4561920227773449996</id><published>2009-11-19T07:55:00.000-06:00</published><updated>2010-03-31T17:15:44.101-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Graphviz</title><content type='html'>&lt;div&gt;Graphviz is a tool used to draw graphs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Useful papers and links for graphviz&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;a href="http://www.graphviz.org/pdf/dotguide.pdf"&gt;http://www.graphviz.org/pdf/dotguide.pdf&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://www.opensource.apple.com/source/graphviz/graphviz-601/graphviz/doc/FAQ.html?f=text"&gt;http://www.opensource.apple.com/source/graphviz/graphviz-601/graphviz/doc/FAQ.html?f=text&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://linux.die.net/man/1/twopi"&gt;http://linux.die.net/man/1/twopi&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://www.graphviz.org/Gallery.php"&gt;http://www.graphviz.org/Gallery.php&lt;/a&gt;&lt;/blockquote&gt;Similar softwares&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt; &lt;a href="http://www.lars-kirchhoff.de/go/research/comments/network-visualization/"&gt;&lt;blockquote&gt;http://www.lars-kirchhoff.de/go/research/comments/network-visualization/&lt;/blockquote&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-4561920227773449996?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/4561920227773449996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=4561920227773449996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4561920227773449996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4561920227773449996'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/11/graphviz.html' title='Graphviz'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-3185438658166755866</id><published>2009-11-17T20:39:00.000-06:00</published><updated>2010-11-21T15:33:13.681-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='citation'/><title type='text'>MLA Citations</title><content type='html'>&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;MLA citation generator:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;http://citationmachine.net/index2.php?reqstyleid=1&amp;amp;mode=form&amp;amp;reqsrcid=MLAWeblog&amp;amp;more=yes&amp;amp;nameCnt=1&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-3185438658166755866?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/3185438658166755866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=3185438658166755866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3185438658166755866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3185438658166755866'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/11/mla-citations.html' title='MLA Citations'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-6317144747555262267</id><published>2009-08-31T19:46:00.000-05:00</published><updated>2009-10-16T21:13:04.360-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='definitions'/><title type='text'>Some definitions of Computer Networks</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'Times New Roman';"&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;PACKET-SWITCHING&lt;/span&gt;: It typically use a strategy called store-and-forward. Each node first receives a complete packet over some link, stores the packet in its internal memory, and then forwards the complete packet to the next node.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;CIRCUIT-SWITCHING&lt;/span&gt;: It establishes a dedicated circuit across a sequence of links and then allows the source node to send a stream of bits across this circuit to destination node.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;CLOUD&lt;/span&gt;: Any type of network e.g. point-to-point, multiple access, switched.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;SEMANTIC GAP&lt;/span&gt;: Gap between what the application expects and what the underlying technology can provide.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;GENERAL CLASSES OF FAILURES THAT NETWORK DESIGNERS HAVE TO WORRY&lt;/span&gt;: First, Bit-level errors(Electrical interference). Second, Packet-level errors(congestion). Third is link and node failure. if the network overcomes the above three failure then the network can provide reliability.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;TWO NICE FEATURES OF LAYERIN&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;G&lt;/span&gt;: First, it decomposes the problem of building a network into more manageable components. You can implement several layers, each of which solves one part of the problem. Second, it provides a more modular design. If you decide that you want to add some new service, you may only need to modify the functionality at one layer, reusing the function provided at all the other layers.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;PROTOCOL&lt;/span&gt;: The abstract objects that make up the layers of a network system are called protocols. Each protocol defines two different interfaces, service interface and peer interface. &lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;SERVICE INTERFACE&lt;/span&gt;: It defines the operations that local objects can perform on the protocol.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;PEER INTERFACE&lt;/span&gt;: It defines the form and meaning of messages exchanged between protocol peers to implement the communication service.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;OSI LAYERS&lt;/span&gt;:&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Physical layer handles the transmission of raw bits over a communication link.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Data link layer then collects a stream of bits into a larger aggregate called a frame.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Network layer handles routing among nodes within a packet-switched network. At this layer unit of data exchanges among nodes is typically called packets. &lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Transport layer then implement process-to-process communication channel. At this layer unit of data exchanged is commonly called a message.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Session layer provides a name space for connection management, that is used to tie together the potentially different transport streams that are part of the single application.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Presentation layer is concerned with the format of data exchanged between peers.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Application layer is concerned with the different applications can interoperate with below layer.&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;DEMUX KEY (OR) DEMULTIPLEXING KEY:&lt;/span&gt; Protocol attaches a header to its message contains an identifier that records the application to which the message belongs. we call this identifier demux key.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;INTERNETWORK OR INTERNET&lt;/span&gt;: A set of independent networks are interconnected to form an internetwork.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;BANDWIDTH&lt;/span&gt;: Number of bits that pushed on to the network per second.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;LATENCY&lt;/span&gt;: Is amount of time taken to travel from source node to the destination node.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;Address&lt;/span&gt;: A byte string that identifies a node.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;SWITCH&lt;/span&gt;: It main function is to store and foward packets.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;ROUTER OR GATEWAY&lt;/span&gt;: A node that is connected to two or more networks is commonly called a router or gateway. it also store and forwards messages like switch does, but between the different networks.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;ROUTING&lt;/span&gt;: The process of determining systematically how to forward message toward the destination node based on its address is called routing.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;UNICAST&lt;/span&gt;: A source node wants to send a message to single destination node is called unicast.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;BROADCAST&lt;/span&gt;: A source node want to send a message to all the nodes on the network is called broadcast.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;MULTICAST&lt;/span&gt;: A source node want to send a message to some subset of the other node, but not all of them, is called multicast.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;MULTIPLEXING&lt;/span&gt;: It enable two are more transmission sources to share same media.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;INTERLEAVING&lt;/span&gt;: The process of taking a group of bits from each input line for multiplexing is called interleaving.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;FREQUENCY DIVISION MULTIPLEXING&lt;/span&gt;: Assignment of non-overlapping frequency ranges to each “user” or signal on a medium. Thus, all signals are transmitted at the same time, each using different frequencies.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;A multiplexor accepts inputs and assigns frequencies to each device.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;The multiplexor is attached to a high-speed communications line.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;A corresponding multiplexor, or demultiplexor, is on the end of the high-speed line and separates the multiplexed signals.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;SYNCHRONOUS-TIME DIVISION MULTIPLEXING&lt;/span&gt;: The multiplexor accepts input from attached devices in a round-robin fashion and transmit the data in a never ending pattern.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0.2in; vertical-align: baseline; "&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;If one device generates data at a faster rate than other devices, then the multiplexor must either sample the incoming data stream from that device more often than it samples the other devices, or buffer the faster incoming stream.&lt;/span&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0.2in; vertical-align: baseline; "&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;If a device has nothing to transmit, the multiplexor must still insert a piece of data from that device into the multiplexed stream.&lt;/span&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-Times New Roman&amp;quot;; font-family:&amp;quot;;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0.2in; vertical-align: baseline; "&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="color:#999900;"&gt;STATISTICAL MULTIPLEXING&lt;/span&gt;: A statistical multiplexor transmits only the data from active workstations&lt;/span&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;If a workstation is not active, no space is wasted on the multiplexed stream.&lt;/span&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0.2in; vertical-align: baseline; "&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;A statistical multiplexor accepts the incoming data streams and creates a frame containing only the data to be transmitted.&lt;/span&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-Times New Roman&amp;quot;; font-family:&amp;quot;;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0.2in; vertical-align: baseline; "&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;To identify each piece of data, an address is included.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0.2in; vertical-align: baseline; "&gt;&lt;span courier="" times="" new=""  style="font-family:&amp;quot;;"&gt;If the data is of variable size, a length is also included.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="font-family:'Times New Roman';font-size:7;"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-6317144747555262267?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/6317144747555262267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=6317144747555262267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6317144747555262267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6317144747555262267'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/08/some-definitions-of-computer-networks.html' title='Some definitions of Computer Networks'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-2991448983284575339</id><published>2009-08-31T15:16:00.000-05:00</published><updated>2010-03-31T17:16:01.960-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Creating blocks and grids in CUDA</title><content type='html'>GPU's are capable of performing task that are performed by CPU's, CUDA was developed.&lt;br /&gt;&lt;br /&gt;This program demonstrates how to create grids and block in a process.&lt;br /&gt;&lt;br /&gt;#include stdio.h&lt;br /&gt;#include cuda.h&lt;br /&gt;&lt;br /&gt;// Kernel that executes on the CUDA device&lt;br /&gt;__global__ void square_array()&lt;br /&gt;{&lt;br /&gt;  int idx = blockIdx.x * blockDim.x + threadIdx.x;&lt;br /&gt;  printf("idx %d blockIdx.x %d blockDim.x %d threadIdx.x %d\n",idx,blockIdx.x,blockDim.x,threadIdx.x);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// main routine that executes on the host&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;  int N=9;    // length of an array&lt;br /&gt;  int block_size = 4; // number of threads that fit in a block&lt;br /&gt;  int n_blocks = N/block_size + (N%block_size == 0 ? 0:1); // number of blocks&lt;br /&gt;  square_array &lt;&lt;&lt;&gt;&gt;&gt; ();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if you execute the program you will get the following output:&lt;br /&gt;xxxxx@hpcc:~/prog$ ./test&lt;br /&gt;idx 0 blockIdx.x 0 blockDim.x 4 threadIdx.x 0&lt;br /&gt;idx 1 blockIdx.x 0 blockDim.x 4 threadIdx.x 1&lt;br /&gt;idx 2 blockIdx.x 0 blockDim.x 4 threadIdx.x 2&lt;br /&gt;idx 3 blockIdx.x 0 blockDim.x 4 threadIdx.x 3&lt;br /&gt;idx 4 blockIdx.x 1 blockDim.x 4 threadIdx.x 0&lt;br /&gt;idx 5 blockIdx.x 1 blockDim.x 4 threadIdx.x 1&lt;br /&gt;idx 6 blockIdx.x 1 blockDim.x 4 threadIdx.x 2&lt;br /&gt;idx 7 blockIdx.x 1 blockDim.x 4 threadIdx.x 3&lt;br /&gt;idx 8 blockIdx.x 2 blockDim.x 4 threadIdx.x 0&lt;br /&gt;idx 9 blockIdx.x 2 blockDim.x 4 threadIdx.x 1&lt;br /&gt;idx 10 blockIdx.x 2 blockDim.x 4 threadIdx.x 2&lt;br /&gt;idx 11 blockIdx.x 2 blockDim.x 4 threadIdx.x 3&lt;br /&gt;&lt;br /&gt;int block_size = 4;(it is blockDim.x, each block contain 4 threads)&lt;br /&gt;&lt;br /&gt;int n_blocks = N/block_size + (N%block_size == 0 ? 0:1);&lt;br /&gt;this instruction will generate n_blocks=3 (number of blocks, in above output it is blockIdx.x)&lt;br /&gt;&lt;br /&gt;How to compile:&lt;br /&gt;&lt;br /&gt;Write program and save it with ".cu" extension.&lt;br /&gt;$xyz.cu&lt;br /&gt;&lt;br /&gt;setup environment variables&lt;br /&gt;$set up LD_LIBRARY_PATH&lt;br /&gt;$export LD_LIBRARY_PATH=$PATH:/home/cuda/lib/&lt;br /&gt;&lt;br /&gt;compile&lt;br /&gt;$/home/cuda/bin/nvcc -deviceemu xyz.cu -o xyz&lt;br /&gt;&lt;br /&gt;run&lt;br /&gt;$./xyz&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2991448983284575339?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2991448983284575339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2991448983284575339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2991448983284575339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2991448983284575339'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/08/creating-blocks-and-grids-in-cuda.html' title='Creating blocks and grids in CUDA'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-5063023857381249910</id><published>2009-07-27T22:14:00.001-05:00</published><updated>2009-08-21T17:16:49.832-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='algorithm'/><title type='text'>Batchers Bitonic sort</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;The example i am showing will only works for 2^n numbers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;First,we need to break up the given sequence into smaller parts,we call them individual sorting parts( &lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;initially two numbers in a part, for every step it will doubles&lt;/span&gt;). Now sort first part in increasing and the second in decreasing order and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;continue&lt;/span&gt; like this to the end. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Second, after sorting, if the sorted part having more than two number, then you need to sort numbers with-in, and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;ascending&lt;/span&gt; or descending order depends on which part it is. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;example for 8 numbers:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7CA059xrS54/So8Wb3CXZmI/AAAAAAAAAXQ/MopCOvP3bh4/s1600-h/4.jpg"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://4.bp.blogspot.com/_7CA059xrS54/So8Wb3CXZmI/AAAAAAAAAXQ/MopCOvP3bh4/s400/4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372537548362442338" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7CA059xrS54/So8WbXXc6pI/AAAAAAAAAXI/AWwWXQupobo/s1600-h/4-1.jpg"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;example for 4 numbers:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7CA059xrS54/So8WbXXc6pI/AAAAAAAAAXI/AWwWXQupobo/s1600-h/4-1.jpg" style="text-decoration: none;"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 70px; height: 170px;" src="http://3.bp.blogspot.com/_7CA059xrS54/So8WbXXc6pI/AAAAAAAAAXI/AWwWXQupobo/s400/4-1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372537539860949650" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-5063023857381249910?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/5063023857381249910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=5063023857381249910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/5063023857381249910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/5063023857381249910'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/07/batchers-bitonic-sort.html' title='Batchers Bitonic sort'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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/_7CA059xrS54/So8Wb3CXZmI/AAAAAAAAAXQ/MopCOvP3bh4/s72-c/4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166911839518950157.post-2138827312788712330</id><published>2009-07-17T19:11:00.000-05:00</published><updated>2009-07-29T10:45:05.097-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pthreads'/><title type='text'>Basic pthread programming</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Here i demonstated a thread based programme. It counts number of 3's in an array of size 100000. we fill the array with random values. We need to give the number of thread, so that each thread shares part of the array and starts computation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;In this program i used some of the basic pthread commands.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;int pthread_create( pthread_t *thread,const pthread_attr_t *attr, void* (*start_routine)(void*),void *arg);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;This command creates a thread on a start_routine, arg is an argutment to the start_routine.Mostly we do not use attr, instead we put null.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;int pthread_join(pthread_t thread, void **status);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;This command is usefull when we are waiting for return value. Here return value is status. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;int pthread_mutex_lock(pthread_mutex_t *mutex);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;int pthread_mutex_unlock(pthread_mutex_t *mutex);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Above two commands are used for locking and unlocking&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;div&gt;&lt;div&gt;#include stdio.h,stdlib.h,pthread.h,sys/time.h&lt;/div&gt;&lt;div&gt;#define N 100000&lt;/div&gt;&lt;/div&gt;&lt;div&gt;int a[N],nt;&lt;/div&gt;&lt;div&gt;int part,tid;&lt;/div&gt;&lt;div&gt;pthread_mutex_t arg,args[N];&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;void * function(void *i)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;        int j,k,l,ltid,count,*ret;&lt;/div&gt;&lt;div&gt;        pthread_t thread;&lt;/div&gt;&lt;div&gt;        j=(int)i;&lt;/div&gt;&lt;div&gt;        ltid=tid;&lt;/div&gt;&lt;div&gt;        pthread_mutex_unlock(&amp;amp;arg);&lt;/div&gt;&lt;div&gt;        k=j+part;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        if(ltid==(nt-1))&lt;/div&gt;&lt;div&gt;        k=N;&lt;/div&gt;&lt;div&gt;        count=0;&lt;/div&gt;&lt;div&gt;        for(l=j;l is less than k;l++)&lt;k;l++)&gt;&lt;/k;l++)&gt;&lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;                if(a[l]==3)&lt;/div&gt;&lt;div&gt;                {&lt;/div&gt;&lt;div&gt;                        count++;&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;        printf("thread %d %d\n",ltid,count);&lt;/div&gt;&lt;div&gt;        ret=count;&lt;/div&gt;&lt;div&gt;        return((void *)ret);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;main(int argc,char *argv[])&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;        int i,rc,t;&lt;/div&gt;&lt;div&gt;        int count=0,total=0;&lt;/div&gt;&lt;div&gt;        pthread_t threads[N];&lt;/div&gt;&lt;div&gt;        void *status;&lt;/div&gt;&lt;div&gt;        srand (time(NULL));&lt;/div&gt;&lt;div&gt;        struct timeval tim;&lt;/div&gt;&lt;div&gt;        nt=atoi(argv[1]);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;// filling array with random number between 0 to 9&lt;/div&gt;&lt;div&gt;        for(i=0;&lt;n;i++)&gt;i is less than N;i++)&lt;/n;i++)&gt;&lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;&lt;div&gt;                a[i]=rand()%10;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        part=N/nt;&lt;/div&gt;&lt;div&gt;        t=0;&lt;/div&gt;&lt;div&gt;        gettimeofday(&amp;amp;tim, NULL);&lt;/div&gt;&lt;div&gt;        double t1=tim.tv_sec+(tim.tv_usec/1000000.0);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;// creating threads&lt;/div&gt;&lt;div&gt;        for(i=0;&lt;nt;i++)&gt;i is less than nt;i++)&lt;/nt;i++)&gt;&lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;                pthread_mutex_lock(&amp;amp;arg);&lt;/div&gt;&lt;div&gt;                rc=pthread_create(&amp;amp;threads[i],NULL,function,(void *)t);&lt;/div&gt;&lt;div&gt;                if(rc)&lt;/div&gt;&lt;div&gt;                {&lt;/div&gt;&lt;div&gt;                        printf("error while creating thread\n");&lt;/div&gt;&lt;div&gt;                        exit(1);&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;                t+=part;&lt;/div&gt;&lt;div&gt;                tid=i;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;// Waiting for all threads&lt;/div&gt;&lt;div&gt;        for(i=0;i is less than nt;i++)&lt;nt;i++)&gt;&lt;/nt;i++)&gt;&lt;/div&gt;&lt;div&gt;        {&lt;/div&gt;&lt;div&gt;                status=0;&lt;/div&gt;&lt;div&gt;                rc=pthread_join(threads[i],(void **)&amp;amp;status);&lt;/div&gt;&lt;div&gt;                if(rc)&lt;/div&gt;&lt;div&gt;                {&lt;/div&gt;&lt;div&gt;                        printf("error while joining thread\n");&lt;/div&gt;&lt;div&gt;                        exit(1);&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;                total+=status;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        gettimeofday(&amp;amp;tim, NULL);&lt;/div&gt;&lt;div&gt;&lt;div&gt;        double t2=tim.tv_sec+(tim.tv_usec/1000000.0);&lt;/div&gt;&lt;div&gt;        printf("3 repeated %d times in %4.3lf using threads\n",total,t2-t1);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2138827312788712330?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2138827312788712330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2138827312788712330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2138827312788712330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2138827312788712330'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/07/basics-of-pthreads.html' title='Basic pthread programming'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-2662743197452229443</id><published>2009-07-09T10:55:00.000-05:00</published><updated>2009-07-09T10:58:29.602-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Sardine run</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 10px; white-space: pre; "&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tl4T26O0eq0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&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/tl4T26O0eq0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2662743197452229443?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2662743197452229443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2662743197452229443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2662743197452229443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2662743197452229443'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/07/sardine-run.html' title='Sardine run'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-6839742438065623764</id><published>2009-06-24T17:05:00.000-05:00</published><updated>2009-07-20T19:36:01.263-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotics'/><title type='text'>Basic programming of A4WD1 rover</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Most of the lynxmotions robots uses the software provided by Basic Micro Technologies. &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;I will give the explanation of this Basic programming.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Basic programming supported by this rover is not exactly same as traditional one. It does not support all the commands and data structure. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;// This program is not written by me, author is James Frye&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;// you will get source file at &lt;a href="http://www.lynxmotion.com/images/files/4wd1auto.bas"&gt;lynxmotion&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Program name: 4WD1AUTO.BAS &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Author: My Friend Bharadwaj Srirangam   &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Connections &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Pin 16 Jumper to battery (VS) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Pin 17 Left GP2D12 Sensor (Right facing sensor) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Pin 18 Right GP2D12 Sensor (Left facing sensor) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Pin 19 Rear GP2D12 Sensor &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Pin 0 Left Sabertooth channel. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Pin 1 Right Sabertooth channel. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Pin 12 A Button. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Pin 13 B Button. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Pin 14 C Button. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'Pin 9 Speaker.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;; Datatype declaration temp  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;var byte filter  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;var word(10) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_right var word &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_left  var word &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_rear  var word  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;LSpeed  var word &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;RSpeed  var word  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;minspeed con 1750 &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;maxspeed con 1250  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;LSpeed = 1500 &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;RSpeed = 1500  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;low p0 &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;low p1  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sound 9, [100\880, 100\988, 100\1046, 100\1175]&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;; starting main &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;main &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;gosub sensor_check ;gosub is like function call  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;; Numbers lower than 1500 result in forward direction. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;; Numbers higher than 1500 result in reverse direction. &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;; min command below select the maximum expression.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;; max command below evaluate the minimum expression.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;LSpeed = (LSpeed - 10) min maxspeed ;accelerates the motors &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;RSpeed = (RSpeed - 10) min maxspeed  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;LSpeed = (LSpeed + ir_left) max minspeed ;when something is detected, this decelerates the opposite side &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;RSpeed = (RSpeed + ir_right) max minspeed  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;if (ir_rear &gt; 15) then &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;LSpeed = (LSpeed - ir_rear) min maxspeed ;if something is detected behind the robot, accelerates both sides &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;RSpeed = (RSpeed - ir_rear) min maxspeed &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;endif  ; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Send out the servo pulses   &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;pulsout 0,(LSpeed*2) ; Left Sabertooth channel.  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;pulsout 1,(RSpeed*2) ; Right Sabertooth channel.  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;pause 20  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;goto main   &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sensor_check  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;for temp = 0 to 9   &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;adin 17, filter(temp) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;next &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_right = 0 &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;for temp = 0 to 9   &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_right = ir_right + filter(temp) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;next &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_right = ir_right / 85  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;for temp = 0 to 9   &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;adin 18, filter(temp) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;next &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_left = 0 &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;for temp = 0 to 9   &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_left = ir_left + filter(temp) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;next &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_left = ir_left / 85  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;for temp = 0 to 9   &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;adin 19, filter(temp) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;next &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_rear = 0 &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;for temp = 0 to 9   &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_rear = ir_rear + filter(temp) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;next &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ir_rear = ir_rear / 85  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;; serout is like printf statement in c. we need to check this output at terminal 1 at 38.4kbps.  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;serout s_out,i38400,["ir_right - ", dec ir_right, " ir_left - ", dec ir_left, " ir_rear - ", dec ir_rear, "LSpeed - ", dec LSpeed, " RSpeed - ", dec RSpeed, 13]  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;return&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-6839742438065623764?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/6839742438065623764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=6839742438065623764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6839742438065623764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6839742438065623764'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/06/basic-programming-of-a4wd1-rover.html' title='Basic programming of A4WD1 rover'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-8487989426184243833</id><published>2009-06-10T06:59:00.000-05:00</published><updated>2009-07-20T19:36:37.750-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Big endian vs Little endian</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;8 bits is a byte.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;4 bytes is a word.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;img src="http://4.bp.blogspot.com/_7CA059xrS54/Si-mmDW-afI/AAAAAAAAAVM/B20p70uuXh0/s400/Untitled.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 140px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5345674455378979314" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Above figure shows a 32 bit processor register.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Byte order: Byte3 Byte2 Byte1 Byte0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Little Endian: lower order byte of a number is stored in memory at lower address, and the higher order byte is stored at higher address. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Big Endian: lower order byte of a number is stored in memory at higer address, and the higher order byte is stored at lower address. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Example:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;div&gt;1001 / 2 = 1&lt;/div&gt;&lt;div&gt;500 / 2 = 0&lt;/div&gt;&lt;div&gt;250 / 2 = 0&lt;/div&gt;&lt;div&gt;125 / 2 = 1&lt;/div&gt;&lt;div&gt;62 / 2 = 0&lt;/div&gt;&lt;div&gt;31 / 2 = 1&lt;/div&gt;&lt;div&gt;15 / 2 = 1&lt;/div&gt;&lt;div&gt;7 / 2 = 1&lt;/div&gt;&lt;div&gt;3 / 2 = 1&lt;/div&gt;&lt;div&gt;1 / 2 = 1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;= 1111101001(binary)&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7CA059xrS54/Si-2eUUst1I/AAAAAAAAAVc/V3Dys8neTWc/s1600-h/Untitled.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_7CA059xrS54/Si-2eUUst1I/AAAAAAAAAVc/V3Dys8neTWc/s400/Untitled.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5345691914679924562" style="cursor: pointer; width: 400px; height: 143px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-8487989426184243833?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/8487989426184243833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=8487989426184243833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/8487989426184243833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/8487989426184243833'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/06/big-endian-vs-little-endian.html' title='Big endian vs Little endian'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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/_7CA059xrS54/Si-mmDW-afI/AAAAAAAAAVM/B20p70uuXh0/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166911839518950157.post-898105391038600417</id><published>2009-05-28T10:11:00.001-05:00</published><updated>2009-05-29T20:05:14.379-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sockets'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Basic socket programming (TCP)</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Sockets are end points on a machine for communication.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Below code demonstatres connection oriented program (TCP).&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 102, 51);"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Client:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;#include following libraries stdio.h, sys/socket.h, sys/types.h, netinet/in.h, netdb.h&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;div&gt;int main(int argc,char **argv)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;  int sockfd,newsockfd;  // socket descriptors &lt;/div&gt;&lt;div&gt;  struct sockaddr_in serv_addr;&lt;/div&gt;&lt;div&gt;  struct hostent *he;&lt;/div&gt;&lt;div&gt;  char a[50],a1[50];&lt;/div&gt;&lt;div&gt;  sockfd=socket(AF_INET,SOCK_STREAM,0); // creates a socket&lt;/div&gt;&lt;div&gt;  if(sockfd&lt;0)&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;   printf("Socket failed");&lt;/div&gt;&lt;div&gt;   exit(0);&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;// Use either green or yellow code, if you want to give server name as command line argument use the green one. &lt;/div&gt;&lt;div&gt;  &lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;if((he=gethostbyname(argv[2]))==NULL)  // gets the ip address&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;  {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;  printf("gethost error");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;  exit(1);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;  }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  serv_addr.sin_family=AF_INET;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  &lt;span class="Apple-style-span" style="color: rgb(255, 204, 0);"&gt;serv_addr.sin_addr.s_addr=inet_addr("127.127.127.1");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;memcpy(&amp;amp;(serv_addr.sin_addr),he-&gt;h_addr,he-&gt;h_length)&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;  serv_addr.sin_port=htons(atoi(argv[1])); &lt;/div&gt;&lt;div&gt;  if(connect(sockfd,(struct sockaddr *)&amp;amp;serv_addr,sizeof(serv_addr))&lt;0)&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;   printf("\nConnection failed");&lt;/div&gt;&lt;div&gt;   exit(0);&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;  printf("\nEnter a Message");&lt;/div&gt;&lt;div&gt;  scanf("%s",&amp;amp;a);&lt;/div&gt;&lt;div&gt;  write(sockfd,a,50);&lt;/div&gt;&lt;div&gt;  read(sockfd,a1,50);&lt;/div&gt;&lt;div&gt;  printf("\nClient received Message %s",a1);&lt;/div&gt;&lt;div&gt;  close(sockfd); // closing the socket descriptor&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 102, 51);"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Server:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;#include following libraries stdio.h, sys/socket.h, sys/types.h, netinet/in.h&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;div&gt;int main(int argc,char **argv)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;  int sockfd,newsockfd,clilen;&lt;/div&gt;&lt;div&gt;  struct sockaddr_in serv_addr,cli_addr;&lt;/div&gt;&lt;div&gt;  char a[50];&lt;/div&gt;&lt;div&gt;  sockfd=socket(AF_INET,SOCK_STREAM,0);&lt;/div&gt;&lt;div&gt;  if(sockfd&lt;0)&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;   printf("\nSocket failed!");&lt;/div&gt;&lt;div&gt;   exit(0);&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;  serv_addr.sin_family=AF_INET;&lt;/div&gt;&lt;div&gt;  serv_addr.sin_addr.s_addr=htonl(INADDR_ANY);&lt;/div&gt;&lt;div&gt;  serv_addr.sin_port=htons(atoi(argv[1]));&lt;/div&gt;&lt;div&gt;  if(bind(sockfd,(struct sockaddr *)&amp;amp;serv_addr,sizeof(serv_addr))&lt;0)&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;   printf("\nBind failed");&lt;/div&gt;&lt;div&gt;   exit(1);&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;  if(listen(sockfd,5)&lt;0)&lt;/div&gt;&lt;div&gt;  {&lt;/div&gt;&lt;div&gt;   printf("\nListen fails");&lt;/div&gt;&lt;div&gt;   exit(0);&lt;/div&gt;&lt;div&gt;  }&lt;/div&gt;&lt;div&gt;  clilen=sizeof(cli_addr);&lt;/div&gt;&lt;div&gt;  newsockfd=accept(sockfd,(struct sockaddr *)&amp;amp;cli_addr,&amp;amp;clilen);&lt;/div&gt;&lt;div&gt;  read(newsockfd,a,80);&lt;/div&gt;&lt;div&gt;  printf("Server received %s",a);&lt;/div&gt;&lt;div&gt;  write(newsockfd,"Server received message",26);&lt;/div&gt;&lt;div&gt;  close(newsockfd);&lt;/div&gt;&lt;div&gt;  close(sockfd);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;compilation:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;client :   gcc -o client client.c&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;server :   gcc -o server server.c&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Execution:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;server : ./server (portno)&lt;portno&gt;&lt;/portno&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;client : ./client (portno) (servername)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Communication between client and server.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7CA059xrS54/SiAINJsdqmI/AAAAAAAAAVE/uP2j-GZB_Iw/s1600-h/Untitled.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_7CA059xrS54/SiAINJsdqmI/AAAAAAAAAVE/uP2j-GZB_Iw/s400/Untitled.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5341278180095142498" style="cursor: pointer; width: 383px; height: 172px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Client side:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;client creates a socket and sends a request to server&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Server side:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;Server creates a socket and waiting for a request.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;when request arrives to server socket then it creates a new socket and forward the request to that new socket. &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;Further communication is goes on in between client's socket and server's new socket.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-898105391038600417?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/898105391038600417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=898105391038600417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/898105391038600417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/898105391038600417'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/05/basic-socket-programming.html' title='Basic socket programming (TCP)'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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/_7CA059xrS54/SiAINJsdqmI/AAAAAAAAAVE/uP2j-GZB_Iw/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166911839518950157.post-5446514635683230197</id><published>2009-05-11T20:05:00.000-05:00</published><updated>2009-05-14T18:48:06.483-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Different ways of reading a file in C</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;In C there are different methods to read a file, but which is more &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;suitable&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; to your code is important. Here we look into different functions and see how it reads from a file.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;file.&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;txt&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; (Input)&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;I am in your &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;blogspot&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 102, 51);"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fscanf&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;FILE *stream,*&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fopen&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;();&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;stream=&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fopen&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;("file.&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;txt&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;","r");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;while(!&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;feof&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;(stream))&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fscanf&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;(stream,"%s",x);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;printf&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;("%s\n",x);&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;output:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;I&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;am&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;your&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;blogspot&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;blogspot&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;It is clear that is taking string by string and printing on the screen. Have you notice &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;blogspot&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;. is printing twice. we can avoid that using &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;memcpy&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; command.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;#include&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;main()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;FILE *stream,*&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fopen&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;char x[100];&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;stream=&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fopen&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;("file.&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;txt&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;","r");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;while(!&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;feof&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;(stream))&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fscanf&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;(stream,"%s",x);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;printf&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;("%s\n",x);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;memcpy&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;(x,"\0",100); // &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_21"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;every time&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; it clears x&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Output:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;I&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;am&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;your&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;blogspot&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 102, 51);"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fgets&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;while(&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fgets&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;(x,5, stream) != NULL)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;printf&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;("%s\n",x);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Output:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;I am&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;your&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;blo&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;gspo&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;t.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_28"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Every time&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;, &lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fgets&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; method takes 5 character from the stream and puts into user buffer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 102, 51);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;fgetc:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;x=fgetc(stream);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;while(x!=EOF)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;printf("%c\n",x);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;x=fgetc(stream);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Output:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;I&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;m&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;i&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;n&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;y&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;o&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;u&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;r&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;b&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;l&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;o&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;g&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;s&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;p&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;o&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;t&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;it reads character by character from file.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-5446514635683230197?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/5446514635683230197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=5446514635683230197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/5446514635683230197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/5446514635683230197'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/05/different-ways-of-reading-file-in-c.html' title='Different ways of reading a file in C'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-7788004202446153013</id><published>2009-05-08T17:49:00.000-05:00</published><updated>2009-10-27T22:08:40.701-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='batch programming'/><title type='text'>Shell script commands</title><content type='html'>It is similar to batch programming.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 102, 51);"&gt;PRINT ON THE SCREEN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;echo "Hello"&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 102, 51);"&gt;WRITE TO A FILE&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;echo "Hello" &gt; file.txt&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 102, 51);"&gt;APPEND  TO A FILE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;echo "Hello" &gt;&gt; file.txt&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 102, 51);"&gt;TAKE INPUT FROM KEYBOARD&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;read d (some variable d)&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 102, 51);"&gt;EXAMPLE ON FOR LOOP&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;for d in 1 2 4 f g g d s&lt;br /&gt;do&lt;br /&gt;echo $d&lt;br /&gt;done&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#996633;"&gt;EXAMPLE OF WHILE LOOP&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;n=1&lt;/div&gt;&lt;div&gt;i=1&lt;/div&gt;&lt;div&gt;while [ $i -le 10 ]&lt;/div&gt;&lt;div&gt;do&lt;/div&gt;&lt;div&gt;  echo "$n * $i = `expr $i \* $n`"&lt;/div&gt;&lt;div&gt;    i=`expr $i + 1`&lt;/div&gt;&lt;div&gt;done&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-7788004202446153013?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/7788004202446153013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=7788004202446153013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7788004202446153013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7788004202446153013'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/05/shell-script-commands.html' title='Shell script commands'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-2872980941735837186</id><published>2009-05-08T17:38:00.000-05:00</published><updated>2009-05-14T18:53:36.830-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Singleton</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Singleton design patters are used where there is only one instance of an object is required.&lt;br /&gt;&lt;br /&gt;Here is an example of singleton class.&lt;br /&gt;&lt;br /&gt;public class singleton&lt;br /&gt;{&lt;br /&gt;private static singleton instance=null;&lt;br /&gt;static public singleton getInstance()&lt;br /&gt;{&lt;br /&gt;    if(instance==null)&lt;br /&gt;      instance=new singleton();&lt;br /&gt;    return instance;&lt;br /&gt;}&lt;br /&gt;private singleton()&lt;br /&gt;{}&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2872980941735837186?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2872980941735837186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2872980941735837186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2872980941735837186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2872980941735837186'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/05/singleton.html' title='Singleton'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-2151731797840725366</id><published>2009-05-02T13:53:00.000-05:00</published><updated>2009-05-02T13:54:12.053-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>India's new anthem</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hLnDwLmVIyY&amp;hl=en&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/hLnDwLmVIyY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2151731797840725366?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2151731797840725366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2151731797840725366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2151731797840725366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2151731797840725366'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/05/indias-new-anthem.html' title='India&apos;s new anthem'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-6716482588400200457</id><published>2009-04-02T19:10:00.001-05:00</published><updated>2009-04-02T19:10:33.986-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Janine Benyus: 12 sustainable design ideas from nature</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/n77BfxnVlyc&amp;amp;hl=en&amp;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/n77BfxnVlyc&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-6716482588400200457?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/6716482588400200457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=6716482588400200457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6716482588400200457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/6716482588400200457'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/04/janine-benyus-12-sustainable-design.html' title='Janine Benyus: 12 sustainable design ideas from nature'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-7417206469362794324</id><published>2009-03-27T16:41:00.000-05:00</published><updated>2009-05-28T10:46:34.207-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Remote Method Invocation (RMI)</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Following file are needed to put on Client&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Conversion.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;ConversionClient.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Data.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;On server:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Conversion.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;ConversionImpl.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;ConversionServer.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Data.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Conversion.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public interface Conversion extends java.rmi.Remote&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public Data conversion1(Data km) throws java.rmi.RemoteException;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public Data conversion2(Data km) throws java.rmi.RemoteException;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Data.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.io.*;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public class Data implements Serializable {&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    private static final long serialVersionUID = 1L;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    private float km;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    private int miles;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    private long foot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    public Data() {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    public float getKm() {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;        return km;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    public void setKm(float km) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;        this.km = km;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    public int getMiles() {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;        return miles;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    public void setMiles(int miles) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;        this.miles =miles ;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    public long getFoot() {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;        return foot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    public void setFoot(long foot) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;        this.foot = foot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;ConversionClient.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.rmi.Naming; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.rmi.RemoteException; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.net.MalformedURLException; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.rmi.NotBoundException; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.io.*; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.util.*;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.net.*;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public class ConversionClient&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public static void main(String[] args) throws Exception&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;// Converting the hostname to ip address&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;InetAddress ia=InetAddress.getByName(args[0]);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;// Looking up for the remote object in remote server&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Conversion c=(Conversion) Naming.lookup("rmi://"+ia.getHostAddress()+":3000/ConversionServer");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;// Enter kilometers&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;System.out.println("Enter Kilometers\n");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Scanner ob=new Scanner(System.in);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;float km=ob.nextFloat();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;System.out.println("val is "+km);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Data d=new Data();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;d.setKm(km);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;//passing values to two methods&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;int s=c.conversion1(d).getMiles();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;long t=c.conversion2(d).getFoot();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;// printing out the values &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;System.out.println(km+"Kilometers ="+s+"Miles ");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;System.out.println(km+"Kilometers ="+t+"Foot ");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;ConversionImpl.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.rmi.Naming; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.rmi.RemoteException; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.net.MalformedURLException; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.rmi.NotBoundException; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public class ConversionImpl extends java.rmi.server.UnicastRemoteObject implements Conversion&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;private static final long serialVersionUID = 1L;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public ConversionImpl() throws java.rmi.RemoteException&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;super();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;// converts from Km to Miles&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public synchronized Data conversion1(Data value) throws java.rmi.RemoteException&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;int r=(int)Math.round(value.getKm() * 0.62137119);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;//System.out.println("r="+r);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;value.setMiles(r);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;return value;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;// converts from Km to Foot&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public synchronized Data conversion2(Data value) throws java.rmi.RemoteException&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;long r=(long)Math.round(value.getKm() * 3280.8399);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;//System.out.println("r="+r);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;value.setFoot(r);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;return value;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;ConversionServer.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;// This program is used to put the object referrence in rmiregistry&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.rmi.*;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;import java.net.*;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public class ConversionServer&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;public static void main(String args[])throws Exception&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Conversion c=new ConversionImpl();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;InetAddress ia=InetAddress.getLocalHost();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;String h=ia.getHostName();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;Naming.rebind("rmi://"+ia.getHostAddress()+":3000/ConversionServer",c); // putting the object referrence in rmi registry&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;To Compile:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;1.a. Copy the folder "client" to the machine where you want to run client.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  b. Go to the folder "client" and run the command&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;     % javac *.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;2.a. Copy the folder "server" to the machine where you want to run the server.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  b. Go to the folder "server" and run the command&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;     % javac *.java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;To Run the program:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;1.On server machine&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  a. Open a window to start rmiregistry&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;     % rmiregistry 3000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  b. Go to the folder "server" &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  c. Start the Server on another window&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;java ConversionServer &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;2.a  Go to the folder "client" in client machine&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  b. Start the client using the command&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;        java ConversionClient &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;server&gt;&lt;/server&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-7417206469362794324?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/7417206469362794324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=7417206469362794324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7417206469362794324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7417206469362794324'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/03/remote-method-invocation-rmi.html' title='Remote Method Invocation (RMI)'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-3916710730932919558</id><published>2009-03-12T18:18:00.000-05:00</published><updated>2009-03-12T18:19:17.136-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Did You Know?</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jpEnFwiqdx8&amp;amp;hl=en&amp;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/jpEnFwiqdx8&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-3916710730932919558?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/3916710730932919558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=3916710730932919558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3916710730932919558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3916710730932919558'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/03/did-you-know.html' title='Did You Know?'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-4568148806258027065</id><published>2009-03-06T18:30:00.000-06:00</published><updated>2009-05-28T09:54:09.412-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Remote Procedure Call</title><content type='html'>&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;div&gt;RPC &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;(Remote Procedure Call), it is higher level programming to socket programming.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;.x files are just like Interface in java. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conversion.x  &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;struct conv{  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;float x;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;};&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;program conversion{ &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;version conversion1_vers{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;int conversion1(conv)=1;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}=1;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;version conversion2_vers{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;int converions2(conv)=1;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}=2;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}= 0x23451111;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 204, 0);"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In Conversion.x, conv is a structures used to send a float value.&lt;/div&gt;&lt;div&gt;To generate client and server code use rpcgen&lt;br /&gt;&lt;/div&gt;&lt;div&gt;rpcgen -a -C conversion.x&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;along with client and server, it will also generate makefile.conversion and someother files.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conversion_client.c&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;/*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; * This is sample code generated by rpcgen.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; * These are only templates and you can use them&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; * as a guideline for developing your own functions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#include "conversion.h"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#include &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#include &lt;/span&gt;&lt;stdlib.h&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; /* getenv, exit */&lt;/span&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conversion_1(float a,char *host)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;CLIENT *clnt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;int  *result_1;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conv  conversion1_1_arg;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#ifndef&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;DEBUG&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;clnt = clnt_create(host, conversion, conversion1_vers, "netpath");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;if (clnt == (CLIENT *) NULL) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;clnt_pcreateerror(host);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;exit(1);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;/* DEBUG */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conversion1_1_arg.x=a;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;result_1 = conversion1_1(&amp;amp;conversion1_1_arg, clnt);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;if (result_1 == (int *) NULL) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;clnt_perror(clnt, "call failed");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        printf("%.2f Kilometers is equal to %d Miles\n",a,*result_1);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#ifndef&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;DEBUG&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;clnt_destroy(clnt);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;/* DEBUG */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conversion_2(float a,char *host)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;CLIENT *clnt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;int  *result_1;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conv  converions2_2_arg;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#ifndef&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;DEBUG&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;clnt = clnt_create(host, conversion, conversion2_vers, "netpath");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;if (clnt == (CLIENT *) NULL) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;clnt_pcreateerror(host);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;exit(1);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;/* DEBUG */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;converions2_2_arg.x=a;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;result_1 = converions2_2(&amp;amp;converions2_2_arg, clnt);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;if (result_1 == (int *) NULL) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;clnt_perror(clnt, "call failed");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        else&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        printf("%.2f Kilometers is equal to %d Feet\n",a,*result_1);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#ifndef&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;DEBUG&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;clnt_destroy(clnt);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;/* DEBUG */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;main(int argc, char *argv[])&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;char *host;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;float a;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;if (argc &lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;printf("usage:  %s server_host\n", argv[0]);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;exit(1);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;host = argv[1];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;//According to your logic you need to write your code, here i put "a" as a parameter in both conversion_1 and conversion_2 inorder to send to server.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        printf("Enter kilometers\n");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        scanf("%f",&amp;amp;a);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conversion_1(a,host);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conversion_2(a,host);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conversion_server.c&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;/*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; * This is sample code generated by rpcgen.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; * These are only templates and you can use them&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; * as a guideline for developing your own functions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#include "conversion.h"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#include &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#include &lt;/span&gt;&lt;stdlib.h&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; /* getenv, exit */&lt;/span&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#include &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;signal.h&gt;&lt;/signal.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;#include &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;math.h&gt;&lt;/math.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;int *&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;//After generating this code, we need to write our definition to this methods.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;conversion1_1_svc(conv *argp, struct svc_req *rqstp)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;static int  result;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;/*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; * insert server code here&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        result=(int)floorf((argp-&gt;x/1.61)+0.5);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        printf("1st resutl is %d\n",result);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;return (&amp;amp;result);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;int *&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;converions2_2_svc(conv *argp, struct svc_req *rqstp)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;static int  result;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;/*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; * insert server code here&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;result=(int)floorf(((argp-&gt;x) * 3280.839895)+0.5);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;        printf("2nd result is %d\n",result);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;return (&amp;amp;result);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 0);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Change the make.conversion to makefile.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;mv makefile.conversion makefile&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;in makefile you need to change the following.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;CC=gcc  // default is cc&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;CFLAGS += -g -DRPC_SVC_FG&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;RPCGENFLAGS = -C&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;To compile&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;$ make&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;Open two command prompts, one for server and other for client.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;$./conversion_server&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;$./conversion_client &lt;server&gt;&lt;/server&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-4568148806258027065?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/4568148806258027065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=4568148806258027065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4568148806258027065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/4568148806258027065'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/03/rpc-tutorial.html' title='Remote Procedure Call'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-8266839086097537560</id><published>2009-02-27T16:48:00.000-06:00</published><updated>2009-02-27T16:58:07.250-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>I/O in Java</title><content type='html'>&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;To read Float from command line:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;import java.util.Scanner;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Scanner s=new Scanner(System.in);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;float f=s.nextFloat();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Scanner: To scan the text&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;System.in: To receive data from standard input stream&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;for more information: &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html"&gt;http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-8266839086097537560?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/8266839086097537560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=8266839086097537560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/8266839086097537560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/8266839086097537560'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/02/io-in-java.html' title='I/O in Java'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-2571692583199231413</id><published>2009-02-03T12:49:00.000-06:00</published><updated>2009-02-03T13:15:13.960-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Load Knoppix In Windows Environment</title><content type='html'>&lt;div&gt;&lt;/div&gt;&lt;div&gt;Here is a small tutorial for how to load knoppix (it works for anyother live cd's) in windows environment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Required :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) VMware player&lt;/div&gt;&lt;div&gt;2) Knoppix .iso file , (it works for any live cd)&lt;/div&gt;&lt;div&gt;3) .vmx file &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1)Download  VMware player which is compatible to windows. Here are the links and it is free software.&lt;/div&gt;&lt;div&gt;It is small software used to create Virtual Memory.&lt;/div&gt;&lt;div&gt;Current version is: VMware Player 1.0.3&lt;/div&gt;&lt;div&gt;http://www.vmware.com/download/player/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; 2)  You can search Google for knoppix or any type of  live cd’s which is of type .iso. if you have knoppix or any other live cd , create image of it of extension .iso .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; 3)  save the below given text into “.vmx “extension file, you can give any name to the file.&lt;/div&gt;&lt;div&gt;Example: knop.vmx, fun.vmx,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;config.version = "8"&lt;/div&gt;&lt;div&gt;virtualHW.version = "4"&lt;/div&gt;&lt;div&gt;displayName = "Live CD ISO"&lt;/div&gt;&lt;div&gt;annotation = "Live CD ISO "&lt;/div&gt;&lt;div&gt;guestinfo.vmware.product.long = "Live CD ISO"&lt;/div&gt;&lt;div&gt;guestinfo.vmware.product.url = "http://.com"&lt;/div&gt;&lt;div&gt;guestinfo.vmware.product.short = "LCDI"&lt;/div&gt;&lt;div&gt;guestinfo.vmware.product.version.major = "1"&lt;/div&gt;&lt;div&gt;guestinfo.vmware.product.version.minor = "0"&lt;/div&gt;&lt;div&gt;guestinfo.vmware.product.version.revision = "0"&lt;/div&gt;&lt;div&gt;guestinfo.vmware.product.version.type = "release"&lt;/div&gt;&lt;div&gt;guestinfo.vmware.product.class = "virtual machine"&lt;/div&gt;&lt;div&gt;guestinfo.vmware.product.build = "1.0.0rc8-20051212"&lt;/div&gt;&lt;div&gt;uuid.action = "create"&lt;/div&gt;&lt;div&gt;guestOS = "winxppro"&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;# Memory&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;memsize = "126"&lt;/div&gt;&lt;div&gt;# memsize = "256"&lt;/div&gt;&lt;div&gt;# memsize = "512"&lt;/div&gt;&lt;div&gt;# memsize = "768"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# Alternative larger memory allocations&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;# USB&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;usb.present = "TRUE"&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;# Floppy&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;floppy0.present = "FALSE"&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;# IDE Storage&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;ide1:0.present = "TRUE"&lt;/div&gt;&lt;div&gt;#Edit line below to change ISO to boot from&lt;/div&gt;&lt;div&gt;ide1:0.fileName = "My_iso.iso"&lt;/div&gt;&lt;div&gt;ide1:0.deviceType = "cdrom-image"&lt;/div&gt;&lt;div&gt;ide1:0.startConnected = "TRUE"&lt;/div&gt;&lt;div&gt;ide1:0.autodetect = "TRUE"&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;# Network&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;ethernet0.present = "TRUE"&lt;/div&gt;&lt;div&gt;ethernet0.connectionType = "nat"&lt;/div&gt;&lt;div&gt;# ethernet0.connectionType = "bridged"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# Switch these two to enable "Bridged" vs. "NAT"&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;# Sound&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;sound.present = "TRUE"&lt;/div&gt;&lt;div&gt;sound.virtualDev = "es1371"&lt;/div&gt;&lt;div&gt;sound.autoDetect = "TRUE"&lt;/div&gt;&lt;div&gt;sound.fileName = "-1"&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;# Misc.&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (normal)  high&lt;/div&gt;&lt;div&gt;priority.grabbed = "high"&lt;/div&gt;&lt;div&gt;tools.syncTime = "TRUE"&lt;/div&gt;&lt;div&gt;workingDir = "."&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (16)  32  64&lt;/div&gt;&lt;div&gt;sched.mem.pShare.checkRate = "32"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (32)  64  128&lt;/div&gt;&lt;div&gt;sched.mem.pshare.scanRate = "64"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# Higher resolution lockout, adjust values to exceed 800x600&lt;/div&gt;&lt;div&gt;svga.maxWidth = "800"&lt;/div&gt;&lt;div&gt;svga.maxHeight = "600"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (F) T&lt;/div&gt;&lt;div&gt;isolation.tools.dnd.disable = "FALSE"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (F) T&lt;/div&gt;&lt;div&gt;isolation.tools.hgfs.disable = "FALSE"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (F) T&lt;/div&gt;&lt;div&gt;isolation.tools.copy.disable = "FALSE"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (F) T&lt;/div&gt;&lt;div&gt;isolation.tools.paste.disable = "FALSE"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (T) F&lt;/div&gt;&lt;div&gt;logging = "TRUE"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (F) T&lt;/div&gt;&lt;div&gt;log.append = "FALSE"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (3) number of older files kept&lt;/div&gt;&lt;div&gt;log.keepOld = "1"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# (0) microseconds&lt;/div&gt;&lt;div&gt;keyboard.typematicMinDelay = 1000000&lt;/div&gt;&lt;div&gt;uuid.location = "56 4d 1f 5d c1 12 e8 02-ed e4 b0 ec ac 96 b8 d0"&lt;/div&gt;&lt;div&gt;uuid.bios = "56 4d 1f 5d c1 12 e8 02-ed e4 b0 ec ac 96 b8 d0"&lt;/div&gt;&lt;div&gt;ethernet0.addressType = "generated"&lt;/div&gt;&lt;div&gt;ethernet0.generatedAddress = "00:0c:29:96:b8:d0"&lt;/div&gt;&lt;div&gt;ethernet0.generatedAddressOffset = "0"&lt;/div&gt;&lt;div&gt;checkpoint.vmState = "live-cd-iso.vmss"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;tools.remindInstall = "TRUE"&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Procedure to load Linux for Newbie’s &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) Install the VMware player&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2) Put .vmx file and .iso in same folder, what ever drive it may be.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3) Change your live cd file name to “My_iso.iso” without quotes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3) Double click on .vmx file the linux will load in windows environment. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4) While loading the linux it will ask to choose the resolution by showing some options. Chose one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5)Enter into Virtual machine mode (press ctrl+G), to come out of it(press ctrl+alt)&lt;/div&gt;&lt;div&gt;This message will show on bottom left corner.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6) Once you are familiar with this and you want to do some more changes, you can proceed to advance users&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Procedure for Advance users&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) Follow the above procedure to load Linux live cd from windows environment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2) Look at the “.vmx”  code , or drag and drop in notepad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3) # - are used for comments&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4) You can change the memory size.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;# Memory&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;memsize = "126"   (Here you can give any value in quotations, below you can see the examples)&lt;/div&gt;&lt;div&gt;# memsize = "256"&lt;/div&gt;&lt;div&gt;# memsize = "512"&lt;/div&gt;&lt;div&gt;# memsize = "768"&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5) File name&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;# IDE Storage&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;ide1:0.present = "TRUE"&lt;/div&gt;&lt;div&gt;#Edit line below to change ISO to boot from&lt;/div&gt;&lt;div&gt;ide1:0.fileName = "My_iso.iso" (here you can give the .iso file name ,my file name is “My_iso.iso"”)&lt;/div&gt;&lt;div&gt;ide1:0.deviceType = "cdrom-image"&lt;/div&gt;&lt;div&gt;ide1:0.startConnected = "TRUE"&lt;/div&gt;&lt;div&gt;ide1:0.autodetect = "TRUE"&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6) Screen resolution&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;# Higher resolution lockout, adjust values to exceed 800x600&lt;/div&gt;&lt;div&gt;svga.maxWidth = "800"&lt;/div&gt;&lt;div&gt;svga.maxHeight = "600"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here also you can change your resolution screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if load at 800x600 resolution , it will ask again the resolution while loading, choose any option.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If adjust to higher resolution, it will load silently.&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;7) Network&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;# Network&lt;/div&gt;&lt;div&gt;#####&lt;/div&gt;&lt;div&gt;ethernet0.present = "TRUE"&lt;/div&gt;&lt;div&gt;ethernet0.connectionType = "nat"&lt;/div&gt;&lt;div&gt;# ethernet0.connectionType = "bridged"&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# Switch these two to enable "Bridged" vs. "NAT"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here you can change nat or bridged&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tip:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1)You can load more than one Linux depending on your system speed.&lt;/div&gt;&lt;div&gt;Create two .vmx files with different names and double click on both of them. So you can load knoppix and ubantu in different virtual machines. &lt;/div&gt;&lt;div&gt;Only thing is both the “.iso” and “.vmx “files should be in same directory&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2)This method also works in Linux Operation System to load live cd , so you should have VMware player which is compatible to Linux, as usual “.vmx” file changes and don’t ask about it ,I don’t know. If anybody put the “.vmx” which is compatible to Linux I will appreciate your work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pros&lt;/div&gt;&lt;div&gt;You can directly close the VMware player ( Come out of Virtual Memory mode by pressing ctrl+alt, and close the VMware Player) . When you restart ,it will resume from where you left off.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cons&lt;/div&gt;&lt;div&gt;It cannot able to access the other drives.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will appreciate you guys if you add some more tips to it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-2571692583199231413?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/2571692583199231413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=2571692583199231413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2571692583199231413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/2571692583199231413'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/02/here-is-small-tutorial-for-how-to-load.html' title='Load Knoppix In Windows Environment'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-3336941619654247928</id><published>2009-02-03T11:40:00.001-06:00</published><updated>2009-05-28T10:38:00.869-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wallpapers'/><title type='text'>Falconry</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7CA059xrS54/SYiCL5tZaNI/AAAAAAAAAMM/FeTTi7otFy0/s1600-h/1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://3.bp.blogspot.com/_7CA059xrS54/SYiCL5tZaNI/AAAAAAAAAMM/FeTTi7otFy0/s400/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298628102582790354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7CA059xrS54/SYiCLjAwi_I/AAAAAAAAAME/EAElKBvcJHw/s1600-h/2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_7CA059xrS54/SYiCLjAwi_I/AAAAAAAAAME/EAElKBvcJHw/s400/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298628096489982962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7CA059xrS54/SYiCLdPUbZI/AAAAAAAAAL8/v70qGAp2rPk/s1600-h/3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://4.bp.blogspot.com/_7CA059xrS54/SYiCLdPUbZI/AAAAAAAAAL8/v70qGAp2rPk/s400/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298628094940442002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7CA059xrS54/SYiCLOx25aI/AAAAAAAAAL0/ZLGFGsNYG7M/s1600-h/4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_7CA059xrS54/SYiCLOx25aI/AAAAAAAAAL0/ZLGFGsNYG7M/s400/4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298628091058775458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7CA059xrS54/SYiCK0PPzFI/AAAAAAAAALs/mo1ar5aFcaI/s1600-h/5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_7CA059xrS54/SYiCK0PPzFI/AAAAAAAAALs/mo1ar5aFcaI/s400/5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298628083934284882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7CA059xrS54/SYiB3DdBnvI/AAAAAAAAALk/ZqCWxhZ7qmo/s1600-h/6.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://4.bp.blogspot.com/_7CA059xrS54/SYiB3DdBnvI/AAAAAAAAALk/ZqCWxhZ7qmo/s400/6.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298627744421224178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7CA059xrS54/SYiB2CEKjpI/AAAAAAAAALc/s2FbsF3OqUk/s1600-h/7.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_7CA059xrS54/SYiB2CEKjpI/AAAAAAAAALc/s2FbsF3OqUk/s400/7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298627726868647570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7CA059xrS54/SYiB1EkB2SI/AAAAAAAAALU/y3KMvhQzMEo/s1600-h/8.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://4.bp.blogspot.com/_7CA059xrS54/SYiB1EkB2SI/AAAAAAAAALU/y3KMvhQzMEo/s400/8.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298627710359296290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7CA059xrS54/SYiB0RI5XNI/AAAAAAAAALM/YUl83R2hYbM/s1600-h/9.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_7CA059xrS54/SYiB0RI5XNI/AAAAAAAAALM/YUl83R2hYbM/s400/9.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298627696555285714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7CA059xrS54/SYiBzzjHpfI/AAAAAAAAALE/-W_kPlUAOTM/s1600-h/10.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_7CA059xrS54/SYiBzzjHpfI/AAAAAAAAALE/-W_kPlUAOTM/s400/10.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5298627688612210162" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-3336941619654247928?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/3336941619654247928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=3336941619654247928' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3336941619654247928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/3336941619654247928'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/02/falconry.html' title='Falconry'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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/_7CA059xrS54/SYiCL5tZaNI/AAAAAAAAAMM/FeTTi7otFy0/s72-c/1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166911839518950157.post-1325506872217725923</id><published>2009-01-27T11:13:00.001-06:00</published><updated>2009-02-03T13:16:54.486-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>History of the Internet</title><content type='html'>&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9hIQjrMHTv4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/9hIQjrMHTv4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-1325506872217725923?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/1325506872217725923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=1325506872217725923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1325506872217725923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1325506872217725923'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/01/history-of-internet.html' title='History of the Internet'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-1477498713508738411</id><published>2009-01-15T16:44:00.000-06:00</published><updated>2009-05-02T13:47:16.279-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Some unix commands</title><content type='html'>To delete a Directory: rm -rf Directory_name&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Appending a file to a mail: mail -s "title"  xx@xx.cm &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Replacing a string in vi editor:    :%s/Old_String/New_String/g&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Compress a file: tar cvf file.tar Directory_Name&lt;/div&gt;&lt;div&gt;Uncompress a file: tar xvf file.tar&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To search for a string in vi editer: /&lt;search&gt; &lt;/div&gt;&lt;div&gt;To navigate the same search string in vi editor: &lt;shift&gt; + 3 (or) #&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-1477498713508738411?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/1477498713508738411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=1477498713508738411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1477498713508738411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/1477498713508738411'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2009/01/some-unix-commands.html' title='Some unix commands'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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-4166911839518950157.post-5661988240229400297</id><published>2008-11-20T23:06:00.001-06:00</published><updated>2009-05-28T10:36:00.660-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wallpapers'/><title type='text'>Caves</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7CA059xrS54/SSZCVOTyAII/AAAAAAAAAFw/CTL3rVuSP_g/s1600-h/1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_7CA059xrS54/SSZCVOTyAII/AAAAAAAAAFw/CTL3rVuSP_g/s400/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270973346269495426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7CA059xrS54/SSZCVDdQuNI/AAAAAAAAAFo/TY9LjBiKB2A/s1600-h/2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_7CA059xrS54/SSZCVDdQuNI/AAAAAAAAAFo/TY9LjBiKB2A/s400/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270973343356467410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7CA059xrS54/SSZCUdJnyAI/AAAAAAAAAFg/r9-0FrnZXIk/s1600-h/3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_7CA059xrS54/SSZCUdJnyAI/AAAAAAAAAFg/r9-0FrnZXIk/s400/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270973333073545218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7CA059xrS54/SSZCHuZdylI/AAAAAAAAAFY/yvUUU4TFfxI/s1600-h/4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://4.bp.blogspot.com/_7CA059xrS54/SSZCHuZdylI/AAAAAAAAAFY/yvUUU4TFfxI/s400/4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270973114365102674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7CA059xrS54/SSZCHv_czmI/AAAAAAAAAFQ/CVyUPkyKQcA/s1600-h/5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 274px;" src="http://3.bp.blogspot.com/_7CA059xrS54/SSZCHv_czmI/AAAAAAAAAFQ/CVyUPkyKQcA/s400/5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270973114792857186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7CA059xrS54/SSZCHo9OPkI/AAAAAAAAAFI/zbksh-8XgXQ/s1600-h/6.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_7CA059xrS54/SSZCHo9OPkI/AAAAAAAAAFI/zbksh-8XgXQ/s400/6.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270973112904465986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7CA059xrS54/SSZCHQxqzlI/AAAAAAAAAFA/gav0SGKQ_1c/s1600-h/7.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://4.bp.blogspot.com/_7CA059xrS54/SSZCHQxqzlI/AAAAAAAAAFA/gav0SGKQ_1c/s400/7.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270973106413555282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7CA059xrS54/SSZCHTHYE7I/AAAAAAAAAE4/Yw9OMxGgrA4/s1600-h/8.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 269px;" src="http://2.bp.blogspot.com/_7CA059xrS54/SSZCHTHYE7I/AAAAAAAAAE4/Yw9OMxGgrA4/s400/8.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270973107041473458" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-5661988240229400297?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/5661988240229400297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=5661988240229400297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/5661988240229400297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/5661988240229400297'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2008/11/caves.html' title='Caves'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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/_7CA059xrS54/SSZCVOTyAII/AAAAAAAAAFw/CTL3rVuSP_g/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166911839518950157.post-7079983409690181459</id><published>2008-11-13T19:20:00.000-06:00</published><updated>2009-05-28T10:36:22.933-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wallpapers'/><title type='text'>Beaches with unusual sand</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7CA059xrS54/SRzS02Eh10I/AAAAAAAAACM/h28ds1xLb1U/s1600-h/1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 367px;" src="http://3.bp.blogspot.com/_7CA059xrS54/SRzS02Eh10I/AAAAAAAAACM/h28ds1xLb1U/s400/1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268317469426177858" /&gt;&lt;/a&gt;&lt;div&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Punalu, Hawaii.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; The black sand is volcanic in origin&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7CA059xrS54/SRzS0kIlB4I/AAAAAAAAACE/8qb6pDqLeiA/s1600-h/2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 364px;" src="http://2.bp.blogspot.com/_7CA059xrS54/SRzS0kIlB4I/AAAAAAAAACE/8qb6pDqLeiA/s400/2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268317464611325826" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Papakolea, Hawaii, &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Green sand also is of volcanic origin&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7CA059xrS54/SRzS0oks6XI/AAAAAAAAAB8/9cKYYYFrTsA/s1600-h/3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 365px;" src="http://1.bp.blogspot.com/_7CA059xrS54/SRzS0oks6XI/AAAAAAAAAB8/9cKYYYFrTsA/s400/3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268317465803024754" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Hayms, Australia. &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;It is the white sand in the world. It even made Guinness Book of Records&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7CA059xrS54/SRzS0BGrnaI/AAAAAAAAAB0/ahj1CQnfpoU/s1600-h/4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 363px; height: 400px;" src="http://2.bp.blogspot.com/_7CA059xrS54/SRzS0BGrnaI/AAAAAAAAAB0/ahj1CQnfpoU/s400/4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268317455208127906" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Pfeiffer, California.&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; Colorful sand.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7CA059xrS54/SRzSz1FMeLI/AAAAAAAAABs/7kLkLkOsXAE/s1600-h/5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 397px; height: 400px;" src="http://2.bp.blogspot.com/_7CA059xrS54/SRzSz1FMeLI/AAAAAAAAABs/7kLkLkOsXAE/s400/5.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268317451980667058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The island of Maui, the red sand.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-7079983409690181459?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/7079983409690181459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=7079983409690181459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7079983409690181459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/7079983409690181459'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2008/11/beaches-with-unusual-sand.html' title='Beaches with unusual sand'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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/_7CA059xrS54/SRzS02Eh10I/AAAAAAAAACM/h28ds1xLb1U/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4166911839518950157.post-8971887597375170491</id><published>2008-11-11T18:13:00.000-06:00</published><updated>2008-11-13T19:34:00.914-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Mystic India</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dK0--em-6b8&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/dK0--em-6b8&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8511080711122515";
/* 728x15, created 1/5/09 */
google_ad_slot = "3613122688";
google_ad_width = 728;
google_ad_height = 15;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4166911839518950157-8971887597375170491?l=jorrigal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jorrigal.blogspot.com/feeds/8971887597375170491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4166911839518950157&amp;postID=8971887597375170491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/8971887597375170491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4166911839518950157/posts/default/8971887597375170491'/><link rel='alternate' type='text/html' href='http://jorrigal.blogspot.com/2008/11/blog-post.html' title='Mystic India'/><author><name>jorrigala</name><uri>http://www.blogger.com/profile/02687184677867959301</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></feed>
