<?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-23715629</id><updated>2012-02-12T14:28:21.106+07:00</updated><title type='text'>Internet Technologies &amp; Super computing</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default?start-index=101&amp;max-results=100'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>155</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23715629.post-6623907950012931654</id><published>2012-02-12T14:28:00.001+07:00</published><updated>2012-02-12T14:28:21.188+07:00</updated><title type='text'>Run Chromium as ROOT</title><content type='html'>&lt;div dir="ltr"&gt;Simply modify the /etc/chromium-browser/default file  to add this flag to the  chromium flags:&lt;br&gt;&lt;br&gt;--user-data-dir&lt;br&gt;&lt;br&gt;And voilá, chromium starts in a root profile! &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-6623907950012931654?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/6623907950012931654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2012/02/run-chromium-as-root.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6623907950012931654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6623907950012931654'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2012/02/run-chromium-as-root.html' title='Run Chromium as ROOT'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4384507951636216490</id><published>2011-12-24T13:19:00.001+07:00</published><updated>2011-12-24T13:19:43.488+07:00</updated><title type='text'>Setting Python Tab correctly on TextMate</title><content type='html'>&lt;div dir="ltr"&gt;In python as we know tabs are typesetter, in order to do programming correctly, tabs should be set properly. &lt;br&gt;&lt;br&gt;Preferences &amp;gt; Advanced &amp;gt;  Shell Variables &amp;gt; add a new entry with the name &lt;code&gt;TM_SOFT_TABS&lt;/code&gt; and a value of &lt;code&gt;YES&lt;/code&gt;.&lt;div class="post-text"&gt;   &lt;p&gt;It should look like as:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img3.imageshack.us/img3/1935/kez67b89qbx1elaadljirek.png" alt="Example" title=""&gt;&lt;/p&gt;  &lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;/div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4384507951636216490?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4384507951636216490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/12/setting-python-tab-correctly-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4384507951636216490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4384507951636216490'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/12/setting-python-tab-correctly-on.html' title='Setting Python Tab correctly on TextMate'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-7344568739096884921</id><published>2011-12-24T09:44:00.002+07:00</published><updated>2011-12-26T10:10:33.647+07:00</updated><title type='text'>Python CGI UTF-8</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Writing cgi UTF-8 in python you should care few things&lt;br /&gt;&lt;br /&gt;1. Python file should be saved in the UTF-8 format. &lt;br /&gt;&lt;br /&gt;2. Initials of the python file content&lt;br /&gt;#!/usr/bin/env python&lt;br /&gt;# encoding: utf-8&lt;br /&gt;&lt;br /&gt;3. Changing the string val to from unicode to xmlcharacter so that browser can display it correctly.&lt;br /&gt;&lt;br /&gt;import codecs&lt;br /&gt;tmpstr = unicode(val,'utf-8').encode('ascii','xmlcharrefreplace')&lt;br /&gt;&lt;br /&gt;print tmpstr&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-7344568739096884921?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/7344568739096884921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/12/python-cgi-utf-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7344568739096884921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7344568739096884921'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/12/python-cgi-utf-8.html' title='Python CGI UTF-8'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4039776522646131364</id><published>2011-12-06T13:36:00.001+07:00</published><updated>2011-12-06T13:36:32.916+07:00</updated><title type='text'>Python Selecting Random Item from List</title><content type='html'>#!/usr/bin/env python&lt;p&gt;ListColor = [&amp;#39;BF0000&amp;#39;, &amp;#39;009525&amp;#39;, &amp;#39;000&amp;#39;, &amp;#39;DC77B3&amp;#39;, &amp;#39;C05905&amp;#39;, &amp;#39;7DD966&amp;#39; , &amp;#39;6003BF&amp;#39;]&lt;p&gt;from random import choice&lt;p&gt;print choice(ListColor)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4039776522646131364?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4039776522646131364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/12/python-selecting-random-item-from-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4039776522646131364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4039776522646131364'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/12/python-selecting-random-item-from-list.html' title='Python Selecting Random Item from List'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4133498936334681145</id><published>2011-09-20T09:29:00.001+07:00</published><updated>2011-09-20T09:29:44.081+07:00</updated><title type='text'>Mac OSX pygraphviz program dot not found: Solution</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;This is a bug. You need to fix by editing file &lt;b&gt;agraph.py&lt;/b&gt; of the pygraphviz package&lt;br&gt;at about line number 1240&lt;br&gt;For me file was at ~/.local/lib/python2.6/site-packages/pygraphviz/agraph.py&lt;br&gt; &lt;br&gt;Change&lt;br&gt;FROM:&lt;br&gt;&lt;b&gt;runprog=self._get_prog(prog)&lt;/b&gt;&lt;br&gt;&lt;br&gt;TO:&lt;br&gt;&lt;b&gt;runprog=&amp;quot;/opt/local/bin/dot&amp;quot;&lt;/b&gt;&lt;br&gt;&lt;br&gt;where /opt/local/bin/dot is actual path of the program &amp;quot;dot&amp;quot; of graphviz&lt;br&gt;if you are using neato then change the path accordingly&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4133498936334681145?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4133498936334681145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/09/mac-osx-pygraphviz-program-dot-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4133498936334681145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4133498936334681145'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/09/mac-osx-pygraphviz-program-dot-not.html' title='Mac OSX pygraphviz program dot not found: Solution'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8863922333409704682</id><published>2011-09-17T23:17:00.001+07:00</published><updated>2011-09-17T23:17:52.312+07:00</updated><title type='text'>pygraphviz install mac osx</title><content type='html'>&lt;div dir="ltr"&gt;&lt;p&gt;before I was getting error like ValueError: Program nop not found in path.&lt;/p&gt;&lt;p&gt;and also ValueError: Program dot not found in path.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;bash-3.2$ sw_vers &lt;br&gt; ProductName:    Mac OS X &lt;br&gt; ProductVersion: 10.6.4 &lt;br&gt;  BuildVersion:   10F569 &lt;br&gt; &lt;/p&gt;&lt;p&gt;bash-3.2$ dot -V &lt;br&gt; dot - graphviz version 2.26.3 (20100126.1600) &lt;br&gt; &lt;/p&gt;&lt;p&gt;bash-3.2$ python -V &lt;br&gt; Python 2.6.6 &lt;br&gt; &lt;/p&gt;bash-3.2$ cd pygraphviz/ &lt;br&gt; bash-3.2$ python setup.py install --user&lt;br&gt; &lt;br&gt;This last command did the trick&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8863922333409704682?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8863922333409704682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/09/pygraphviz-install-mac-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8863922333409704682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8863922333409704682'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/09/pygraphviz-install-mac-osx.html' title='pygraphviz install mac osx'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4267437425922263121</id><published>2011-06-28T14:20:00.003+07:00</published><updated>2011-12-26T10:17:54.380+07:00</updated><title type='text'>Python Clone List</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Stackoverflow credited&lt;br /&gt;&lt;br /&gt;You have various possibilities:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can slice it:&amp;nbsp; new_list = old_list[:]&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can use the built in list() function:&amp;nbsp; new_list = list(old_list)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can use generic copy.copy():&amp;nbsp; import copy;&amp;nbsp; new_list = copy.copy(old_list)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; This is a little slower than list() because it has to find out the datatype of old_list first.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If the list contains objects and you want to copy them as well, use generic copy.deepcopy():&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; import copy&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_list = copy.deepcopy(old_list)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obviously the slowest and most memory-needing method, but sometimes unavoidable.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; speed comparison of the various list cloning methods:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_list = copy.deepcopy(old_list): &lt;span style="color: red;"&gt;10.5920000076&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pure python Copy() method copying classes with deepcopy: &lt;span style="color: red;"&gt;10.1569998264&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pure python Copy() method not copying classes (only dicts/lists/tuples): &lt;span style="color: red;"&gt;1.4880001545&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for item in old_list: new_list.append(item): &lt;span style="color: red;"&gt;0.325999975204&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_list = [i for i in old_list] (a list comprehension): &lt;span style="color: red;"&gt;0.217000007629&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_list = copy.copy(old_list): &lt;span style="color: red;"&gt;0.186999797821&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_list = list(old_list): &lt;span style="color: blue;"&gt;0.0750000476837&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_list = []; new_list.extend(old_list): &lt;span style="color: blue;"&gt;0.0529999732971&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_list = old_list[:] (list slicing): &lt;span style="color: blue;"&gt;0.0390000343323&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4267437425922263121?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4267437425922263121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/06/python-clone-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4267437425922263121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4267437425922263121'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/06/python-clone-list.html' title='Python Clone List'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-2839877962436851991</id><published>2011-04-30T22:07:00.001+07:00</published><updated>2011-04-30T22:07:39.512+07:00</updated><title type='text'>Android Samsung change keyboard layout</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;tap on google tabbar on main page&lt;br&gt;input method. &amp;gt;&amp;gt; Select Keyboard layout.&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;div dir="ltr"&gt;&lt;br style="font-family: trebuchet ms,sans-serif;"&gt; &lt;/div&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-2839877962436851991?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/2839877962436851991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/04/android-samsung-change-keyboard-layout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2839877962436851991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2839877962436851991'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/04/android-samsung-change-keyboard-layout.html' title='Android Samsung change keyboard layout'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-7856407720013324257</id><published>2011-04-22T10:33:00.004+07:00</published><updated>2011-07-24T23:14:13.078+07:00</updated><title type='text'>SwingUtilities.invokeLater</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;The static utility method invokeLater(Runnable) is intended to execute a new runnable thread from a Swing application without disturbing the normal sequence of event dispatching from the Graphical User Interface (GUI). The method places the runnable object in the queue of Abstract Windowing Toolkit (AWT) events that are due to be processed and returns immediately. The runnable object's run() method is only called when it reaches the front of the queue. The deferred effect of the invokeLater(Runnable) method ensures that any necessary updates to the user interface can occur immediately, and the runnable work will begin as soon as those high priority events are dealt with. The invoke later method might be used to start work in response to a button click that also requires a significant change to the user interface, perhaps to restrict other activities, while the runnable thread executes.&lt;br /&gt;Ex:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #990000;"&gt;&lt;i&gt;SwingUtilities.invokeLater(new Runnable(){&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #990000;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void run(){&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #990000;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outputArea.append(messageToDisplay);&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #990000;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/i&gt;&lt;/div&gt;&lt;div style="color: #990000;"&gt;&lt;i&gt;});&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;The Swing Library is not thread safe, which means that only one thread  may create or modify swing objects. This is the AWT Event thread.&amp;nbsp; Whenever Swing calls a listener method, it is executed on the AWT Event&amp;nbsp; thread, so you may modify Swing objects here. InvokeLater causes Swing to run a given runnable when it can on the AWT Event thread. You should use invokeLater any time you want to modify a Swing object outside of a listener method.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-7856407720013324257?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/7856407720013324257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/04/swingutilitiesinvokelater.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7856407720013324257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7856407720013324257'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/04/swingutilitiesinvokelater.html' title='SwingUtilities.invokeLater'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8083088696103666660</id><published>2011-04-20T20:00:00.002+07:00</published><updated>2011-04-20T21:06:15.544+07:00</updated><title type='text'>SSH Proxy Tunnel</title><content type='html'>ssh -N -p 22 -g -c 3des -D 1080 user@192.168.1.2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8083088696103666660?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8083088696103666660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/04/ssh-proxy-tunnel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8083088696103666660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8083088696103666660'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/04/ssh-proxy-tunnel.html' title='SSH Proxy Tunnel'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-6608761929799333651</id><published>2011-04-05T15:22:00.001+07:00</published><updated>2011-04-05T15:22:45.605+07:00</updated><title type='text'>Mac OSX Admin Password reset</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font style="font-family: trebuchet ms,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;There are two methods&lt;br&gt;&lt;b&gt;(1)&lt;/b&gt;&lt;/font&gt;&lt;b&gt;&lt;font style="color: rgb(0, 0, 153);" size="2"&gt; Using a Mac OSX install DVD&lt;/font&gt;&lt;/b&gt; &lt;font style="font-family: trebuchet ms,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;&lt;br&gt;&lt;/font&gt; &lt;ol style="font-family: trebuchet ms,sans-serif; color: rgb(0, 0, 153);"&gt;&lt;li&gt;&lt;font size="2"&gt;Turn on your Mac and boot from the install CD.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;If you&amp;#39;re using Mac OS X 10.6, navigate to&lt;br&gt;&lt;b&gt;Utilities&lt;/b&gt; » &lt;b&gt;Password Reset&lt;/b&gt;&lt;br&gt; and create a new admin password.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;If you&amp;#39;re using Mac OS X 10.4 or 10.5, navigate to&lt;br&gt;&lt;b&gt;Utilities&lt;/b&gt; » &lt;b&gt;Reset Password&lt;/b&gt;&lt;br&gt;and create a new admin password.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;If you&amp;#39;re using Mac OS X 10.3, navigate to&lt;br&gt; &lt;b&gt;Installer&lt;/b&gt; » &lt;b&gt;Password&lt;/b&gt;&lt;br&gt;and create a new admin password.&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;b&gt;&lt;font style="font-family: trebuchet ms,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;(2)&lt;/font&gt;&lt;font style="color: rgb(0, 0, 153);" size="2"&gt; Without a Mac OS install disk&lt;/font&gt;&lt;/b&gt; &lt;p style="font-family: trebuchet ms,sans-serif; color: rgb(0, 0, 153);"&gt;&lt;font size="2"&gt;If you don&amp;#39;t have an installer CD, it&amp;#39;s still easy to reset the admin password.&lt;/font&gt;&lt;/p&gt; &lt;ol style="font-family: trebuchet ms,sans-serif; color: rgb(0, 0, 153);"&gt;&lt;li&gt;&lt;font size="2"&gt;Turn on your Mac and boot in single-user mode by pressing Apple+S.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Once it boots into single-user mode, you have to mount the hard disk in write mode, delete the &lt;code&gt;.AppleSetupDone&lt;/code&gt; file under &lt;code&gt;/var/db/&lt;/code&gt; (note the dot before the filename) and reboot. Prior to this,  check the hard disk consistency with &lt;code&gt;fsck&lt;/code&gt; . Type: &lt;/font&gt;&lt;pre&gt;&lt;font size="2"&gt;/sbin/fsck -y /sbin/mount -uaw rm /var/db/.AppleSetupDone reboot &lt;/font&gt;&lt;/pre&gt; &lt;/li&gt;&lt;/ol&gt;&lt;font style="color: rgb(0, 0, 153);" size="2"&gt;&lt;br style="font-family: trebuchet ms,sans-serif;"&gt;&lt;/font&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-6608761929799333651?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/6608761929799333651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/04/mac-osx-admin-password-reset.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6608761929799333651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6608761929799333651'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/04/mac-osx-admin-password-reset.html' title='Mac OSX Admin Password reset'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-7578784261100311456</id><published>2011-04-05T15:17:00.001+07:00</published><updated>2011-04-05T15:17:07.989+07:00</updated><title type='text'>Convert DOCX to DOC on Mac OSX</title><content type='html'>&lt;div dir="ltr"&gt;&lt;pre style="font-family: trebuchet ms,sans-serif;"&gt;&lt;font size="2"&gt;You have file &amp;quot;file.docx&amp;quot; to convert, run the following command on Mac OSX.&lt;br&gt;&lt;br&gt;$ textutil -convert doc file.docx&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-family: trebuchet ms,sans-serif;" size="2"&gt;This will create file file.doc in the same folder&lt;br clear="all"&gt; &lt;br&gt;&lt;/font&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-7578784261100311456?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/7578784261100311456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/04/convert-docx-to-doc-on-mac-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7578784261100311456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7578784261100311456'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/04/convert-docx-to-doc-on-mac-osx.html' title='Convert DOCX to DOC on Mac OSX'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-2106918996493647367</id><published>2011-02-06T14:33:00.001+07:00</published><updated>2011-02-06T14:33:48.528+07:00</updated><title type='text'>Slimming Down aMSN on OSX</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;pujan@host $ cd /Applications/&lt;br&gt;pujan@host $ lipo aMSN.app/Contents/MacOS/aMSN -thin i386 -output aMSN.app/Contents/MacOS/aMSN.i386&lt;br&gt;pujan@host $ cd aMSN.app/Contents/MacOS/&lt;br&gt; pujan@host $ ls -la&lt;br&gt;-rwxr-xr-x  1 pujan  admin    &lt;span style="color: rgb(255, 0, 0);"&gt;83K&lt;/span&gt; Dec 15 14:47 aMSN.i386&lt;br&gt;-rwxr-xr-x  1 pujan  admin   171K Dec 15 14:47 aMSN&lt;br&gt;pujan@host $ rm aMSN&lt;br&gt;pujan@host $ mv aMSN.i386 aMSN&lt;br&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-2106918996493647367?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/2106918996493647367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/02/slimming-down-amsn-on-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2106918996493647367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2106918996493647367'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/02/slimming-down-amsn-on-osx.html' title='Slimming Down aMSN on OSX'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4715636031723599746</id><published>2011-01-30T11:24:00.001+07:00</published><updated>2011-01-30T11:24:22.651+07:00</updated><title type='text'>PDF in Safari OSX</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;&lt;div&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;(1) &lt;/font&gt;&lt;/font&gt;&lt;span class="Apple-style-span" style="font-family: &amp;#39;Lucida Grande&amp;#39;, Verdana, Arial, sans-serif; font-size: 12px; "&gt;PDF Browser Plugin only works in 32-bit mode of Safari. &lt;/span&gt;&lt;div&gt; &lt;span class="Apple-style-span" style="font-family: &amp;#39;Lucida Grande&amp;#39;, Verdana, Arial, sans-serif; font-size: 12px; "&gt;To switch to 32-bit mode select Safari in Safari.app&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: &amp;#39;Lucida Grande&amp;#39;, Verdana, Arial, sans-serif; font-size: 12px; "&gt;, &lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span class="Apple-style-span" style="font-family: &amp;#39;Lucida Grande&amp;#39;, Verdana, Arial, sans-serif; font-size: 12px; "&gt;Click Command+I Key on it. Then Select &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: &amp;#39;Lucida Grande&amp;#39;, Verdana, Arial, sans-serif; font-size: 12px; "&gt;&amp;quot;Open in 32-bit mode&amp;quot;.&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(2) After that you can install &lt;a href="http://www.schubert-it.com/pluginpdf/"&gt;http://www.schubert-it.com/pluginpdf/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;(3) Restart Safari and here it goes.&lt;/div&gt;&lt;div&gt;&lt;br&gt; &lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4715636031723599746?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4715636031723599746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/01/pdf-in-safari-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4715636031723599746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4715636031723599746'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/01/pdf-in-safari-osx.html' title='PDF in Safari OSX'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-6647256227067028703</id><published>2011-01-25T09:51:00.001+07:00</published><updated>2011-01-25T09:51:33.101+07:00</updated><title type='text'>PHP Turn off reporting errors and warnings</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;If you like to turn off error in the php file then add the following code --&lt;br&gt;&lt;br&gt;&amp;lt;code&amp;gt;&lt;br&gt;    ini_set(&amp;#39;display_errors&amp;#39;, &amp;#39;Off&amp;#39;);&lt;br&gt;     ini_set(&amp;#39;display_startup_errors&amp;#39;, &amp;#39;Off&amp;#39;);&lt;br&gt;    error_reporting(0);&lt;br&gt;&amp;lt;/code&amp;gt;&lt;br style="font-family: trebuchet ms,sans-serif;"&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-6647256227067028703?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/6647256227067028703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2011/01/php-turn-off-reporting-errors-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6647256227067028703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6647256227067028703'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2011/01/php-turn-off-reporting-errors-and.html' title='PHP Turn off reporting errors and warnings'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8539011842817850006</id><published>2010-12-15T13:11:00.001+07:00</published><updated>2010-12-15T13:11:51.150+07:00</updated><title type='text'>Install GUI on Trixbox or Elastix or any Centos Based Linux</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;yum groupinstall &amp;quot;X Window System&amp;quot; &amp;quot;GNOME Desktop Environment&amp;quot;&lt;br clear="all"&gt;&lt;br&gt;&lt;br&gt;then issue command&lt;br&gt;&lt;br&gt; # startx&lt;br&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8539011842817850006?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8539011842817850006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/12/install-gui-on-trixbox-or-elastix-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8539011842817850006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8539011842817850006'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/12/install-gui-on-trixbox-or-elastix-or.html' title='Install GUI on Trixbox or Elastix or any Centos Based Linux'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-1184040786889433340</id><published>2010-12-14T09:46:00.001+07:00</published><updated>2010-12-14T09:46:07.256+07:00</updated><title type='text'>OpenJDK soon to arrive for Mac OSX</title><content type='html'>&lt;div dir="ltr"&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#000000" size="3"&gt;&lt;u&gt;Oracle and Apple Announce OpenJDK Project for OSX Approved&lt;/u&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Good news all around! Oracle and Apple announced the OpenJDK  project for Mac OS X. Apple will contribute most of the key components,  tools and technology required for a Java SE 7 implementation on Mac OS  X, including a 32-bit and 64-bit HotSpot-based Java virtual machine,  class libraries, a networking stack and the foundation for a new  graphical client. OpenJDK will make Apple&amp;#39;s Java technology available to  open source developers so you can access and contribute to the effort.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;See you OpenJDK.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;br style="font-family: trebuchet ms,sans-serif;"&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-1184040786889433340?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/1184040786889433340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/12/openjdk-soon-to-arrive-for-mac-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1184040786889433340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1184040786889433340'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/12/openjdk-soon-to-arrive-for-mac-osx.html' title='OpenJDK soon to arrive for Mac OSX'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5026282504306047122</id><published>2010-11-30T09:31:00.004+07:00</published><updated>2010-12-10T07:48:30.511+07:00</updated><title type='text'>Date Linux Commands</title><content type='html'>&lt;div dir="ltr"&gt;&lt;br /&gt;&lt;div class="rj_insertcode" style="color: #333333; font-family: Arial,Helvetica,sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;div class="rj_insertcode_bash" style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; border: 1px solid rgb(5, 75, 110); font-size: 12px; height: auto; overflow: auto; width: 750px;"&gt;&lt;div class="bash" style="border-collapse: collapse; font-size: 12px; width: 750px;"&gt;&lt;pre style="background-image: none; border-left: 0px solid rgb(153, 153, 153); font: 12px/1.5 'Courier News',monospace; margin: 0px; padding: 0px 4px; vertical-align: top;"&gt;&lt;span style="vertical-align: top;"&gt;$ &lt;span style="color: #c20cb9; font-weight: bold;"&gt;date&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="background-image: none; border-left: 0px solid rgb(153, 153, 153); font: 12px/1.5 'Courier News',monospace; margin: 0px; padding: 0px 4px; vertical-align: top;"&gt;&lt;span style="vertical-align: top;"&gt;Wed Jun &lt;span style="color: black;"&gt;23&lt;/span&gt; &lt;span style="color: black;"&gt;15&lt;/span&gt;:&lt;span style="color: black;"&gt;43&lt;/span&gt;:&lt;span style="color: black;"&gt;23&lt;/span&gt; CEST &lt;span style="color: black;"&gt;2010&lt;/span&gt;&lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;# print a custom date (same as %Y-%m-%d)&lt;/span&gt;&lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-image: none; border-left: 0px solid rgb(153, 153, 153); font: 12px/1.5 'Courier News',monospace; margin: 0px; padding: 0px 4px; vertical-align: top;"&gt;&lt;span style="vertical-align: top;"&gt;$ &lt;span style="color: #c20cb9; font-weight: bold;"&gt;date&lt;/span&gt;  +&lt;span style="color: black; font-weight: bold;"&gt;%&lt;/span&gt;F&lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-image: none; border-left: 0px solid rgb(153, 153, 153); font: 12px/1.5 'Courier News',monospace; margin: 0px; padding: 0px 4px; vertical-align: top;"&gt;&lt;span style="vertical-align: top;"&gt;&lt;span style="color: black;"&gt;2010&lt;/span&gt;-06-&lt;span style="color: black;"&gt;23&lt;/span&gt;&lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;# print a custom time format&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="background-image: none; border-left: 0px solid rgb(153, 153, 153); font: 12px/1.5 'Courier News',monospace; margin: 0px; padding: 0px 4px; vertical-align: top;"&gt;&lt;span style="vertical-align: top;"&gt;$ &lt;span style="color: #c20cb9; font-weight: bold;"&gt;date&lt;/span&gt;  +&lt;span style="color: black; font-weight: bold;"&gt;%&lt;/span&gt;H:&lt;span style="color: black; font-weight: bold;"&gt;%&lt;/span&gt;M:&lt;span style="color: black; font-weight: bold;"&gt;%&lt;/span&gt;S.&lt;span style="color: black; font-weight: bold;"&gt;%&lt;/span&gt;N&lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-image: none; border-left: 0px solid rgb(153, 153, 153); font: 12px/1.5 'Courier News',monospace; margin: 0px; padding: 0px 4px; vertical-align: top;"&gt;&lt;span style="vertical-align: top;"&gt;&lt;span style="color: black;"&gt;15&lt;/span&gt;:&lt;span style="color: black;"&gt;46&lt;/span&gt;:&lt;span style="color: black;"&gt;47.230995518&lt;/span&gt;&lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;# ...and a custom string&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="background-image: none; border-left: 0px solid rgb(153, 153, 153); font: 12px/1.5 'Courier News',monospace; margin: 0px; padding: 0px 4px; vertical-align: top;"&gt;&lt;span style="vertical-align: top;"&gt;$ &lt;span style="color: #c20cb9; font-weight: bold;"&gt;date&lt;/span&gt;  &lt;span style="color: red;"&gt;"+Today is %A in %B, it's the week no. %V"&lt;/span&gt;&lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-image: none; border-left: 0px solid rgb(153, 153, 153); font: 12px/1.5 'Courier News',monospace; margin: 0px; padding: 0px 4px; vertical-align: top;"&gt;&lt;span style="vertical-align: top;"&gt;Today is Wednesday &lt;span style="color: black; font-weight: bold;"&gt;in&lt;/span&gt; June, it&lt;span style="color: red;"&gt;'s the week no. 25 &lt;/span&gt; &lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-size: 13px; line-height: 19px; white-space: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; line-height: 18px; white-space: pre;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;Format of Date String&lt;/h3&gt;&lt;div class="rj_insertcode" style="color: #333333; font-family: Arial,Helvetica,sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;div class="rj_insertcode_text" style="background-attachment: scroll; background-color: #f8f8f8; background-image: none; background-position: 0% 0%; border: 1px solid rgb(5, 75, 110); font-size: 12px; height: auto; overflow: auto; width: 750px;"&gt;&lt;div class="text" style="border-collapse: collapse; font-size: 12px; width: 816px;"&gt;&lt;pre style="background-image: none; border-left: 0px solid rgb(153, 153, 153); font: 12px/1.5 'Courier News',monospace; margin: 0px; padding: 0px 4px; vertical-align: top;"&gt;&lt;span style="vertical-align: top;"&gt;       FORMAT controls the output.  Interpreted sequences are:&lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %%     a literal %&lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="vertical-align: top;"&gt;%a     locale's abbreviated weekday name (e.g., Sun)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %A     locale's full weekday name (e.g., Sunday)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %b     locale's abbreviated month name (e.g., Jan)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %B     locale's full month name (e.g., January)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %c     locale's date and time (e.g., Thu Mar  3 23:05:25 2005)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %C     century; like %Y, except omit last two digits (e.g., 20)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %d     day of month (e.g, 01)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %D     date; same as %m/%d/%y&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %e     day of month, space padded; same as %_d&lt;/span&gt;&lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %F     full date; same as %Y-%m-%d&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %g     last two digits of year of ISO week number (see %G)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %G     year of ISO week number (see %V); normally useful only with %V&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %h     same as %b&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %H     hour (00..23)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %I     hour (01..12)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %j     day of year (001..366)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %k     hour ( 0..23)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %l     hour ( 1..12)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %m     month (01..12)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %M     minute (00..59)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %n     a newline&lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="vertical-align: top;"&gt;%N     nanoseconds (000000000..999999999)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %p     locale's equivalent of either AM or PM; blank if not known&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %P     like %p, but lower case&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %r     locale's 12-hour clock time (e.g., 11:11:04 PM)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %R     24-hour hour and minute; same as %H:%M&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %s     seconds since 1970-01-01 00:00:00 UTC&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %S     second (00..60)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %t     a tab&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %T     time; same as %H:%M:%S&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %u     day of week (1..7); 1 is Monday&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %U     week number of year, with Sunday as first day of week (00..53)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %V     ISO week number, with Monday as first day of week (01..53)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %w     day of week (0..6); 0 is Sunday&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %W     week number of year, with Monday as first day of week (00..53)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %x     locale's date representation (e.g., 12/31/99)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %X     locale's time representation (e.g., 23:13:48)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %y     last two digits of year (00..99)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %Y     year&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %z     +hhmm numeric timezone (e.g., -0400)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %:z    +hh:mm numeric timezone (e.g., -04:00)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %::z   +hh:mm:ss numeric time zone (e.g., -04:00:00)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %:::z  numeric time zone with : to necessary precision &lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;              (e.g., -04, +05:30)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       %Z     alphabetic time zone abbreviation (e.g., EDT)&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       By default, date pads numeric fields with zeroes.  &lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       The following optional flags may follow `%':&lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="vertical-align: top;"&gt;-      (hyphen) do not pad the field&lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="vertical-align: top;"&gt;_      (underscore) pad with spaces&lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       0      (zero) pad with zeros&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       ^      use upper case if possible&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="vertical-align: top;"&gt;       #      use opposite case if possible&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: #333333; font-family: Arial,Helvetica,sans-serif; font-size: 12px; line-height: 18px; margin: 1em 0px; padding: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5026282504306047122?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5026282504306047122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/11/date-linux-commands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5026282504306047122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5026282504306047122'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/11/date-linux-commands.html' title='Date Linux Commands'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3456099743829241672</id><published>2010-11-30T08:44:00.003+07:00</published><updated>2010-12-10T07:51:01.675+07:00</updated><title type='text'>Crontab Example</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div dir="ltr"&gt;&lt;span class="Apple-style-span" style="color: #000066; font-family: tahoma,sans-serif;"&gt;crontab -l &amp;nbsp;&amp;lt;----- list all current crontab scheduled for current &amp;nbsp;user.&lt;/span&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;span class="Apple-style-span" style="color: #000066; font-family: tahoma,sans-serif;"&gt;crontab -e &amp;lt;----- edit crontab for this user&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #000066; font-family: tahoma,sans-serif;"&gt;A line in crontab file like below removes the tmp files from /home/someuser/tmp each day at 6:30 PM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; rm /home/someuser/tmp/*&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Changing the parameter values as below will cause this command to run at different time schedule below :&lt;br /&gt;&lt;table align="center" border=1 cellpadding=0 cellspacing=0 width=99% style='border-collapse:collapse;table-layout:fixed;' bordercolor="#666666"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center" bgcolor="#808080" height="13" width="8%"&gt;&lt;span style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#808080" height="13" width="9%"&gt;&lt;span style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;hour&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#808080" height="13" width="9%"&gt;&lt;span style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;day/month&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#808080" height="13" width="13%"&gt;&lt;span style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;month&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#808080" height="13" width="9%"&gt;&lt;span style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;day/week&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#808080" height="13" valign="top" width="66%"&gt;&lt;span style="color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Execution time&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td align="center" bgcolor="#ffffff" height="38" width="8%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;30&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" height="38" width="13%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1,6,12&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#ffffff" height="38" valign="top" width="66%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;00:30 Hrs&amp;nbsp; on 1st of Jan, June &amp;amp; Dec.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" bgcolor="#dbdbdb" colspan="6" height="1" width="114%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="8%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="13%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1-5&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#ffffff" height="38" valign="top" width="66%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;8.00 PM every weekday (Mon-Fri) only in Oct.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" bgcolor="#dbdbdb" colspan="6" height="2" width="114%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="8%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1,10,15&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="13%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#ffffff" height="38" valign="top" width="66%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;midnight on 1st ,10th &amp;amp; 15th of month&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" bgcolor="#dbdbdb" colspan="6" height="2" width="114%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="8%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;5,10&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#ffffff" height="38" width="13%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;td align="center" bgcolor="#ffffff" height="38" width="9%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#ffffff" height="38" valign="top" width="66%"&gt;&lt;span class="Apple-style-span" style="font-family: 'arial narrow',sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;At 12.05,12.10 every Monday &amp;amp; on 10th of every month&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#dbdbdb" colspan="6" height="1" width="114%"&gt;&lt;span style="color: #dbdbdb; font-family: Verdana; font-size: xx-small;"&gt;:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="color: #333333; font-size: 12px; line-height: 1.5em; margin-bottom: 20px; margin-top: 15px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3456099743829241672?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3456099743829241672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/11/crontab-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3456099743829241672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3456099743829241672'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/11/crontab-example.html' title='Crontab Example'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5664932590324697950</id><published>2010-11-17T12:09:00.004+07:00</published><updated>2010-12-13T08:09:56.606+07:00</updated><title type='text'>Reset Forgotten MySQL Root Password</title><content type='html'>&lt;div dir="ltr"&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;1. Log in as root and stop the mysql daemon. &lt;/p&gt;&lt;p&gt;root@linux #  /etc/init.d/mysql stop&lt;/p&gt;&lt;p&gt;2. Start up the mysql daemon and skip the grant tables which store the  passwords. &lt;/p&gt;&lt;p class="command"&gt;mysqld_safe --skip-grant-tables &lt;/p&gt;&lt;p&gt;You should see mysqld start up successfully. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. You should be able to connect to mysql without a  password. &lt;/p&gt;&lt;p class="command"&gt;root@linux # mysql --user=root mysql&lt;/p&gt;&lt;p class="command"&gt;mysql &amp;gt; update user set Password=PASSWORD(&amp;#39;new-password&amp;#39;) where user=&amp;#39;root&amp;#39;;&lt;br /&gt;mysql &amp;gt; flush privileges;&lt;br /&gt;mysql &amp;gt; exit;&lt;/p&gt;&lt;p&gt;4. Now kill your running safe_mysqld. Then start mysql normally. You should be good to go. Try not to forget password again.&lt;/p&gt;root@linux # /etc/init.d/mysql start&lt;br style="font-family: trebuchet ms,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5664932590324697950?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5664932590324697950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/11/reset-forgotten-mysql-root-password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5664932590324697950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5664932590324697950'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/11/reset-forgotten-mysql-root-password.html' title='Reset Forgotten MySQL Root Password'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5326973358359902159</id><published>2010-10-20T17:23:00.001+07:00</published><updated>2010-10-20T17:23:25.861+07:00</updated><title type='text'>TextMate Like Editor for Ubuntu</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;&lt;br&gt;&lt;br&gt;sudo add-apt-repository ppa:mystilleef/scribes-daily&lt;br&gt;sudo apt-get update&lt;br&gt;sudo apt-get install scribes&lt;/font&gt;&lt;/font&gt;&lt;br style="font-family: trebuchet ms,sans-serif;"&gt; &lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5326973358359902159?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5326973358359902159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/10/textmate-like-editor-for-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5326973358359902159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5326973358359902159'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/10/textmate-like-editor-for-ubuntu.html' title='TextMate Like Editor for Ubuntu'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-44406365371315396</id><published>2010-10-18T23:19:00.001+07:00</published><updated>2010-10-18T23:19:51.578+07:00</updated><title type='text'>SVN: Trunk and Branch Definition</title><content type='html'>&lt;div dir="ltr"&gt;&lt;p&gt;&lt;strong&gt;Trunk&lt;/strong&gt; - is the main content/sources of development, originating from the the start of the project til now.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Branch&lt;/strong&gt; will be a copy of code derived from a  certain point in the trunk that is used for applying major changes to  the code while preserving the integrity of the code in the trunk. If the  major changes work according to plan, they are usually merged back into  the trunk. &lt;/p&gt;&lt;div dir="ltr"&gt;&lt;br style="font-family: trebuchet ms,sans-serif;"&gt;&lt;/div&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-44406365371315396?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/44406365371315396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/10/svn-trunk-and-branch-definition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/44406365371315396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/44406365371315396'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/10/svn-trunk-and-branch-definition.html' title='SVN: Trunk and Branch Definition'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3562683973780733667</id><published>2010-10-01T16:21:00.001+07:00</published><updated>2010-10-01T16:21:13.991+07:00</updated><title type='text'>OSX How to convert CHM to HTML</title><content type='html'>&lt;div dir="ltr"&gt;&lt;br&gt;$ sudo port install chmlib&lt;br&gt;$ &lt;b&gt;extract_chmLib&lt;/b&gt; &lt;b&gt;example.chm&lt;/b&gt; &lt;b&gt;directory&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;div dir="ltr"&gt;&lt;br style="font-family: trebuchet ms,sans-serif;"&gt;&lt;/div&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3562683973780733667?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3562683973780733667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/10/osx-how-to-convert-chm-to-html.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3562683973780733667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3562683973780733667'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/10/osx-how-to-convert-chm-to-html.html' title='OSX How to convert CHM to HTML'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8926115846615087754</id><published>2010-09-29T10:16:00.001+07:00</published><updated>2010-09-29T10:16:57.706+07:00</updated><title type='text'>How to keep your OSX faster</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;(1) Check/Repair Disk Permissions&lt;/font&gt;&lt;/font&gt;&lt;br&gt;Applications/Utilities/Disk Utilities/&lt;br&gt;&lt;br&gt;(2) Remove Unwanted Programs using 3rd Party or Manually&lt;br&gt; 3rd party software may be appcleaner (free)&lt;br&gt;&lt;br&gt;(3) Give some space for virtual memory&lt;br&gt;2Xsize of RAM should be atleast available on your hard disk.&lt;br&gt;&lt;br&gt;(4) Always upgrade OS and its software using system update&lt;br&gt; Apple Sign &amp;gt; Software Update&lt;br&gt;&lt;br&gt;(5) Remove Languages which you do not need.&lt;br&gt;&lt;br&gt;(6) Restart everyday just not hibernate/sleep the whole week.&lt;br&gt;&lt;br&gt;(7) Delete all your autofill entries from time to time. Do this by going to Safari preferences.&lt;br&gt; &lt;br&gt;(8) Clear out login items Its good to check that unwanted programs are not starting up when you login to your Mac.&lt;br&gt;&lt;br&gt;(9) Clear Desktop Its been reported numerous times that having a clear  desktop can increase the speed of your Mac. So either put your junk in  folders or delete it!&lt;br&gt;&lt;br&gt;(10) use ONYX and remove/edit more hidden preferences such as animation etc.&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8926115846615087754?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8926115846615087754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/09/how-to-keep-your-osx-faster.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8926115846615087754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8926115846615087754'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/09/how-to-keep-your-osx-faster.html' title='How to keep your OSX faster'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8174053582157974228</id><published>2010-09-22T18:09:00.001+07:00</published><updated>2010-09-22T18:09:18.522+07:00</updated><title type='text'>OSX make /usr available in the Finder</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;sudo chflags nohidden /usr  &lt;br&gt;&lt;br&gt;as a result, the /usr directory instantly appears in the root-level Finder window, save dialog box, etc. &lt;/font&gt;&lt;/font&gt;&lt;br&gt;  &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8174053582157974228?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8174053582157974228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/09/osx-make-usr-available-in-finder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8174053582157974228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8174053582157974228'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/09/osx-make-usr-available-in-finder.html' title='OSX make /usr available in the Finder'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3944689243564806779</id><published>2010-09-20T14:23:00.003+07:00</published><updated>2010-09-22T09:26:29.308+07:00</updated><title type='text'>Postgresql external connections allow</title><content type='html'>1. add the following line into the file   &lt;br /&gt;    /etc/postgresql/...../&lt;em&gt;postgresql&lt;/em&gt;.&lt;em&gt;conf&lt;/em&gt;:    (port number setting is also here)&lt;br /&gt; &lt;code&gt;listen_addresses = &amp;#39;*&amp;#39;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2. PostgreSQL by default refuses all connections it receives from any  remote address. You have to relax these rules by adding this line to  /etc/postgresql.../pg_hba.conf: &lt;br /&gt;&lt;br /&gt;&lt;code&gt;host all all  0.0.0.0/0 md5 # or trust&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;3. Restart PostgreSQL server. &lt;br /&gt;&lt;code&gt;/etc/init.d/postgresql restart &lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3944689243564806779?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3944689243564806779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/09/postgresql-external-connections-allow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3944689243564806779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3944689243564806779'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/09/postgresql-external-connections-allow.html' title='Postgresql external connections allow'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-6654756058803052949</id><published>2010-09-16T09:28:00.001+07:00</published><updated>2010-09-16T09:28:54.999+07:00</updated><title type='text'>OSX Mac Startup Techniques</title><content type='html'>&lt;div dir="ltr"&gt;Mac OS X startup is nothing like other Unix systems. Most significantly, Mac OS X has nothing like the &lt;code&gt;/etc/init.d&lt;/code&gt; directory. Instead, it finds its startup items via the &lt;code&gt;launchd&lt;/code&gt; startup program. The &lt;code&gt;launchd&lt;/code&gt; daemon offers a single, standardized, interface to any and all programs started automatically by the system. One of the key weaknesses of &lt;code&gt;cron&lt;/code&gt;, &lt;code&gt;inetd&lt;/code&gt;, and &lt;code&gt;init&lt;/code&gt; has been the limited primary control interface.  Your options in controlling them are to start them, stop them, or send them a signal indicating that it&amp;#39;s time to reload all the configuration files.   &lt;p&gt;The &lt;code&gt;launchctl&lt;/code&gt; program allows individual jobs to be started or stopped, but also allows other interactions with &lt;code&gt;launchd&lt;/code&gt;.  A specific job can be stopped or started without affecting others.  Jobs can always be restarted, and resource limits can be set for future jobs.  A single job can be added to the system without any interruption of existing services. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Mac OS X has never used System V runlevels. Starting/Stopping services of some daemon is unnecessary with &lt;code&gt;launchd&lt;/code&gt;; since &lt;code&gt;launchd&lt;/code&gt; maintains direct control over the jobs it launches, you don&amp;#39;t need to write special code for it.  Whenever possible, catch &lt;code&gt;SIGTERM&lt;/code&gt; and clean up quickly. &lt;br&gt;&lt;/p&gt;&lt;p&gt;If your job needs to run even when no users are logged in, put it in &lt;code&gt;/Library/LaunchDaemons&lt;/code&gt;. &lt;/p&gt;If it is only useful when users are logged in, put it in&lt;code&gt; /Library/LaunchAgents&lt;/code&gt;, or in the personal &lt;code&gt;LaunchAgents&lt;/code&gt; directories of specific users.  &lt;br&gt;Do not put your job in&lt;code&gt; /System/Library&lt;/code&gt;, which is reserved for system-provided daemons.&lt;br style="font-family: trebuchet ms,sans-serif;"&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-6654756058803052949?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/6654756058803052949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/09/osx-mac-startup-techniques.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6654756058803052949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6654756058803052949'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/09/osx-mac-startup-techniques.html' title='OSX Mac Startup Techniques'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3308294816686248544</id><published>2010-09-15T14:17:00.002+07:00</published><updated>2010-09-22T09:32:04.520+07:00</updated><title type='text'>Watch Live HTTP Real Time on OSX Mac using tcpdump</title><content type='html'>&lt;code&gt;tcpdump -i en0 -n -s 0 -w - | grep -a -o -E &amp;quot;Host\: .*|GET \/.*&amp;quot; &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;replace your network card en0 with en1 or eth0 etc.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;Host: &lt;a href="http://www.google.com"&gt;www.google.com&lt;/a&gt;&lt;br /&gt; GET /intl/en_ALL/images/srpr/logo1w.png HTTP/1.1&lt;br /&gt;Host: &lt;a href="http://www.google.com"&gt;www.google.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3308294816686248544?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3308294816686248544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/09/watch-live-http-real-time-on-osx-mac.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3308294816686248544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3308294816686248544'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/09/watch-live-http-real-time-on-osx-mac.html' title='Watch Live HTTP Real Time on OSX Mac using tcpdump'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3920344023988638437</id><published>2010-09-10T00:02:00.003+07:00</published><updated>2010-09-10T09:46:10.886+07:00</updated><title type='text'>Understanding Pointers in C/C++ - Part-II</title><content type='html'>&lt;div dir="ltr"&gt;&lt;p&gt;Let&amp;#39;s assume an 8 bit computer with 8 bit addresses (and thus only  256 bytes of memory). This is part of that memory (the numbers at the  top are the addresses):&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;45&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;55&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;56&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;57&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;58&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;59&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;60&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;61&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;62&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;63&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;64&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;65&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;66&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;67&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;68&lt;/span&gt;&lt;span class="pln"&gt;   &lt;/span&gt;&lt;span class="lit"&gt;69&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span class="pun"&gt;+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt;    &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;58&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt;    &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt;&lt;/span&gt;&lt;span class="pun"&gt; |&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;63&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt;    &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;55&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt;    &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt;    &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt; h  &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt; e  &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt; l  &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt; l  &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt; o  &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;\&lt;/span&gt;&lt;span class="lit"&gt;0&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt;    &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span class="pun"&gt;+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;What you can see here, is that at address 63 the string &amp;quot;hello&amp;quot;  starts. So in this case, if this is the only occurrence of &amp;quot;hello&amp;quot; in  memory then,&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="kwd"&gt;const&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;char&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt;c &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="str"&gt;&amp;quot;hello&amp;quot;&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;... defines &lt;code&gt;c&lt;/code&gt; to be a pointer to the (read-only) string &amp;quot;hello&amp;quot;, and thus contains the value 63. &lt;code&gt;c&lt;/code&gt;  must itself be stored somewhere: in the example above at location 58.  Of course we can not only point to characters, but also to other  pointers. E.g.:&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="kwd"&gt;const&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;char&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;**&lt;/span&gt;&lt;span class="pln"&gt;cp &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln"&gt;c&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;Now &lt;code&gt;cp&lt;/code&gt; points to &lt;code&gt;c&lt;/code&gt;, that is, it contains the address of &lt;code&gt;c&lt;/code&gt; (which is 58). We can go even further. Consider:&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="kwd"&gt;const&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;char&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;***&lt;/span&gt;&lt;span class="pln"&gt;cpp &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln"&gt;cp&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;Now &lt;code&gt;cpp&lt;/code&gt; stores the address of &lt;code&gt;cp&lt;/code&gt;. So it has value 55 (based on the example above), and you guessed it: it is itself stored at address 60.&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3920344023988638437?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3920344023988638437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/09/understanding-pointers-in-cc-part-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3920344023988638437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3920344023988638437'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/09/understanding-pointers-in-cc-part-ii.html' title='Understanding Pointers in C/C++ - Part-II'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-612051682757108222</id><published>2010-09-09T23:39:00.001+07:00</published><updated>2010-09-09T23:39:36.306+07:00</updated><title type='text'>Understanding Pointers in C/C++</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div class="post-text"&gt;&lt;p&gt;&lt;font size="2"&gt;Courtesy Stack overflow ( I Like this thread that&amp;#39;s why I am reposting it )&lt;br&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Before one can understand how pointers work, it is necessary to  understand how variables are stored and accessed in programs.  Every  variable has 2 parts to it - (1) the memory address where the data is  stored and (2) the value of the data stored.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The memory address is often referred to as the lvalue of a variable,  and the value of the data stored is referred to as the rvalue (l and r  meaning left and right).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Consider the statement: &lt;/font&gt;&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;span class="kwd"&gt;int&lt;/span&gt;&lt;span class="pln"&gt; x &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;10&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; &lt;/span&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;  &lt;p&gt;&lt;font size="2"&gt;Internally, the program associates a memory address with the variable  x.  In this case, let&amp;#39;s assume that the program assigns x to reside at  the address 1001 (not a realistic address, but chosen for simplicity).   Therefore, the lvalue (memory address) of x is 1001, and the rvalue  (data value) of x is 10.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;The rvalue is accessed by simply using the variable "x".  In order to  access the lvalue, the "address of" operator ('&amp;amp;') is needed.  The  expression '&amp;amp;x' is read as &amp;quot;the address of x&amp;quot;.  &lt;/font&gt;&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;span class="typ"&gt;Expression&lt;/span&gt;&lt;span class="pln"&gt;          &lt;/span&gt;&lt;span class="typ"&gt;Value&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="pun"&gt;----------------------------------&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; x                   &lt;/span&gt;&lt;span class="lit"&gt;10&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="pun"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln"&gt;x                  &lt;/span&gt;&lt;span class="lit"&gt;1001&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;   &lt;p&gt;&lt;font size="2"&gt;The value stored in x can be changed at any time (e.g. x = 20), but the address of x (&amp;amp;x) can never be changed.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;A pointer is simply a variable that can be used to modify another  variable.  It does this by having a memory address for its rvalue.  That  is, it points to another location in memory.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Creating a pointer to "x" is done as follows:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;span class="kwd"&gt;int&lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt; xptr &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln"&gt;x&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; &lt;/span&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;  &lt;p&gt;&lt;font size="2"&gt;The "int*" tells the compiler that we are creating a pointer to an  integer value.  The  "= &amp;amp;x" part tells the compiler that we are  assigning the address of x to the rvalue of xptr.  Thus, we are telling  the compiler that xptr "points to" x.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Assuming that xptr is assigned to a memory address of 1002, then the program's memory might look like this:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;span class="typ"&gt;Variable&lt;/span&gt;&lt;span class="pln"&gt;    lvalue    rvalue&lt;br&gt;&lt;/span&gt;&lt;span class="pun"&gt;--------------------------------------------&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;x           &lt;/span&gt;&lt;span class="lit"&gt;1001&lt;/span&gt;&lt;span class="pln"&gt;      &lt;/span&gt;&lt;span class="lit"&gt;10&lt;/span&gt;&lt;span class="pln"&gt;   &lt;br&gt; xptr        &lt;/span&gt;&lt;span class="lit"&gt;1002&lt;/span&gt;&lt;span class="pln"&gt;      &lt;/span&gt;&lt;span class="lit"&gt;1001&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;  &lt;p&gt;&lt;font size="2"&gt;The next piece of the puzzle is the &amp;quot;indirection operator&amp;quot; ('*'), which is used as follows:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;span class="kwd"&gt;int&lt;/span&gt;&lt;span class="pln"&gt; y &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt;xptr&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; &lt;/span&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;  &lt;p&gt;&lt;font size="2"&gt;The indirection operator tells the program to interpret the rvalue of  xptr as a memory address rather than a data value.  That is, the  program looks for the data value (10) stored at the address provided by  xptr (1001).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Putting it all together:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;span class="typ"&gt;Expression&lt;/span&gt;&lt;span class="pln"&gt;      &lt;/span&gt;&lt;span class="typ"&gt;Value&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="pun"&gt;--------------------------------------------&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; x                   &lt;/span&gt;&lt;span class="lit"&gt;10&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="pun"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln"&gt;x                  &lt;/span&gt;&lt;span class="lit"&gt;1001&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;xptr                &lt;/span&gt;&lt;span class="lit"&gt;1001&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; &lt;/span&gt;&lt;span class="pun"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln"&gt;xptr               &lt;/span&gt;&lt;span class="lit"&gt;1002&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt;xptr               &lt;/span&gt;&lt;span class="lit"&gt;10&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; &lt;/span&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;  &lt;p&gt;&lt;font size="2"&gt;Now that the concepts have been explained, here is some code to demonstrate the power of pointers:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;span class="kwd"&gt;int&lt;/span&gt;&lt;span class="pln"&gt; x &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;10&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; &lt;/span&gt;&lt;span class="kwd"&gt;int&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt;xptr &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln"&gt;x&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; &lt;br&gt;printf&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&amp;quot;x = %d\n&amp;quot;&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; x&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;printf&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&amp;quot;&amp;amp;x = %d\n&amp;quot;&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln"&gt;x&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;        &lt;br&gt; printf&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&amp;quot;xptr = %d\n&amp;quot;&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; xptr&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;printf&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&amp;quot;*xptr = %d\n&amp;quot;&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt;xptr&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; &lt;br&gt;&lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt;xptr &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;20&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;br&gt;printf&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&amp;quot;x = %d\n&amp;quot;&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; x&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; printf&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;&amp;quot;*xptr = %d\n&amp;quot;&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt;xptr&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; &lt;/span&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;  &lt;p&gt;&lt;font size="2"&gt;For output you would see (Note: the memory address will be different each time):&lt;/font&gt;&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;span class="pln"&gt;x &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;10&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="pun"&gt;&amp;amp;&lt;/span&gt;&lt;span class="pln"&gt;x &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;3537176&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; xptr &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;3537176&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt;xptr &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;10&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; x &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;20&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt;&lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt;xptr &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="lit"&gt;20&lt;/span&gt;&lt;span class="pln"&gt;&lt;br&gt; &lt;/span&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;  &lt;p&gt;&lt;font size="2"&gt;Notice how assigning a value to '&lt;em&gt;xptr' changed the value of 'x'.  This is because '&lt;/em&gt;xptr' and 'x' refer to the same location in memory, as evidenced by '&amp;amp;x' and 'xptr' having the same value.&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-612051682757108222?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/612051682757108222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/09/understanding-pointers-in-cc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/612051682757108222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/612051682757108222'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/09/understanding-pointers-in-cc.html' title='Understanding Pointers in C/C++'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4872861846791577304</id><published>2010-09-08T23:17:00.000+07:00</published><updated>2010-09-08T23:24:40.240+07:00</updated><title type='text'>OSX Sudoers</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div style="font-family: trebuchet ms,sans-serif;" class="topContent"&gt;&lt;p&gt;&lt;font size="2"&gt;Mac OS X users who spend a lot of time in  Terminal may find having to enter their account passwords when using  sudo to be inconvenient. A few simple steps can disable this and allow  you to use sudo without ever needing a password in Mac OS X .&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Warning!&lt;/em&gt; &lt;em&gt;Be aware that removing the password requirement  to use sudo eliminates a level of security. If someone gains access to  your account they will be able to easily escalate to root privileges.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;First, edit /etc/sudoers&lt;code&gt;&lt;/code&gt; as below&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;%User ALL=(ALL) NOPASSWD: ALL&lt;br&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Then, in Terminal run the following command as root, replacing  User with your account username:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;code&gt;dscl . append /Groups/wheel GroupMembership your_username&lt;/code&gt;&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;&lt;font size="2"&gt;&lt;br style="font-family: trebuchet ms,sans-serif;"&gt;&lt;br style="font-family: trebuchet ms,sans-serif;"&gt;&lt;/font&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4872861846791577304?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4872861846791577304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/09/osx-sudoers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4872861846791577304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4872861846791577304'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/09/osx-sudoers.html' title='OSX Sudoers'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-1883680679350850637</id><published>2010-08-29T11:41:00.003+07:00</published><updated>2010-08-30T19:37:53.324+07:00</updated><title type='text'>OSX Startup Options</title><content type='html'>&lt;div dir="ltr"&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;    &lt;div class="attr HOW_TO"&gt;  &lt;table id="kbtable" border="0" cellpadding="4" cellspacing="1" height="295" width="98%"&gt;     &lt;tbody&gt;         &lt;tr id="header"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(255, 255, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Keystroke&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(255, 255, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="odd"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Press C&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Start up from a bootable CD/DVD, such as OSX  Install disc.&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="even"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Press D&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Start up in Apple Hardware Test (AHT), if the Install  DVD 1 is in the computer.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="odd"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Opt-CMD-P-R&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Reset NVRAM (press these combination &lt;/span&gt;&lt;span style="font-size:85%;"&gt;until u hear 2beeps)&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="even"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Press Option&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Starts into Startup Manager, where u can select a OSX volume to start from. &lt;b&gt;Note&lt;/b&gt;: Press N to make the the first  bootable Network volume appear as well.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="odd"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Press Eject, F12&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Ejects any removable media, such as an optical disc.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="even"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Press N&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Attempt to start up from a compatible network server  (NetBoot).&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="odd"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Press T&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Start up in FireWire Target Disk mode.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="even"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Press Shift&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Start up in Safe Boot mode and temporarily disable login  items.&lt;/span&gt;&lt;span style="font-size:85%;"&gt; (press SFT until grey progress comes up)&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="odd"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Press CMD-V&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Start up in Verbose mode.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="even"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Press CMD-S&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Start up in Single-User mode.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr id="odd"&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Press Option-N&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td style="font-family: trebuchet ms,sans-serif; background-color: rgb(204, 255, 255);"&gt;&lt;span style="font-size:85%;"&gt;Start from a NetBoot server using the default boot  image.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;/div&gt;        &lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-1883680679350850637?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/1883680679350850637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/08/osx-startup-options.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1883680679350850637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1883680679350850637'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/08/osx-startup-options.html' title='OSX Startup Options'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-2296285149944407017</id><published>2010-08-19T00:00:00.001+07:00</published><updated>2010-08-19T00:00:45.562+07:00</updated><title type='text'>OSX's init.d</title><content type='html'>&lt;div dir="ltr"&gt;whatis launchd &lt;br&gt;launchctl &lt;br&gt;launchctl list&lt;br&gt;launchctl help&lt;br&gt;&lt;br&gt;I would like to restart Ganglia i.e. gmond and gmetad processes. First I will look, what the full name are&lt;br&gt;launchctl list | grep gm&lt;br&gt; &lt;br&gt;launchctl stop com.42quarks.gmond &lt;br&gt;launchctl start com.42quarks.gmond &lt;br&gt;launchctl stop com.42quarks.gmetad&lt;br&gt;launchctl start com.42quarks.gmetad&lt;br&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-2296285149944407017?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/2296285149944407017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/08/osxs-initd.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2296285149944407017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2296285149944407017'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/08/osxs-initd.html' title='OSX&apos;s init.d'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3654920501135071359</id><published>2010-08-15T18:44:00.003+07:00</published><updated>2010-08-15T23:08:34.592+07:00</updated><title type='text'>Dig Commands DNS</title><content type='html'>&lt;div dir="ltr"&gt;&lt;b style="color: rgb(204, 0, 0);"&gt;dig &lt;a href="http://example.com/"&gt;example.com&lt;/a&gt; any&lt;/b&gt;: returns SOA, NS, MX and domain SPF if defined&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;dig &lt;a href="http://example.com/"&gt;example.com&lt;/a&gt; &lt;a href="http://example2.com/"&gt;example2.com&lt;/a&gt; &lt;a href="http://example.org/"&gt;example.org&lt;/a&gt; +short&lt;/b&gt;: Multiple sites are allowed&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;dig &lt;a href="http://example.com/"&gt;example.com&lt;/a&gt;. +short&lt;/b&gt;: Short Answer&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;dig &lt;a href="http://example.com/"&gt;example.com&lt;/a&gt;. A +noall +answer&lt;/span&gt;  &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;dig &lt;a href="http://example.com/"&gt;example.com&lt;/a&gt;. MX +noall +answer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;dig &lt;a href="http://example.com/"&gt;example.com&lt;/a&gt;. NS +noall +answer&lt;/span&gt;&lt;/b&gt;:  Check who is DNS for &lt;a href="http://example.com/"&gt;example.com&lt;/a&gt;&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;dig @&lt;a href="http://ns.ex.com/"&gt;ns.ex.com&lt;/a&gt; &lt;a href="http://ex.com/"&gt;ex.com&lt;/a&gt; +short&lt;/b&gt;: Use Specific NS &lt;a href="http://ns.ex.com/"&gt;ns.ex.com&lt;/a&gt; or 20x.x.x.x (NS should allow outside queries)&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;dig -x 20x.x.x.x&lt;/b&gt; : Reverse DNS&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;dig  com.  NS&lt;/b&gt;: shows you the (gTLD) top level DNS controlling the .com domain&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;dig &lt;a href="http://example.com/"&gt;example.com&lt;/a&gt;. +trace&lt;/b&gt; : will give you some DNS server performance data.&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;dig +nocmd &lt;a href="http://example.com/"&gt;example.com&lt;/a&gt;. any +multiline +noall +answer&lt;/b&gt;: answer with "the SOA records, multi-line format"&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;dig www +search&lt;/b&gt;:If you want to use local hostnames instead of fully qualified domain names, use the +search option.&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;dig +nocmd . NS +noall +answer +additional&lt;/b&gt; : Any DNS server connected to the Internet is likely to have a copy of the InterNIC's named.root file that lists the root name servers for the entire Internet. You can always download that file in the boring way from the InterNIC's ftp server.Or, in a true build-it-yourself fashion, you can build it with dig.&lt;br /&gt;&lt;br /&gt;If you made changes and you wanna see if any of your DNS are still pushing the old data. The +nssearch provides a clear accounting of your public servers.&lt;br /&gt;&lt;b style="color: rgb(255, 0, 0);"&gt;dig &lt;a href="http://example.com/"&gt;example.com&lt;/a&gt; +nssearch&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3654920501135071359?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3654920501135071359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/08/dig-commands-dns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3654920501135071359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3654920501135071359'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/08/dig-commands-dns.html' title='Dig Commands DNS'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3866634656032779051</id><published>2010-08-12T10:49:00.001+07:00</published><updated>2010-08-12T10:49:56.376+07:00</updated><title type='text'>OSX hidden secrets</title><content type='html'>&lt;div dir="ltr"&gt;&lt;meta charset="utf-8"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Times; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: &amp;#39;Trebuchet MS&amp;#39;,Trebuchet,sans-serif; font-size: 14px; line-height: 19px;"&gt;&lt;b&gt;How to create video from iSight or External Camera at Mac&lt;/b&gt;: using iMovie.&lt;br&gt; &lt;b&gt;How to enable ssh&lt;/b&gt;: System Preferences&amp;gt; Sharing&amp;gt;Enable remote login How to&lt;br&gt;&lt;b&gt;Configure firewall on Mac&lt;/b&gt;: System Preferences&amp;gt; Sharing&lt;br&gt;&lt;b&gt;How to record your screen as a video on Mac&lt;/b&gt;: Quicktime player 10+&lt;br&gt; &lt;b&gt;Option-Click the Airport Menu&lt;/b&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;for Extra Wireless Info&lt;br&gt;&lt;b&gt;Quick Look&lt;/b&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;- Select Item and Hit the Spacebar or&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;SFT+CMD+Space&lt;/span&gt;&lt;br&gt; &lt;b&gt;Option-Click&lt;/b&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;Sound Menu to Change Input Source&lt;br&gt;&lt;b&gt;Force Disk to Eject&lt;/b&gt;:&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;diskutil eject disk1&lt;/span&gt;&lt;br&gt; &lt;b&gt;Speech&lt;/b&gt;:&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;CMD+P&lt;/span&gt;&lt;br&gt;&lt;b&gt;Process Manger&lt;/b&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;- Application/Utility/Activity Monitor&lt;br&gt;&lt;b&gt;Flush DNS&lt;/b&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;-&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;dscacheutil -flushcache&lt;br&gt; &lt;/span&gt;&lt;b&gt;Linux equivalent of netstat -naptu&amp;quot; on the Mac&lt;/b&gt;:&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;lsof -nPi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3866634656032779051?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3866634656032779051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/08/osx-hidden-secrets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3866634656032779051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3866634656032779051'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/08/osx-hidden-secrets.html' title='OSX hidden secrets'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-878553995556810196</id><published>2010-08-11T09:04:00.001+07:00</published><updated>2010-08-11T09:04:16.360+07:00</updated><title type='text'>asterisk show peer</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;CLI&amp;gt;sip show peer 301  &lt;br&gt;&lt;br&gt;* Name       : 301&lt;br&gt;  Secret       : &amp;lt;Set&amp;gt;&lt;br&gt;  MD5Secret    : &amp;lt;Not set&amp;gt;&lt;br&gt;  Context      : from-internal&lt;br&gt;    Subscr.Cont. : &amp;lt;Not set&amp;gt;&lt;br&gt;   Language     : &lt;br&gt;  AMA flags    : Unknown&lt;br&gt;  Transfer mode: open&lt;br&gt;  CallingPres  : Presentation Allowed, Not Screened&lt;br&gt;  Callgroup    : &lt;br&gt;  Pickupgroup  : &lt;br&gt;  Mailbox      : 301@device&lt;br&gt;  VM Extension : *97&lt;br&gt;     LastMsgsSent : 32767/65535&lt;br&gt;  Call limit   : 50&lt;br&gt;  Dynamic      : Yes&lt;br&gt;  Callerid     : &amp;quot;device&amp;quot; &amp;lt;301&amp;gt;&lt;br&gt;  MaxCallBR    : 384 kbps&lt;br&gt;  Expire       : 3589&lt;br&gt;  Insecure     : no&lt;br&gt;  Nat          : Always&lt;br&gt;     ACL          : Yes&lt;br&gt;  T.38 support : No&lt;br&gt;  T.38 EC mode : Unknown&lt;br&gt;  T.38 MaxDtgrm: -1&lt;br&gt;  CanReinvite  : No&lt;br&gt;  PromiscRedir : No&lt;br&gt;  User=Phone   : No&lt;br&gt;  Video Support: Yes&lt;br&gt;  Text Support : No&lt;br&gt;  Ign SDP ver  : No&lt;br&gt;     Trust RPID   : No&lt;br&gt;  Send RPID    : No&lt;br&gt;  Subscriptions: Yes&lt;br&gt;  Overlap dial : Yes&lt;br&gt;  DTMFmode     : rfc2833&lt;br&gt;  Timer T1     : 500&lt;br&gt;  Timer B      : 32000&lt;br&gt;  ToHost       : &lt;br&gt;  Addr-&amp;gt;IP     : 202.1.1.6 Port 5060&lt;br&gt;     Defaddr-&amp;gt;IP  : 0.0.0.0 Port 5060&lt;br&gt;  Transport    : UDP&lt;br&gt;  Def. Username: 301&lt;br&gt;  SIP Options  : (none)&lt;br&gt;  Codecs       : 0x28000e (gsm|ulaw|alaw|h263|h264)&lt;br&gt;  Codec Order  : (ulaw:20,alaw:20,gsm:20)&lt;br&gt;  Auto-Framing :  No &lt;br&gt;     100 on REG   : No&lt;br&gt;  Status       : OK (7 ms)&lt;br&gt;  Useragent    : MVClass1.0-alpha1Linux&lt;br&gt;  Reg. Contact : sip:301@&lt;/font&gt;&lt;/font&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;202.1.1.6&lt;/font&gt;&lt;/font&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;:5060;transport=udp;registering_acc=202_2x_19x_70&lt;br&gt;   Qualify Freq : 60000 ms&lt;br&gt;  Sess-Timers  : Accept&lt;br&gt;    Sess-Refresh : uas&lt;br&gt;  Sess-Expires : 1800 secs&lt;br&gt;  Min-Sess     : 90 secs&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-878553995556810196?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/878553995556810196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/08/asterisk-show-peer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/878553995556810196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/878553995556810196'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/08/asterisk-show-peer.html' title='asterisk show peer'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4731988100036715035</id><published>2010-08-11T09:02:00.001+07:00</published><updated>2010-08-11T09:02:24.619+07:00</updated><title type='text'>How to see USB 's webcam inside OSX application.</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;download macam&amp;#39;s source code. it will have macam...component then put that compo into: /system/library/quicktime/.&lt;br&gt; it will be accessible to others program&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4731988100036715035?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4731988100036715035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/08/how-to-see-usb-s-webcam-inside-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4731988100036715035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4731988100036715035'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/08/how-to-see-usb-s-webcam-inside-osx.html' title='How to see USB &apos;s webcam inside OSX application.'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5345360994167992568</id><published>2010-06-10T15:37:00.001+07:00</published><updated>2010-06-10T15:37:34.785+07:00</updated><title type='text'>SVN Server and Apache how to with authorization</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# groupadd -r svn&lt;br&gt;&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;useradd -r -g svn -d /srv/svn -s /bin/false svn&lt;br&gt; &lt;/font&gt;&lt;pre style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);"&gt;&lt;b&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;SVN Module to Apache&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font size="2"&gt;a2enmod dav&lt;br&gt; &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font size="2"&gt;a2enmod dav_svn&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;&lt;br&gt; root@local:/# &lt;/font&gt;cat /etc/apache2/conf.d/subversion.conf &lt;br&gt;&lt;/pre&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;&lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt; &amp;lt;IfModule mod_dav_svn.c&amp;gt;&lt;/font&gt;&lt;br&gt; &lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;  &amp;lt;Location /svn&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;   DAV svn&lt;/font&gt;&lt;br&gt; &lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;   SVNParentPath /srv/svn/repos  &lt;/font&gt;&lt;br&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;   SVNListParentPath On&lt;/font&gt;&lt;br&gt; &lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;   AuthType Basic&lt;/font&gt;&lt;br&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;   AuthName &amp;quot;SVN access requires a password&amp;quot;&lt;/font&gt;&lt;br&gt; &lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;   AuthUserFile /srv/svn/user_access/svn_passwdfile&lt;/font&gt;&lt;br&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;   Require valid-user&lt;/font&gt;&lt;br&gt; &lt;/div&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt; &amp;lt;/Location&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt; &amp;lt;Location /kdrepos/secret_repo&amp;gt;&lt;/font&gt;&lt;br&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;div style="margin-left: 40px;"&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt; Require valid-user&lt;/font&gt;&lt;br&gt;&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt; &amp;lt;/Location&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt; &amp;lt;/IfModule&amp;gt;&lt;/font&gt;&lt;br&gt; &lt;/div&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;mkdir /srv/svn/user_access&lt;br&gt; &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;touch /srv/svn/user_access/svn_passwdfile&lt;br&gt; &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;chown root:www /srv/svn/user_access/svn_passwdfile &lt;br&gt; &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;chmod 640 /srv/svn/user_access/svn_passwdfile &lt;br&gt; &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;htpasswd2 /srv/svn/user_access/svn_passwdfile pujan&lt;br&gt; &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;svn --version&lt;br&gt; &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;&lt;br&gt;&lt;b&gt;Tweak&lt;/b&gt;&lt;br&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;vi /etc/sysconfig/svnserve &lt;br&gt; &lt;/font&gt;&lt;div style="margin-left: 40px; font-family: tahoma,sans-serif; color: rgb(0, 0, 153);"&gt;&lt;font size="2"&gt;SVNSERVE_OPTIONS=&amp;quot;-d -R -r /srv/svn/repos&amp;quot;  --&amp;gt; SVNSERVE_OPTIONS=&amp;quot;-d -r /srv/svn/repos&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt; &lt;/font&gt;&lt;/div&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;&lt;b&gt;Configuration Time&lt;/b&gt;&lt;br&gt; root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;cat   &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;/srv/svn/repos/mvc/conf/&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;svnserve.conf &lt;br&gt; &lt;/font&gt;&lt;div style="margin-left: 40px; font-family: tahoma,sans-serif; color: rgb(0, 0, 153);"&gt;&lt;font size="2"&gt;[general]&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;# anon-access = read&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;auth-access = write&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;password-db = passwd&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;realm = MVClass&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;&lt;br&gt; &lt;b&gt;Add User/Password &lt;/b&gt;&lt;br&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;cat   &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;/srv/svn/repos/mvc/conf/&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;passwd&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt; &lt;br&gt; &lt;/font&gt;&lt;div style="margin-left: 40px; font-family: tahoma,sans-serif; color: rgb(0, 0, 153);"&gt;&lt;font size="2"&gt;[users]&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;pujan = xxxxxx&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;&lt;br&gt; &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;svnadmin create /srv/svn/repos/mvc&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;&lt;br&gt; &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;chown -R svn:svn mvc/&lt;br&gt; &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;/etc/init.d/svnserve  stop&lt;br&gt;&lt;br&gt;&lt;b&gt;Restart APACHE&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;/etc/init.d/apache restart&lt;/font&gt;&lt;br&gt; &lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;&lt;br&gt;&lt;b&gt;Start SVN Server&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;svnserve -d -r  /srv/svn/repos/mvc/&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;&lt;br&gt;&lt;b&gt;Check Status&lt;/b&gt;&lt;br&gt; root@local:/# &lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;/etc/init.d/svnserve  status&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Pointers&lt;/b&gt;&lt;br&gt;&lt;a href="http://yourhost/svn"&gt;http://yourhost/svn&lt;/a&gt;&lt;br&gt;svn://yourhost/&lt;br&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;--------&lt;/font&gt;&lt;br&gt; &lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;On Local PC Commit: Local to SVN Server&lt;br&gt;&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2"&gt;On Local PC Checkout: SVN Server to local pc.&lt;/font&gt;&lt;br&gt; &lt;font style="font-family: tahoma,sans-serif; color: rgb(0, 0, 153);" size="2" color="#000066"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5345360994167992568?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5345360994167992568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/06/svn-server-and-apache-how-to-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5345360994167992568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5345360994167992568'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/06/svn-server-and-apache-how-to-with.html' title='SVN Server and Apache how to with authorization'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4148240457211798957</id><published>2010-06-07T23:02:00.001+07:00</published><updated>2010-06-07T23:02:50.830+07:00</updated><title type='text'>Java Hashtables or Vectors</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div class="" style="padding: 10px;"&gt;&lt;p&gt;If you are only using them for storage, then a Vector will be more efficient. &lt;br&gt;&lt;/p&gt;&lt;p&gt;A Vector stores its elements in an array that is resized when its capacity is exceeded.  Cycling through elements of a Vector with an Iterator or Enumeration can be very efficient because it only requires indexing into an array.   &lt;br&gt;&lt;br&gt; However, if you intend to randomly access the container values based on an arbitrary set of keys, then a Hashtable will be more appropriate since a Vector does not support that functionality.  If you want to use the containers primarily for doing value-based lookups, then neither is appropriate. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Searching through a Vector is O(n), which means that given n elements, you may have to look at every element before finding what you are looking for.  Unless you use a value as its own key, a Hashtable will be equally poor. &lt;br&gt;&lt;/p&gt;&lt;p&gt;You should also keep in mind that the methods of both &lt;b style="color: rgb(255, 0, 0);"&gt;Vector and Hashtable are synchronized&lt;/b&gt;, which can reduce performance for sequential programs.  You should instead try to use ArrayList and HashMap, which are found in the Java 2 Platform. &lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4148240457211798957?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4148240457211798957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/06/java-hashtables-or-vectors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4148240457211798957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4148240457211798957'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/06/java-hashtables-or-vectors.html' title='Java Hashtables or Vectors'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-6852468306269072108</id><published>2010-05-25T15:57:00.001+07:00</published><updated>2010-05-25T15:57:14.632+07:00</updated><title type='text'>Google Collections Library 1.0</title><content type='html'>&lt;div dir="ltr"&gt;&lt;a href="http://code.google.com/p/google-collections/"&gt;http://code.google.com/p/google-collections/&lt;/a&gt;&lt;br&gt;&lt;br&gt;The Google Collections Library 1.0 is a set of new collection types,  implementations and related goodness for Java 5 and higher, brought to  you by Google. It is a natural extension of the Java Collections Framework.&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a name="What&amp;#39;s_in_here?"&gt;&lt;strong&gt;New Collection types:&lt;/strong&gt;  &lt;/a&gt;&lt;a href="http://google-collections.googlecode.com/svn/trunk/javadoc/index.html?com/google/common/collect/Multimap.html" rel="nofollow"&gt;Multimap&lt;/a&gt;, &lt;a href="http://google-collections.googlecode.com/svn/trunk/javadoc/index.html?com/google/common/collect/Multiset.html" rel="nofollow"&gt;Multiset&lt;/a&gt;, &lt;a href="http://google-collections.googlecode.com/svn/trunk/javadoc/index.html?com/google/common/collect/BiMap.html" rel="nofollow"&gt;BiMap&lt;/a&gt; and others &lt;/li&gt; &lt;li&gt;High-performance &lt;strong&gt;immutable  implementations&lt;/strong&gt; of the standard collection types, for example &lt;a href="http://google-collections.googlecode.com/svn/trunk/javadoc/index.html?com/google/common/collect/ImmutableSet.html" rel="nofollow"&gt;ImmutableSet&lt;/a&gt; &lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://google-collections.googlecode.com/svn/trunk/javadoc/index.html?com/google/common/collect/MapMaker.html" rel="nofollow"&gt;MapMaker&lt;/a&gt;&lt;/strong&gt;, a builder for concurrent hash  maps with many advanced features &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://google-collections.googlecode.com/svn/trunk/javadoc/index.html?com/google/common/collect/Ordering.html" rel="nofollow"&gt;Ordering&lt;/a&gt;&lt;/strong&gt;, which can only be described as a  &amp;quot;Comparator on steroids&amp;quot; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://google-collections.googlecode.com/svn/trunk/javadoc/index.html?com/google/common/collect/Iterators.html" rel="nofollow"&gt;Iterators&lt;/a&gt; and &lt;a href="http://google-collections.googlecode.com/svn/trunk/javadoc/index.html?com/google/common/collect/Iterables.html" rel="nofollow"&gt;Iterables&lt;/a&gt;&lt;/strong&gt; utility classes: element-based  equality, cycle, concat, partition, filter with predicate, transform  with function, and much more &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Lists&lt;/strong&gt;, &lt;strong&gt;Sets&lt;/strong&gt;  and &lt;strong&gt;Maps&lt;/strong&gt; utility classes: a plethora of convenient  factory methods and much more &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Forwarding collections&lt;/strong&gt;,  such as &lt;a href="http://google-collections.googlecode.com/svn/trunk/javadoc/index.html?com/google/common/collect/ForwardingSet.html" rel="nofollow"&gt;ForwardingSet&lt;/a&gt;, allowing you to customize collection  behavior without subclassing &lt;/li&gt;&lt;li&gt;Implementation helpers like &lt;a href="http://google-collections.googlecode.com/svn/trunk/javadoc/index.html?com/google/common/collect/AbstractIterator.html" rel="nofollow"&gt;AbstractIterator&lt;/a&gt; &lt;/li&gt; &lt;li&gt;and still more &lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-6852468306269072108?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/6852468306269072108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/05/google-collections-library-10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6852468306269072108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6852468306269072108'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/05/google-collections-library-10.html' title='Google Collections Library 1.0'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4646011474706676825</id><published>2010-05-24T13:30:00.001+07:00</published><updated>2010-05-24T13:30:56.760+07:00</updated><title type='text'>Mac Finder's Protocol List</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;afp://&lt;/b&gt;    Apple Filing Protocol&lt;br&gt;&lt;b&gt;cifs://&lt;/b&gt;    Common Internet File System (Sharing)&lt;br&gt;&lt;b&gt;ftp://&lt;/b&gt;     File Transfer Protocol&lt;br&gt;&lt;b&gt;ftps://&lt;/b&gt;   &lt;/font&gt;&lt;/font&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;File Transfer  Protocol Secured&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;&lt;b&gt;http://&lt;/b&gt;   Hyper Text Transfer Protocol&lt;br&gt;&lt;b&gt;https://&lt;/b&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;Hyper Text Transfer  Protocol Secured&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;&lt;b&gt;nfs://&lt;/b&gt;    Network File System&lt;br&gt;&lt;b&gt;smb://&lt;/b&gt;  Samba Windows Folder Access&lt;br&gt;&lt;b&gt;vnc://&lt;/b&gt;   Virtual Network Computing &lt;br&gt; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4646011474706676825?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4646011474706676825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/05/mac-finders-protocol-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4646011474706676825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4646011474706676825'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/05/mac-finders-protocol-list.html' title='Mac Finder&apos;s Protocol List'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8944436177619069560</id><published>2010-05-21T14:56:00.003+07:00</published><updated>2010-08-11T11:51:29.653+07:00</updated><title type='text'>java.lang.NoClassDefFoundError</title><content type='html'>&lt;div dir="ltr"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;font-size:85%;" &gt; &lt;span style="font-weight: bold;"&gt;java.lang.NoClassDefFoundError&lt;/span&gt; -&lt;br /&gt;&lt;br /&gt;This means that class loader has problem of finding exact class location.&lt;br /&gt;Either there is more than one instance of the Class (in jar) on the classpath.&lt;br /&gt;Which can be possibility of more than one jar which having same classes.&lt;br /&gt;In this situation it is better to download javascan utility which will find the exact location of classes in the jar.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8944436177619069560?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8944436177619069560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/05/javalangnoclassdeffounderror.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8944436177619069560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8944436177619069560'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/05/javalangnoclassdeffounderror.html' title='java.lang.NoClassDefFoundError'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5896265244071911423</id><published>2010-05-09T15:54:00.001+07:00</published><updated>2010-05-09T15:54:57.638+07:00</updated><title type='text'>UML in latest netbeans</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;You download UML netbeans6.8.....-ml-uml.zip from  &lt;a href="http://netbeans.org/downloads/zip.html"&gt;netbeans.org/downloads/zip.html&lt;/a&gt;&lt;br&gt; and extract into &lt;/font&gt;&lt;/font&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;/Applications/Netbeans/Netbeansx/Contents/Resources/....&lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5896265244071911423?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5896265244071911423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/05/uml-in-latest-netbeans.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5896265244071911423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5896265244071911423'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/05/uml-in-latest-netbeans.html' title='UML in latest netbeans'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-1955045800137266021</id><published>2010-04-04T13:25:00.001+07:00</published><updated>2010-04-04T13:25:47.774+07:00</updated><title type='text'>Creating JNI Library on Mac OSX from C and H files</title><content type='html'>&lt;div dir="ltr"&gt;&lt;p&gt;It is recommended that you use the  Java JNI template in Xcode as a starting point for your JNI development.  This template creates a bundled Mac OS X application with a JNI library  inside its Resources folder.&lt;/p&gt;&lt;p&gt;JNI libraries are named with the  library name used in the &lt;code&gt;System.loadLibrary()&lt;/code&gt; method of  your Java code, prefixed by &lt;code&gt;lib&lt;/code&gt; and suffixed with &lt;code&gt;.jnilib&lt;/code&gt;.  For example, &lt;code&gt;System.loadLibrary(&amp;quot;hello&amp;quot;) &lt;/code&gt;loads the library  named &lt;code&gt;libhello.jnilib&lt;/code&gt;. Java HotSpot also recognizes &lt;code&gt;.dylib&lt;/code&gt;  as a valid JNI library format as of Mac OS X v10.5.&lt;/p&gt;&lt;p&gt;To build as a  dynamic shared library, use the &lt;code&gt;-dynamiclib&lt;/code&gt; flag. Since  your &lt;code&gt;.h&lt;/code&gt; file produced by &lt;code&gt;javah&lt;/code&gt; includes &lt;code&gt;jni.h&lt;/code&gt;,  you need to make sure you include its source directory. Putting all of  that together looks something like this:&lt;/p&gt;&lt;p style="color: rgb(204, 0, 0);"&gt;&lt;code&gt;cc -c  -I/System/Library/Frameworks/JavaVM.framework/Headers&lt;/code&gt;&lt;em&gt;  sourceFile.c&lt;/em&gt;&lt;/p&gt;&lt;p style="color: rgb(204, 0, 0);"&gt;&lt;code&gt;cc -dynamiclib -o  libhello.jnilib&lt;/code&gt;&lt;em&gt;  sourceFile.o&lt;/em&gt;&lt;code&gt; -framework JavaVM&lt;/code&gt;&lt;/p&gt;&lt;p&gt;For example, if  the files &lt;code&gt;hello.c&lt;/code&gt; and &lt;code&gt;hola.c&lt;/code&gt; contain the  implementations of the native methods to be built into a dynamic shared  JNI library that will be called with &lt;code&gt;System.loadLibrary(&amp;quot;hello&amp;quot;)&lt;/code&gt;,  you would build the resultant library, &lt;code&gt;libhello.jnilib&lt;/code&gt;,  with this code: &lt;/p&gt;&lt;div class="codesample clear"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr style="color: rgb(204, 0, 0);"&gt;&lt;td scope="row"&gt;&lt;pre&gt;&lt;b&gt;cc -c -I/System/Library/Frameworks/JavaVM.framework/Headers hola.c&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="color: rgb(204, 0, 0);"&gt;&lt;td scope="row"&gt;&lt;pre&gt;&lt;b&gt;cc -c -I/System/Library/Frameworks/JavaVM.framework/Headers hello.c&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="color: rgb(204, 0, 0);"&gt;&lt;td scope="row"&gt;&lt;pre&gt;&lt;b&gt;cc -dynamiclib -o libhello.jnilib hola.o hello.o -framework JavaVM&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Often  JNI libraries have interdependencies. For example assume the following:&lt;/p&gt;&lt;ul class="ul"&gt;&lt;li class="li"&gt;&lt;p&gt;&lt;code&gt;libA.jnilib&lt;/code&gt; contains a  function &lt;code&gt;foo()&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li class="li"&gt;&lt;p&gt;&lt;code&gt;libB.jnilib&lt;/code&gt;  needs to link against&lt;code&gt; libA.jnilib&lt;/code&gt; to make use of &lt;code&gt;foo()&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Such  an interdependency is not a problem if you build your JNI libraries as  dynamic shared libraries, but if you build them as bundles it does not  work since symbols are private to a bundle. If you need to use bundles  for backward compatibility, one solution is to put the common functions  into a separate dynamic shared library and link that to the bundle. For  example:&lt;/p&gt;&lt;ol class="ol"&gt;&lt;li class="li"&gt;&lt;p&gt;Compile the JNI library. &lt;/p&gt;&lt;p style="color: rgb(204, 0, 0);"&gt;&lt;code&gt;cc  -g -I/System/Library/Frameworks/JavaVM.framework/Headers -c -o  myJNILib.o myJNILib.c&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class="li"&gt;&lt;p&gt;Compile the file  with the common functions. &lt;/p&gt;&lt;p style="color: rgb(204, 0, 0);"&gt;&lt;code&gt;cc -g  -I/System/Library/Frameworks/JavaVM.framework/Headers -c -o  CommonFunctions.o CommonFunctions.c&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class="li"&gt;&lt;p&gt;Build  the object file for your common functions as a dynamic shared library. &lt;/p&gt;&lt;p style="color: rgb(204, 0, 0);"&gt;&lt;code&gt;cc  -dynamiclib  -o libCommonFunctions.dylib CommonFunctions.o&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class="li"&gt;&lt;p&gt;Build your JNI library as a bundle and link against the  dynamic shared library with your common functions in it. &lt;/p&gt;&lt;p style="color: rgb(204, 0, 0);"&gt;&lt;code&gt;cc  -bundle -lCommonFunctions -o libMyJNILib.jnilib myJNILib.o&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="notebox clear"&gt;&lt;a name="//apple_ref/doc/uid/TP40001902-DontLinkElementID_5" title="Note"&gt;&lt;/a&gt;&lt;strong&gt;Note:&lt;/strong&gt; When  building JNI libraries, you need to explicitly designate the path to &lt;code&gt;jni.h&lt;/code&gt;.  This is in &lt;code&gt;/System/Library/Frameworks/JavaVM.framework/Headers/&lt;/code&gt;,  not &lt;code&gt;/usr/include/&lt;/code&gt; as on some other platforms.&lt;/div&gt;&lt;a name="//apple_ref/doc/uid/TP40001902-DontLinkElementID_6" title="Note"&gt;&lt;/a&gt;&lt;strong&gt;Note:&lt;/strong&gt; After  you have built your JNI libraries, make sure to let Java know where  they are. It is recommended that you do this by putting your libraries  into your application bundle and passing in the path with the &lt;code&gt;-Djava.library.path&lt;/code&gt;  option. It is also possible to do this by putting your libraries in &lt;code&gt;/Library/Java/Extensions/&lt;/code&gt;,  but this is discouraged, as it breaks the encapsulation of your bundle.&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-1955045800137266021?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/1955045800137266021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/04/creating-jni-library-on-mac-osx-from-c.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1955045800137266021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1955045800137266021'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/04/creating-jni-library-on-mac-osx-from-c.html' title='Creating JNI Library on Mac OSX from C and H files'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-6487344252069268477</id><published>2010-04-01T10:33:00.001+07:00</published><updated>2010-04-01T10:33:02.195+07:00</updated><title type='text'>Wireshark Example: Capture Filter</title><content type='html'>&lt;div dir="ltr"&gt;   &lt;meta name="Title" content=""&gt; &lt;meta name="Keywords" content=""&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;meta name="ProgId" content="Word.Document"&gt; &lt;meta name="Generator" content="Microsoft Word 2008"&gt; &lt;meta name="Originator" content="Microsoft Word 2008"&gt;   &lt;style&gt; &lt;!--  /* Font Definitions */ @font-face 	{font-family:Arial; 	panose-1:2 11 6 4 2 2 2 2 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:595.0pt 842.0pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;   &lt;span style="font-size: 10pt; font-family: Arial; color: rgb(0, 0, 102);"&gt;Wireshark Menu &amp;gt; Capture &amp;gt; Options &amp;gt; Capture Filter &lt;br&gt;&lt;br&gt;&lt;/span&gt;  &lt;table class="MsoTableGrid" style="border-collapse: collapse; border: medium none;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="width: 47.95pt; border: 1pt none; background: none repeat scroll 0% 0% rgb(255, 255, 153); padding: 0cm 5.4pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 102);"&gt;Protocol&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 50.3pt; border-width: 1pt 1pt 1pt medium; border-style: none; border-color: -moz-use-text-color; background: none repeat scroll 0% 0% rgb(255, 255, 153); padding: 0cm 5.4pt;" valign="top" width="50"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 102);"&gt;Direction&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 56pt; border-width: 1pt 1pt 1pt medium; border-style: none; border-color: -moz-use-text-color; background: none repeat scroll 0% 0% rgb(255, 255, 153); padding: 0cm 5.4pt;" valign="top" width="56"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 102);"&gt;Host&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 42.55pt; border-width: 1pt 1pt 1pt medium; border-style: none; border-color: -moz-use-text-color; background: none repeat scroll 0% 0% rgb(255, 255, 153); padding: 0cm 5.4pt;" valign="top" width="43"&gt;    &lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 102);"&gt;Logical&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 229pt; border-width: 1pt 1pt 1pt medium; border-style: none; border-color: -moz-use-text-color; background: none repeat scroll 0% 0% rgb(255, 255, 153); padding: 0cm 5.4pt;" valign="top" width="229"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Arial; color: rgb(0, 0, 102);"&gt;Examples&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="width: 47.95pt; border-width: medium 1pt 1pt; border-style: none; border-color: -moz-use-text-color; background: none repeat scroll 0% 0% rgb(243, 243, 243); padding: 0cm 5.4pt;" valign="top" width="48"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span style="font-size: 9pt; font-family: Arial;"&gt;tcp&lt;br&gt;   udp&lt;br&gt;   ip&lt;br&gt;   arp&lt;br&gt;   ether&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 50.3pt; border-width: medium 1pt 1pt medium; border-style: none; border-color: -moz-use-text-color; background: none repeat scroll 0% 0% rgb(243, 243, 243); padding: 0cm 5.4pt;" valign="top" width="50"&gt;    &lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span style="font-size: 9pt; font-family: Arial;"&gt;dst&lt;br&gt;   src&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 56pt; border-width: medium 1pt 1pt medium; border-style: none; border-color: -moz-use-text-color; background: none repeat scroll 0% 0% rgb(243, 243, 243); padding: 0cm 5.4pt;" valign="top" width="56"&gt;    &lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span style="font-size: 9pt; font-family: Arial;"&gt;net&lt;br&gt;   port&lt;br&gt;   portrange&lt;br&gt;   host&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 42.55pt; border-width: medium 1pt 1pt medium; border-style: none; border-color: -moz-use-text-color; background: none repeat scroll 0% 0% rgb(243, 243, 243); padding: 0cm 5.4pt;" valign="top" width="43"&gt;    &lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span style="font-size: 9pt; font-family: Arial;"&gt;and&lt;br&gt;   or&lt;br&gt;   not&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="width: 229pt; border-width: medium 1pt 1pt medium; border-style: none; border-color: -moz-use-text-color; background: none repeat scroll 0% 0% rgb(243, 243, 243); padding: 0cm 5.4pt;" valign="top" width="229"&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 9pt; font-family: Arial;"&gt;host   10.1.2.3&lt;br&gt;   tcp dst 10.2.2.2 3128&lt;br&gt;   tcp dst port 3128 &lt;br&gt;   ip src host 10.1.1.1&lt;br&gt;   src portrange 2000-2500&lt;br&gt;   src host 10.7.2.12 and not dst net &lt;a href="http://10.200.0.0/16"&gt;10.200.0.0/16&lt;/a&gt;&lt;br&gt;   not icmp&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 9pt; font-family: Arial;"&gt;multicast&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 9pt; font-family: Arial;"&gt;no   multicast&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 9pt; font-family: Arial;"&gt;broadcast&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;br style=""&gt; &lt;br style=""&gt; &lt;/span&gt;&lt;/p&gt;   &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-6487344252069268477?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/6487344252069268477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/04/wireshark-example-capture-filter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6487344252069268477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6487344252069268477'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/04/wireshark-example-capture-filter.html' title='Wireshark Example: Capture Filter'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-7694612170606383958</id><published>2010-03-30T20:21:00.002+07:00</published><updated>2010-04-09T11:14:27.017+07:00</updated><title type='text'>Compiling Portaudio on Snow Leopard (Mac OS X 10.6)</title><content type='html'>&lt;div dir="ltr"&gt;       &lt;br /&gt;       &lt;font size="-1"&gt;&lt;code&gt;...&lt;br /&gt;       &lt;/code&gt;&lt;code&gt;cc1: warnings being treated as errors&lt;br /&gt; src/common/pa_dither.c: In function  &amp;#39;PaUtil_Generate16BitTriangularDither&amp;#39;:&lt;br /&gt; src/common/pa_dither.c:73: warning: right shift count &amp;gt;= width of  type&lt;br /&gt; src/common/pa_dither.c:74: warning: right shift count &amp;gt;= width of  type&lt;br /&gt; src/common/pa_dither.c: In function  &amp;#39;PaUtil_GenerateFloatTriangularDither&amp;#39;:&lt;br /&gt; src/common/pa_dither.c:100: warning: right shift count &amp;gt;= width of  type&lt;br /&gt; src/common/pa_dither.c:101: warning: right shift count &amp;gt;= width of  type&lt;br /&gt; lipo: can&amp;#39;t figure out the architecture type of:  /var/folders/Yb/YbisVQwbFFiUBYFUlwO1yU+++TI/-Tmp-//cc52JJ8X.out&lt;br /&gt; make: *** [src/common/pa_dither.lo] Error 1&lt;br /&gt; ...&lt;br /&gt;       &lt;br /&gt;       &lt;br /&gt;       &lt;/code&gt;&lt;/font&gt;After getting type size errors, the configure script correctly identified sizeof(long int) to be 8 bytes on our system; however, the 32bit systems that the make file is also compiling for don&amp;#39;t like this.  To fix this, we need to edit the Makefile in the portaudio directory:&lt;br /&gt;       &lt;br /&gt;       Open up the &amp;quot;Makefile&amp;quot; and remove the argument &amp;quot;-DSIZEOF_LONG=8&amp;quot;  under the CFLAGS variable.       &lt;br /&gt; Now just run &amp;quot;make clean&amp;quot; and then &amp;quot;make&amp;quot; and it should all compile. &lt;br /&gt;       &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-7694612170606383958?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/7694612170606383958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/03/compiling-portaudio-on-snow-leopard-mac.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7694612170606383958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7694612170606383958'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/03/compiling-portaudio-on-snow-leopard-mac.html' title='Compiling Portaudio on Snow Leopard (Mac OS X 10.6)'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8600888356125697273</id><published>2010-03-18T10:54:00.001+07:00</published><updated>2010-03-18T10:54:51.743+07:00</updated><title type='text'>gstreamer install on mac osx</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div class="gmail_quote"&gt;&lt;div dir="ltr"&gt;&lt;ol style="font-family: tahoma,sans-serif;"&gt;&lt;li&gt;&lt;b&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;Install needed ports: &lt;/a&gt;&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;Ports needed by gstreamer and gst-plugins-base: &lt;/a&gt;&lt;/font&gt;&lt;/li&gt;  &lt;/ul&gt;&lt;blockquote&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;gzip m4 perl5.8 pkgconfig  bison flex gettext glib2  libiconv libxml2 py25-gobject py25-numeric python25 zlib liboil libogg  libtheora libvorbis cdparanoia  &lt;/a&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;Ports needed by  gst-plugins-good: &lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;libcdio  aalib flac jpeg libcaca libdv  libpng libshout2  speex taglib wavpack   &lt;/a&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;Ports needed by  gst-plugins-bad: &lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;XviD  libdts faac faad2 libmusicbrainz neon libsdl  &lt;/a&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;Ports needed by  gst-plugins-ugly: &lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;a52dec   lame libmpeg2 libmad libid3tag libdvdread  &lt;/a&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;Or, the complete list for a  full featured build with the max amount of plugins: &lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;gzip m4 perl5.8 pkgconfig  bison flex gettext glib2  libiconv libxml2 py25-gobject py25-numeric python25 zlib liboil libogg  libtheora libvorbis cdparanoia libcdio aalib flac jpeg libcaca libdv   libpng libshout2  speex taglib wavpack XviD libdts faac faad2  libmusicbrainz neon libsdl a52dec  lame libmpeg2 libmad libid3tag  libdvdread  &lt;/a&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;Note: gst-plugins-bad would  like x264, but one of x264&amp;#39;s dependencies failed to compile on macports  1.6.0, so I left it out. &lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;Download  and extract the following packages from the gstreamer download site: &lt;/a&gt;&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;gstreamer-0.10.15.tar.bz2 &lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;gst-plugins-base-0.10.15.tar.bz2  &lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;gst-plugins-good-0.10.6.tar.bz2 &lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;gst-plugins-bad-0.10.5.tar.bz2 &lt;/a&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;gst-plugins-ugly-0.10.6.tar.bz2 &lt;/a&gt;&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;gst-ffmpeg-0.10.3.tar.bz2 &lt;/a&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;Build each of gstreamer, gst-plugins-base,  gst-plugins-good, gst-plugins-bad, gst-plugins-bad  with: &lt;/a&gt;&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;&lt;span&gt;  LDFLAGS&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;-L/usr/local/lib -L/opt/local/lib&amp;quot;&lt;/span&gt;&lt;span&gt; CFLAGS&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;-I/usr/local/include -I/opt/local/include&amp;quot;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;&lt;br&gt;    PKG_CONFIG_PATH&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;&lt;br&gt;  &lt;/span&gt;&lt;span&gt;./&lt;/span&gt;&lt;span&gt;configure &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;prefix&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;/usr/&lt;/span&gt;&lt;span&gt;local&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; make DEPRECATED_CFLAGS&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; sudo make install&lt;br&gt;  &lt;br&gt;&lt;br&gt;If error occurs in gst-plugins-bad or something&lt;br&gt;&lt;/span&gt;&lt;font color="#000066"&gt;comment  &lt;b&gt;b_bframe_adaptive &lt;/b&gt; line as --&amp;gt; /*....*/&lt;/font&gt;&lt;br&gt;&lt;/a&gt;&lt;/font&gt;&lt;/pre&gt;&lt;li&gt;&lt;b&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;Now build gst-ffmpeg with --disable-mmx like so: &lt;/a&gt;&lt;/font&gt;&lt;/b&gt;&lt;/li&gt;  &lt;pre&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;&lt;span&gt;  LDFLAGS&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;-L/usr/local/lib -L/opt/local/lib&amp;quot;&lt;/span&gt;&lt;span&gt; CFLAGS&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;-I/usr/local/include -I/opt/local/include&amp;quot;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;&lt;br&gt;    PKG_CONFIG_PATH&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;/usr/local/lib/pkgconfig:/opt/local/lib/pkgconfig&amp;quot;&lt;/span&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;&lt;br&gt;  &lt;/span&gt;&lt;span&gt;./&lt;/span&gt;&lt;span&gt;configure &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;prefix&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;/usr/&lt;/span&gt;&lt;span&gt;local&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;disable&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;mmx &lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; make DEPRECATED_CFLAGS&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; sudo make install&lt;/span&gt;&lt;/a&gt;&lt;/font&gt;&lt;/pre&gt;  &lt;/ol&gt;&lt;p style="font-family: tahoma,sans-serif;"&gt;&lt;font size="2"&gt;&lt;a name="12766b8d4079a6c6_Details"&gt;That should be it.  Run gst-inspect to show the list of  plugins - there should be at least 126 plugins present. &lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;font style="font-family: tahoma,sans-serif;" size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;font style="font-family: tahoma,sans-serif;" size="2" color="#000066"&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;  &lt;/div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8600888356125697273?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8600888356125697273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/03/gstreamer-install-on-mac-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8600888356125697273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8600888356125697273'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/03/gstreamer-install-on-mac-osx.html' title='gstreamer install on mac osx'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3244352976841995432</id><published>2010-03-18T09:22:00.001+07:00</published><updated>2010-03-18T09:22:48.476+07:00</updated><title type='text'>Telnet on Windows 7</title><content type='html'>&lt;div dir="ltr"&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Open &lt;span style="background-color: rgb(255, 255, 102);"&gt;Control Panel.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Then go into &lt;span style="background-color: rgb(255, 255, 102);"&gt;programs.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Then in programs and features  there should be a part that says '&lt;span style="background-color: rgb(255, 255, 102);"&gt;turn windows features on or off &lt;/span&gt;' .&lt;br&gt; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Click 'turn windows features  on or off '  then on the list that appears simply check the box beside:  &lt;span style="background-color: rgb(255, 255, 102);"&gt;Telnet Client&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;Then click &lt;span style="background-color: rgb(255, 255, 102);"&gt;ok&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3244352976841995432?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3244352976841995432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/03/telnet-on-windows-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3244352976841995432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3244352976841995432'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/03/telnet-on-windows-7.html' title='Telnet on Windows 7'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-6828095292924673411</id><published>2010-03-16T23:47:00.000+07:00</published><updated>2010-03-16T23:49:20.717+07:00</updated><title type='text'>How to discover NAT my configuration</title><content type='html'>&lt;div dir="ltr"&gt;&lt;p&gt;&lt;strong&gt;How to discover NAT my configuration&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The  simplest is to use a  STUN client and a public STUN  server.&lt;/p&gt;&lt;p&gt;You can find a STUN client with the  project &lt;a href="http://sourceforge.net/projects/stun/" target="_blank" title="Stun at sourceforge"&gt;STUN at sourceforge&lt;/a&gt;. It&amp;#39;s available for  Unix, Mac and windows users. &lt;/p&gt;&lt;p&gt;A ready to run binary is offered for  Windows users. Unix users (Linux, Solaris, MacOS, ...) will just have  to compile the source by running the command make. Then run the newly  created / installled command &amp;#39;client&amp;#39; , you should get a small help. &lt;/p&gt;&lt;p&gt;Type  the client command (the actual path may vary) pointing a a public STUN  server. &lt;/p&gt;&lt;pre&gt;client -v &lt;a href="http://stun.fwdnet.net"&gt;stun.fwdnet.net&lt;/a&gt;&lt;/pre&gt;&lt;p&gt;If the result  indicates that the NAT &amp;quot;preserves ports&amp;quot; in the final result statement  it should work. If ports are not preserved then you need to look to  other solution such are tunneling or a SIP proxy/router. You just have  to double check that the port preservation is also respected for the SIP  port (default 5060) and the RTP ports that you plan to use.&lt;/p&gt;&lt;p&gt;You  can force the test on a given port by forcing the port with the option  -p.&lt;/p&gt;&lt;pre&gt;client -p 5060 &lt;a href="http://stun.fwdnet.net"&gt;stun.fwdnet.net&lt;/a&gt; &lt;/pre&gt;&lt;pre&gt;client -p 5004 &lt;a href="http://stun.fwdnet.net"&gt;stun.fwdnet.net&lt;/a&gt;&lt;/pre&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-6828095292924673411?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/6828095292924673411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/03/how-to-discover-nat-my-configuration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6828095292924673411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6828095292924673411'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/03/how-to-discover-nat-my-configuration.html' title='How to discover NAT my configuration'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3807615933852560208</id><published>2010-03-12T12:12:00.001+07:00</published><updated>2010-03-12T12:12:24.265+07:00</updated><title type='text'>Good Copy Command</title><content type='html'>&lt;div dir="ltr"&gt;&lt;pre style="font-family: comic sans ms,sans-serif; color: rgb(255, 0, 0);"&gt;&lt;font size="2"&gt;cp -&lt;span style="color: rgb(0, 102, 0);"&gt;n&lt;/span&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;p&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;R&lt;/span&gt;&lt;span style="color: rgb(102, 51, 0);"&gt;v &lt;/span&gt;&amp;quot;/Volumes/LocalUSB/Photos/&amp;quot; &amp;quot;/Volumes/RemoteUSB/Photos/&amp;quot;&lt;/font&gt;&lt;/pre&gt; &lt;font size="2"&gt;&lt;span style="font-family: comic sans ms,sans-serif;"&gt;  Yes, it is the standard Unix copy (cp) command with a few  options: &lt;/span&gt;&lt;/font&gt;&lt;ul style="font-family: comic sans ms,sans-serif;"&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;n&lt;/span&gt; - Do not overwrite an existing file&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;p&lt;/span&gt; - Preserves attributes, including resource forks&lt;/font&gt;&lt;/li&gt; &lt;li&gt;&lt;font size="2"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;R&lt;/span&gt; - When the source file is a dir and the path ends  in with a slash (/) then the entire contents of the dir  are copied recursively&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;v&lt;/span&gt; - Causes files to be listed when copied&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;font size="2"&gt;&lt;span style="font-family: comic sans ms,sans-serif;"&gt;  The n and R ensure that all new files are copied from  the directory tree. Files already there are not re-copied. In short, a  quick and efficient means of getting just the new photos copied over.     &lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3807615933852560208?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3807615933852560208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/03/good-copy-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3807615933852560208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3807615933852560208'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/03/good-copy-command.html' title='Good Copy Command'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8168309381968693363</id><published>2010-03-11T22:54:00.001+07:00</published><updated>2010-03-11T22:54:55.657+07:00</updated><title type='text'>check my ip curl</title><content type='html'>&lt;div dir="ltr"&gt;curl -s &lt;a href="http://checkip.dyndns.org"&gt;checkip.dyndns.org&lt;/a&gt;|sed -e &amp;#39;s/.*Current IP Address: //&amp;#39; -e  &amp;#39;s/&amp;lt;.*$//&amp;#39;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8168309381968693363?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8168309381968693363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/03/check-my-ip-curl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8168309381968693363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8168309381968693363'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/03/check-my-ip-curl.html' title='check my ip curl'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5073559843654902739</id><published>2010-03-05T00:52:00.003+07:00</published><updated>2010-03-31T09:32:23.772+07:00</updated><title type='text'>How to Use Your Mac as a Wireless Router</title><content type='html'>&lt;b&gt;How to Use Your Mac as a Wireless Router&lt;/b&gt; &lt;div id="node-118" class="node"&gt; &lt;div class="content"&gt; &lt;div id="requireshell"&gt; &lt;div id="requirements"&gt; &lt;div id="requirements2"&gt; &lt;h4&gt;What You Need&lt;/h4&gt; &lt;p&gt;- Mac OS&lt;br /&gt;-- AirPort On&lt;br /&gt;-- Ethernet On&lt;br /&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id="requirements3"&gt; &lt;/div&gt; &lt;/div&gt;&lt;p&gt;Here’s how to do it:&lt;/p&gt; &lt;ol&gt;   &lt;li&gt; You'll need a cable or DSL modem&lt;br /&gt;a Mac (with a built-in AirPort wireless card) which is connected to your modem via an ethernet cable; and any number of portable and/or desktop computers which have wireless capability.&lt;br /&gt;&lt;br /&gt;  DSL/Ethernet Cable-----&gt;Macbook------Airport&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;   &lt;li&gt;System Preferences &gt; Sharing.&lt;/li&gt;   &lt;li&gt;In the Sharing window, click on the Internet tab to bring up Internet Sharing. Select Built-in Ethernet from the Share your connection menu. Then, select Airport in the “To computers using:” list.&lt;/li&gt;   &lt;li&gt;Click on the Airport Option button to configure some wireless security options. You probably don’t want to be sharing your wireless connection with the whole neighborhood! Enter a WEP password, which will be required from the others wishing to join your new wireless network.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you want to change IPs (release by your Airport) you have to edit &lt;tt&gt;/Preferences/SystemConfiguration/com.apple.nat.plist (back up before editing anything :-)&lt;br /&gt;&lt;/tt&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5073559843654902739?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5073559843654902739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/03/how-to-use-your-mac-as-wireless-router.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5073559843654902739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5073559843654902739'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/03/how-to-use-your-mac-as-wireless-router.html' title='How to Use Your Mac as a Wireless Router'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-2707015074906396196</id><published>2010-02-26T11:57:00.002+07:00</published><updated>2010-04-01T09:39:12.339+07:00</updated><title type='text'>Static Compilation gcc or configure</title><content type='html'>&lt;div dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;To compile a package (that comes with configure script) in a static way:&lt;br /&gt;&lt;br /&gt;&lt;pre class="bbcodeblock" dir="ltr" style="margin: 0px -99999px 0px 0px; padding: 3px; border: 1px inset; width: 98%; height: 50px; text-align: left; overflow: auto;"&gt; configure LDFLAGS=-static&lt;br /&gt;make LDFLAGS=-all-static&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div dir="ltr"&gt;If Some Library Path can not be found in *.c file. You can include in the gcc compilation or  in Makefile.&lt;br /&gt;&lt;br /&gt;Do not add Library into PATH in bashrc or /etc/profile.&lt;br /&gt;&lt;br /&gt;You need to set  the include search path for the compiler using a command-line option  (usually "-I") in your makefile or elsewhere.&lt;br /&gt;&lt;br /&gt;adding -I/sw/include to CXXFLAGS in the make file works so all is good&lt;br /&gt;&lt;br /&gt;&lt;pre class="bbcodeblock" dir="ltr" style="margin: 0px -99999px 0px 0px; padding: 3px; border: 1px inset; width: 98%; height: 50px; text-align: left; overflow: auto;"&gt;gcc -I/sw/include&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-2707015074906396196?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/2707015074906396196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/02/static-compilation-gcc-or-configure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2707015074906396196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2707015074906396196'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/02/static-compilation-gcc-or-configure.html' title='Static Compilation gcc or configure'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8968159619106356440</id><published>2010-02-25T10:20:00.004+07:00</published><updated>2010-03-01T12:55:32.541+07:00</updated><title type='text'>VLC Compilation</title><content type='html'>&lt;div dir="ltr"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;#  apt-get install libhal-dev libdbus-qt-1-dev libavc1394-0 libavc1394-dev  libdvdread-dev libmad0-dev libavcodec-dev libavformat-dev libavutil-dev  libswscale-dev libpostproc-dev libfaad-dev  libtwolame-dev liba52-dev  libdca-dev libfribidi-dev libqt4-dev  libraw1394-dev libdvdread-dev  libavcodec-extra-52 libmpeg2-4-dev libdvbpsi5-dev libv4l-dev libtag1-dev  liblua5.1-0-dev libshout3-dev libvcdinfo-dev  libcddb2-dev libpulse-dev liblivemedia-dev&lt;br /&gt;&lt;br /&gt;# ./configure --prefix=/usr/local   --enable-release --enable-switcher --enable-shout --disable-dc1394 &lt;span style="color: rgb(153, 0, 0);"&gt;--enable-dv&lt;/span&gt; --enable-dvdread &lt;span style="color: rgb(153, 0, 0);"&gt;--enable-v4l&lt;/span&gt; --enable-pvr --enable-gnomevfs  --enable-vcdx --enable-faad --enable-twolame --enable-real  --enable-realrtsp --enable-flac --enable-tremor --enable-tarkin  --enable-theora --enable-ogg --enable-vorbis --enable-a52  --enable-gnomevfs --enable-dca &lt;span style="color: rgb(153, 0, 0);"&gt;--enable-run-as-root&lt;/span&gt;  &lt;span style="color: rgb(153, 0, 0);"&gt;--enable-v4l2 --disable-glx&lt;/span&gt;&lt;p&gt;# make&lt;/p&gt;&lt;p&gt;#  make install&lt;/p&gt;-------&lt;br /&gt;Note: Check if any warning appears during configure and try to solve that dependency and reconfigure&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8968159619106356440?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8968159619106356440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/02/vlc-compilation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8968159619106356440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8968159619106356440'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/02/vlc-compilation.html' title='VLC Compilation'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-1393334716381438939</id><published>2010-02-04T13:03:00.002+07:00</published><updated>2010-02-04T16:37:13.399+07:00</updated><title type='text'> Wireshark on Mac OSX</title><content type='html'>&lt;div dir="ltr"&gt;&lt;u&gt;Step 1:&lt;/u&gt;Download Wireshark from &lt;a href="http://www.wireshark.org/download.html"&gt;here&lt;/a&gt;.  Mount the .dmg  file. &lt;p&gt;&lt;u&gt;Step 2: &lt;/u&gt;Drag the Wireshark application icon to Applications.  Then, open up the Utilities folder in the disk image, and drag  the ChmodBPF folder into the StartupItems folder there.  After  that, open up a new finder window and navigate to &lt;code&gt;/usr/local/bin&lt;/code&gt;.   Open up the Command Line folder in the disk image and drag those contents over to &lt;code&gt;/usr/local/bin&lt;/code&gt;.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;u&gt;Step 3: &lt;/u&gt;Open up a terminal window and type in the following commands:&lt;/p&gt; &lt;p&gt;&lt;code&gt;cd /Library/StartupItems&lt;br /&gt;chown -R root:wheel ChmodBPF&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Step 4: &lt;/u&gt;Go to Applications and start Wireshark. Select Edit  then Preferences from the Wireshark application window.  Select Name  Resolution, and click the Edit button next to "SMI (MIB and PIB paths".   Click the new button, and enter &lt;code&gt;/usr/share/snmp/mibs/&lt;/code&gt; in  the little Directory Path popup window.  Click Apply.&lt;/p&gt; &lt;p&gt;&lt;u&gt;Step 5: &lt;/u&gt;Exit Wireshark and reboot your PC.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-1393334716381438939?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/1393334716381438939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/02/wireshark-on-mac-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1393334716381438939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1393334716381438939'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/02/wireshark-on-mac-osx.html' title=' Wireshark on Mac OSX'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-622095466900444142</id><published>2010-01-27T18:44:00.002+07:00</published><updated>2010-01-27T18:45:59.381+07:00</updated><title type='text'>windump TCPDUMP for windows</title><content type='html'>&lt;div dir="ltr"&gt;&lt;p style="text-align: left; font-family: tahoma,sans-serif;"&gt; &lt;/p&gt;&lt;p style="text-align: left; font-family: tahoma,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt; This will provide a listing of the devices windump thinks are available.  You can then use the command:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left; font-family: tahoma,sans-serif;"&gt; &lt;/div&gt; &lt;p style="text-align: left; font-family: courier new,monospace;"&gt;&lt;span style="font-size:85%;"&gt;C:\pujan&amp;gt; windump -D&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left; font-family: courier new,monospace;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left; font-family: courier new,monospace;"&gt;&lt;span style="font-size:85%;"&gt;If you would like to monitor traffic then-&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="font-family: courier new,monospace;"&gt; &lt;/div&gt;&lt;span style="font-family: courier new,monospace;font-size:85%;" &gt;C:\pujan&amp;gt;  windump -i &lt;i&gt;device_num&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;p style="text-align: left; font-family: tahoma,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;OR&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left; font-family: courier new,monospace;"&gt; &lt;span style="font-size:85%;"&gt;C:\pujan&amp;gt; &lt;i&gt;windump -nn -i 1&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left; font-family: tahoma,sans-serif;"&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-622095466900444142?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/622095466900444142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/01/windump-tcpdump-for-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/622095466900444142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/622095466900444142'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/01/windump-tcpdump-for-windows.html' title='windump TCPDUMP for windows'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3223270555418579701</id><published>2010-01-26T18:27:00.002+07:00</published><updated>2010-01-26T22:55:46.752+07:00</updated><title type='text'>Adding IPv6 Address on Windows XP Netsh</title><content type='html'>&lt;div dir="ltr"&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;I believe you have install IPv6 package on Windows XP. By Default it is not enabled.&lt;br /&gt;If you did not then you can do by the following command-&lt;br /&gt;C:\ipv6 install&lt;br /&gt;---------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;-----------------&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;-----------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;C:\pujan&amp;gt;netsh  &lt;/span&gt;&lt;/span&gt;&amp;not;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;netsh&amp;gt;interface &lt;/span&gt;&lt;/span&gt;&amp;not;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;netsh interface&amp;gt;ipv6 &lt;/span&gt;&lt;/span&gt;&amp;not;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;&lt;b&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;netsh interface ipv6&amp;gt;&lt;/span&gt;add address "Local Area Connection" 2001:3C8:1205::4&lt;/b&gt;&lt;br /&gt;Ok.&lt;br /&gt;(address is added on interface)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;netsh interface ipv6&amp;gt;&lt;/span&gt;add route 2001:3C8:1205::/64 "Local Area Connection"&lt;/b&gt;&lt;br /&gt;Ok.&lt;br /&gt;(router address is added)&lt;br /&gt;netsh interface ipv6&amp;gt;&lt;br /&gt;&lt;br /&gt;--------&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;----&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;---&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;netsh interface ipv6&amp;gt;&lt;span style="color: rgb(0, 0, 153);"&gt;add dns "Local Area Connection"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong style="font-weight: normal;"&gt; &lt;/strong&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;2001:3C8:1205::4&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Ok.&lt;br /&gt;(this will add DNS)&lt;br /&gt;&lt;br /&gt;In order to remove above please replace add -&amp;gt;delete command&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3223270555418579701?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3223270555418579701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/01/adding-ipv6-address-on-windows-xp-netsh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3223270555418579701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3223270555418579701'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/01/adding-ipv6-address-on-windows-xp-netsh.html' title='Adding IPv6 Address on Windows XP Netsh'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-2935876129083621806</id><published>2010-01-21T13:56:00.002+07:00</published><updated>2010-02-04T16:37:49.348+07:00</updated><title type='text'>  My Favorite Applications on Macbook</title><content type='html'>&lt;div dir="ltr"&gt;&lt;span style="color:#000066;"&gt;&lt;span style="font-family:tahoma,sans-serif;"&gt;1. Quicksilver&lt;br /&gt;2. Adium Messenger&lt;br /&gt;3. Virtual Box&lt;br /&gt;4. aLaunch&lt;br /&gt;5. Porticus&lt;br /&gt;6. Xee Photoviewer&lt;br /&gt;7. Text wrangler&lt;br /&gt;8. PaintBrush&lt;br /&gt;9. Deeper - for accessing hidden parameters of macbook&lt;br /&gt;10. Emacs&lt;br /&gt;11. ffmpegx&lt;br /&gt;12. Fontbook&lt;br /&gt;13. Digital Color Meter&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-2935876129083621806?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/2935876129083621806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/01/my-favorite-applications-on-macbook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2935876129083621806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2935876129083621806'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/01/my-favorite-applications-on-macbook.html' title='  My Favorite Applications on Macbook'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-6302220916163516712</id><published>2010-01-21T13:31:00.001+07:00</published><updated>2010-01-21T13:31:56.494+07:00</updated><title type='text'>SSH terminal/bash</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;if u have ppk file for security that means it is built for putty only.&lt;br&gt;&lt;br&gt;You need to convert to xyz.ppk -&amp;gt; xyz.ssh&lt;br&gt;&lt;br&gt;on different port &lt;br&gt;&lt;br&gt; ssh -p 44 &lt;a href="mailto:username@202.8.105.77"&gt;username@202.8.105.77&lt;/a&gt; -i security-keys/pujan.ssh &lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-6302220916163516712?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/6302220916163516712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/01/ssh-terminalbash.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6302220916163516712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6302220916163516712'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/01/ssh-terminalbash.html' title='SSH terminal/bash'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4673456312205096210</id><published>2010-01-20T10:09:00.001+07:00</published><updated>2010-01-20T10:09:52.553+07:00</updated><title type='text'>Add Static IPv6 Address to Linux</title><content type='html'>&lt;div dir="ltr"&gt;&lt;font color="#000066"&gt;&lt;font face="tahoma,sans-serif"&gt;/etc/network/interfaces&lt;br&gt;&lt;br&gt;&lt;br&gt;iface eth0 inet6 static&lt;br&gt;address 2001:05CA:1201::3&lt;br&gt;netmask 64 &lt;br&gt;gateway 2001:05CA:1201::1&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4673456312205096210?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4673456312205096210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2010/01/add-static-ipv6-address-to-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4673456312205096210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4673456312205096210'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2010/01/add-static-ipv6-address-to-linux.html' title='Add Static IPv6 Address to Linux'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5595414295838286401</id><published>2009-12-23T23:51:00.002+07:00</published><updated>2010-02-04T16:39:20.677+07:00</updated><title type='text'> Install GNS3 on OSX</title><content type='html'>&lt;div dir="ltr"&gt;&lt;h2&gt;Step 1 – libelf&lt;/h2&gt; Install libpcap by macports (porticus) or source code.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Step 2 – libelf&lt;/h2&gt; &lt;p&gt;Most likely the port install dynamips failed with a rom2c error. This package will correct that issue. Go to a temporary directory such as your Downloads and do the following:&lt;/p&gt; &lt;div id="cli"&gt;curl '&lt;a href="http://www.mr511.de/software/libelf-0.8.9.tar.gz"&gt;http://www.mr511.de/software/libelf-0.8.9.tar.gz&lt;/a&gt;' -o libelf-0.8.9.tar.gz&lt;br /&gt;tar -zxvf libelf-0.8.9.tar.gz&lt;br /&gt;cd libelf-0.8.9&lt;br /&gt;./configure –prefix=/usr/local&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;/div&gt; &lt;h2&gt;Step 3– dynamips&lt;/h2&gt; &lt;p&gt;We are now ready to download a current version of Dynamips. You might want to check to see if a newer version is available. This is an example of the process:&lt;/p&gt; &lt;div id="cli"&gt;curl '&lt;a href="http://www.ipflow.utc.fr/dynamips/dynamips-0.2.8-RC2.tar.gz"&gt;http://www.ipflow.utc.fr/dynamips/dynamips-0.2.8-RC2.tar.gz&lt;/a&gt;' -o dynamips-0.2.8-RC2.tar.gz&lt;br /&gt;tar -zxvf dynamips-0.2.8-RC2.tar.gz&lt;br /&gt;cd dynamips-0.2.8-RC2&lt;br /&gt;&lt;br /&gt;Before making "make",&lt;br /&gt; vi Makefile&lt;br /&gt; DYNAMIPS_ARCH=nojit&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;mv dynamips /usr/local/bin&lt;/div&gt; &lt;h2&gt;Step 4 – Download &amp;amp; Install GNS3&lt;/h2&gt; &lt;p&gt;Last but not least GNS3 itself. Simply go to the following URL, download the DMG and copy the application to your Applications folder. Once you are done point it to "/opt/local/bin/dynamips" and click Test. You should be ready to go now.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.gns3.net/download" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.gns3.net');"&gt;http://www.gns3.net/download&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5595414295838286401?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5595414295838286401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/12/install-gns3-on-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5595414295838286401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5595414295838286401'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/12/install-gns3-on-osx.html' title=' Install GNS3 on OSX'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-1092914482876794836</id><published>2009-12-10T11:52:00.003+07:00</published><updated>2010-02-04T16:38:13.016+07:00</updated><title type='text'>  MAC OSX: Installing triple boot without BootCamp [Ubuntu, Windows] in  Few Easy Steps</title><content type='html'>&lt;div dir="ltr"&gt;Installing triple boot without BootCamp [OSX, Ubuntu, Windows]&lt;br /&gt;&lt;br /&gt;0. Install rEFIt on Mac OSX.&lt;br /&gt;&lt;br /&gt;1. run command on Terminal in Mac OSX:&lt;br /&gt;diskutil list&lt;br /&gt;it will show you list of partition available. Suppose you have disk0s2 as main partition.&lt;br /&gt;then run-&lt;br /&gt;root# diskutil resizeVolume /dev/disk0s2 399G "JHFS+" "Linux" 50G "MS-DOS FAT32" "Windows" 50G&lt;br /&gt;&lt;br /&gt;This will create 399GB for Mac, 50GB for Linux, and remain 50 GB for Windows. You can change this according to your hard disk and personal preferences.&lt;br /&gt;&lt;br /&gt;2. Reboot your PC. Install Windows on the last Partition you created.&lt;br /&gt;&lt;br /&gt;3. Reboot your PC, Install Ubuntu on Linux Partition. Please make sure that acpi = off. when you install Ubuntu. You can do this when booting is started, hit F6.&lt;br /&gt;&lt;br /&gt;4. Done.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-1092914482876794836?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/1092914482876794836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/12/mac-osx-installing-triple-boot-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1092914482876794836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1092914482876794836'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/12/mac-osx-installing-triple-boot-without.html' title='  MAC OSX: Installing triple boot without BootCamp [Ubuntu, Windows] in  Few Easy Steps'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5500322187962721208</id><published>2009-12-03T13:24:00.001+07:00</published><updated>2009-12-03T13:24:53.645+07:00</updated><title type='text'>Set a timer on a Java Swing JDialog box to close after a number of  milliseconds</title><content type='html'>&lt;div dir="ltr"&gt;import javax.swing.*;&lt;br&gt;import java.awt.event.ActionEvent;&lt;br&gt;import java.awt.event.ActionListener;&lt;br&gt;&lt;br&gt;public class Test {&lt;br&gt;&lt;br&gt;    public static void main(String[] args) {&lt;br&gt;        JFrame f = new JFrame();&lt;br&gt;         final JDialog dialog = new JDialog(f, &amp;quot;Test&amp;quot;, true);&lt;br&gt;        Timer timer = new Timer(2000, new ActionListener() {&lt;br&gt;            public void actionPerformed(ActionEvent e) {&lt;br&gt;                dialog.setVisible(false);&lt;br&gt;                 dialog.dispose();&lt;br&gt;            }&lt;br&gt;        });&lt;br&gt;        timer.setRepeats(false);&lt;br&gt;        timer.start();&lt;br&gt;&lt;br&gt;        dialog.setVisible(true); // if modal, application will pause here&lt;br&gt;&lt;br&gt;        System.out.println(&amp;quot;Dialog closed&amp;quot;);&lt;br&gt;     }&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5500322187962721208?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5500322187962721208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/12/set-timer-on-java-swing-jdialog-box-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5500322187962721208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5500322187962721208'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/12/set-timer-on-java-swing-jdialog-box-to.html' title='Set a timer on a Java Swing JDialog box to close after a number of  milliseconds'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5784727384102297018</id><published>2009-12-03T13:19:00.001+07:00</published><updated>2009-12-03T13:19:02.591+07:00</updated><title type='text'>Windows Useful command</title><content type='html'>&lt;div dir="ltr"&gt;Win + Tab = Rotate Open programs&lt;br&gt;Win + Space= show desktop until u release these keys&lt;br&gt;Win + x = Open Mobility Center. Very useful&lt;br&gt;   Win + G = Open widgests on top of all &lt;br&gt;Win + P = Open external monitor&lt;br&gt;Win + Home = Minimize/Restore all other windows except present&lt;br&gt;Win + Shift + Left/Right = Move that application to Left/Right Monitor.&lt;br&gt;Win + U =  Onscreen Key Board&lt;br&gt;    Win + E = My Computer / Explorer&lt;br&gt;Win + Break = System Properties&lt;br&gt;&lt;br&gt;Add/Remove Programs = &lt;b&gt;appwiz.cpl&lt;br&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;Find bottlenecks&lt;/b&gt;&lt;br&gt;Click Start, type RESMON and press Enter to launch the Resource Monitor &lt;br&gt;&lt;br&gt;Other&lt;br&gt;&lt;br&gt;netsh diag gui&lt;br&gt;dxdiag&lt;br&gt;netstat -a&lt;br&gt;netstat -na&lt;br&gt;netstat -b&lt;br&gt;ipconfig /?&lt;br&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5784727384102297018?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5784727384102297018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/12/windows-useful-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5784727384102297018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5784727384102297018'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/12/windows-useful-command.html' title='Windows Useful command'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3749107326675381499</id><published>2009-11-26T09:33:00.001+07:00</published><updated>2009-11-26T09:33:56.323+07:00</updated><title type='text'>grep for windows findstr</title><content type='html'>&lt;div dir="ltr"&gt;grep for windows&lt;br&gt;&lt;br&gt;C:\Users\pujan&amp;gt; ipconfig|findstr IP&lt;br&gt;Windows IP Configuration&lt;br&gt;   Link-local IPv6 Address . . . . . : fe80::89dc:b53e:4b5:5775%11&lt;br&gt;   IPv4 Address. . . . . . . . . . . : 201.15.31.84&lt;br&gt;    Link-local IPv6 Address . . . . . : fe80::dd5:76ea:61d8:82d1%20&lt;br&gt;   IPv4 Address. . . . . . . . . . . : 192.168.56.1&lt;br&gt;   Link-local IPv6 Address . . . . . : fe80::a0c1:b2e8:19e:2860%21&lt;br&gt;   IPv4 Address. . . . . . . . . . . : 192.168.170.1&lt;br&gt;    IPv6 Address. . . . . . . . . . . : 2002:cb9f:1f54::cb9f:1f54&lt;br&gt;&lt;br&gt;C:\Users\pujan&amp;gt; ipconfig|findstr IPv4&lt;br&gt;   IPv4 Address. . . . . . . . . . . : 201.15.31.84&lt;br&gt;   IPv4 Address. . . . . . . . . . . : 192.168.56.1&lt;br&gt;    IPv4 Address. . . . . . . . . . . : 192.168.170.1&lt;br&gt;&lt;br&gt;C:\Users\pujan&amp;gt; ipconfig|findstr IPv6&lt;br&gt;   Link-local IPv6 Address . . . . . : fe80::89dc:b53e:4b5:5775%11&lt;br&gt;   Link-local IPv6 Address . . . . . : fe80::dd5:76ea:61d8:82d1%20&lt;br&gt;    Link-local IPv6 Address . . . . . : fe80::a0c1:b2e8:19e:2860%21&lt;br&gt;   IPv6 Address. . . . . . . . . . . : 2002:cb9f:1f54::cb9f:1f54&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3749107326675381499?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3749107326675381499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/11/grep-for-windows-findstr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3749107326675381499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3749107326675381499'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/11/grep-for-windows-findstr.html' title='grep for windows findstr'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3701611550914323495</id><published>2009-11-07T20:50:00.001+07:00</published><updated>2009-11-07T20:50:15.361+07:00</updated><title type='text'>source list ubuntu</title><content type='html'>&lt;div dir="ltr"&gt;&lt;p&gt;Discontinued versions of Ubuntu are mirrored under &lt;a href="http://old-releases.ubuntu.com/ubuntu/"&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt;, which can be used to setup apt's sources.list.&lt;/p&gt; &lt;p&gt;For example, for Gutsy (7.10 or 7.04&lt;/p&gt;&lt;p&gt;), &lt;strong&gt;sources.list&lt;/strong&gt; would look like:&lt;/p&gt; &lt;pre&gt;deb &lt;a href="http://old-releases.ubuntu.com/ubuntu/"&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt; gutsy main restricted&lt;br&gt;deb &lt;a href="http://old-releases.ubuntu.com/ubuntu/"&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt; gutsy-updates main restricted&lt;br&gt; deb &lt;a href="http://old-releases.ubuntu.com/ubuntu/"&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt; gutsy universe&lt;br&gt;deb &lt;a href="http://old-releases.ubuntu.com/ubuntu/"&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt; gutsy-updates universe&lt;br&gt; deb &lt;a href="http://old-releases.ubuntu.com/ubuntu/"&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt; gutsy multiverse&lt;br&gt;deb &lt;a href="http://old-releases.ubuntu.com/ubuntu/"&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt; gutsy-updates multiverse&lt;br&gt; deb &lt;a href="http://old-releases.ubuntu.com/ubuntu/"&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt; gutsy-security main restricted&lt;br&gt;deb &lt;a href="http://old-releases.ubuntu.com/ubuntu/"&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt; gutsy-security universe&lt;br&gt; deb &lt;a href="http://old-releases.ubuntu.com/ubuntu/"&gt;http://old-releases.ubuntu.com/ubuntu/&lt;/a&gt; gutsy-security multiverse&lt;/pre&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3701611550914323495?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3701611550914323495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/11/source-list-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3701611550914323495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3701611550914323495'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/11/source-list-ubuntu.html' title='source list ubuntu'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-2117852409233754459</id><published>2009-11-06T22:37:00.001+07:00</published><updated>2009-11-06T22:37:06.019+07:00</updated><title type='text'>Speed Up Firefox</title><content type='html'>&lt;div dir="ltr"&gt;&lt;p&gt;&lt;b&gt;Change maximum number of requests&lt;/b&gt; If you're using a broadband connection, chances are that you can speed up Firefox by allowing it to perform multiple simultaneous requests to Web pages instead of performing one request at a time. To do this, type &lt;tt&gt;&lt;b&gt;about:config&lt;/b&gt;&lt;/tt&gt; in the URL bar (where you would normally enter a Web address) then look for the following entries, and make these changes:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;tt&gt;network.http.pipelining&lt;/tt&gt;&lt;/b&gt; – set this to "true" &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;tt&gt;network.http.proxy.pipelining&lt;/tt&gt;&lt;/b&gt; – set this to "true" &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;tt&gt;network.http.pipelining.maxrequests&lt;/tt&gt;&lt;/b&gt;  – set the integer value to 20&lt;/li&gt; &lt;li&gt;&lt;b&gt;&lt;tt&gt;network.dns.disableIPv6&lt;/tt&gt;&lt;/b&gt; – set this to "false"&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Quit then re-launch Firefox after making these changes.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Reduce history&lt;/b&gt; Having tons of items stored in history can slow down Firefox's launch and operation speed significantly. Navigate to Tools &amp;gt; Options, then click on the "Privacy" tab. The default setting is 90 days. Reducing this number to 5 or 10 days can result in a substantial performance boost.&lt;/p&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-2117852409233754459?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/2117852409233754459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/11/speed-up-firefox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2117852409233754459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2117852409233754459'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/11/speed-up-firefox.html' title='Speed Up Firefox'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-2022817774775704867</id><published>2009-11-05T00:39:00.001+07:00</published><updated>2009-11-05T00:39:54.380+07:00</updated><title type='text'>twitter update via command line</title><content type='html'>&lt;div dir="ltr"&gt;curl -u pujansrt -d status=&amp;quot;juggling with bash&amp;quot; &lt;a href="http://twitter.com/statuses/update.xml"&gt;http://twitter.com/statuses/update.xml&lt;/a&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-2022817774775704867?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/2022817774775704867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/11/twitter-update-via-command-line.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2022817774775704867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2022817774775704867'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/11/twitter-update-via-command-line.html' title='twitter update via command line'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8763989275412596634</id><published>2009-10-26T15:12:00.001+07:00</published><updated>2009-10-26T15:12:35.582+07:00</updated><title type='text'>vlc install source Linux</title><content type='html'>&lt;div dir="ltr"&gt;./configure --prefix=/usr/local --with-live555 --enable-release --enable-switcher --enable-shout --disable-dc1394 --enable-dv --enable-dvdread --enable-v4l --enable-pvr --enable-gnomevfs --enable-vcdx --enable-faad --enable-twolame --enable-real --enable-realrtsp --enable-flac --enable-tremor --enable-tarkin --enable-theora --enable-ogg --enable-vorbis --enable-a52 --enable-gnomevfs --enable-dca --enable-run-as-root --enable-v4l2 &lt;div class="gmail_quote"&gt;&lt;p&gt; &lt;/p&gt; &lt;p&gt;make&lt;/p&gt; &lt;p&gt;make install&lt;/p&gt; &lt;div&gt; &lt;p&gt;--&lt;/p&gt; &lt;p&gt;Pujan Srivastava&lt;/p&gt; &lt;hr&gt; &lt;p&gt;intERLab&lt;br&gt; Asian Institute of Technology&lt;br&gt; Mobile: +66-849067000&lt;br&gt; Fax: +66-25246618&lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8763989275412596634?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8763989275412596634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/10/vlc-install-source-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8763989275412596634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8763989275412596634'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/10/vlc-install-source-linux.html' title='vlc install source Linux'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-2762806550311507193</id><published>2009-09-18T19:36:00.001+07:00</published><updated>2009-09-18T19:36:35.053+07:00</updated><title type='text'>/etc/apt/sources.list</title><content type='html'>&lt;div dir="ltr"&gt;&lt;br&gt; ## --------------------&lt;br&gt; ## intrepid repositories&lt;br&gt; ## --------------------&lt;br&gt; &lt;br&gt; deb &lt;a href="http://ftp.ecc.u-tokyo.ac.jp/ubuntu/"&gt;http://ftp.ecc.u-tokyo.ac.jp/ubuntu/&lt;/a&gt; intrepid main restricted universe multiverse&lt;br&gt; deb &lt;a href="http://ftp.ecc.u-tokyo.ac.jp/ubuntu/"&gt;http://ftp.ecc.u-tokyo.ac.jp/ubuntu/&lt;/a&gt; intrepid-updates main restricted universe multiverse&lt;br&gt; deb &lt;a href="http://hk.archive.ubuntu.com/ubuntu/"&gt;http://hk.archive.ubuntu.com/ubuntu/&lt;/a&gt; intrepid-backports main restricted universe multiverse&lt;br&gt; deb &lt;a href="http://ftp.ecc.u-tokyo.ac.jp/ubuntu/"&gt;http://ftp.ecc.u-tokyo.ac.jp/ubuntu/&lt;/a&gt; intrepid-security main restricted universe multiverse&lt;br&gt; deb &lt;a href="http://ftp.ecc.u-tokyo.ac.jp/ubuntu/"&gt;http://ftp.ecc.u-tokyo.ac.jp/ubuntu/&lt;/a&gt; intrepid-proposed main restricted universe multiverse&lt;br&gt; deb &lt;a href="http://ftp.ecc.u-tokyo.ac.jp/ubuntu/"&gt;http://ftp.ecc.u-tokyo.ac.jp/ubuntu/&lt;/a&gt; intrepid-backports main restricted universe multiverse&lt;br&gt; deb &lt;a href="http://archive.canonical.com/ubuntu"&gt;http://archive.canonical.com/ubuntu&lt;/a&gt; intrepid partner&lt;br&gt; &lt;br&gt; &lt;br&gt; ## ---------------&lt;br&gt; ## intrepid sources&lt;br&gt; ## ---------------&lt;br&gt; &lt;br&gt; deb-src &lt;a href="http://ftp.ecc.u-tokyo.ac.jp/ubuntu/"&gt;http://ftp.ecc.u-tokyo.ac.jp/ubuntu/&lt;/a&gt; intrepid main restricted universe multiverse&lt;br&gt; deb-src &lt;a href="http://ftp.ecc.u-tokyo.ac.jp/ubuntu/"&gt;http://ftp.ecc.u-tokyo.ac.jp/ubuntu/&lt;/a&gt; intrepid-updates main restricted universe multiverse&lt;br&gt; deb-src &lt;a href="http://hk.archive.ubuntu.com/ubuntu/"&gt;http://hk.archive.ubuntu.com/ubuntu/&lt;/a&gt; intrepid-backports main restricted universe multiverse&lt;br&gt; deb-src &lt;a href="http://ftp.ecc.u-tokyo.ac.jp/ubuntu/"&gt;http://ftp.ecc.u-tokyo.ac.jp/ubuntu/&lt;/a&gt; intrepid-security main restricted universe multiverse&lt;br&gt; deb-src &lt;a href="http://ftp.ecc.u-tokyo.ac.jp/ubuntu/"&gt;http://ftp.ecc.u-tokyo.ac.jp/ubuntu/&lt;/a&gt; intrepid-proposed main restricted universe multiverse&lt;br&gt; deb-src &lt;a href="http://ftp.ecc.u-tokyo.ac.jp/ubuntu/"&gt;http://ftp.ecc.u-tokyo.ac.jp/ubuntu/&lt;/a&gt; intrepid-backports main restricted universe multiverse&lt;br&gt; deb-src &lt;a href="http://archive.canonical.com/ubuntu"&gt;http://archive.canonical.com/ubuntu&lt;/a&gt; intrepid partner&lt;br&gt; &lt;br&gt; ## ------------------&lt;br&gt; ## other resources&lt;br&gt; ## ------------------&lt;br&gt; &lt;br&gt; ## Medibuntu&lt;br&gt; deb &lt;a href="http://packages.medibuntu.org/"&gt;http://packages.medibuntu.org/&lt;/a&gt; intrepid free non-free &lt;br&gt; &lt;br&gt; ## Launchpad&lt;br&gt; deb &lt;a href="http://ppa.launchpad.net/openoffice-pkgs/ubuntu"&gt;http://ppa.launchpad.net/openoffice-pkgs/ubuntu&lt;/a&gt; intrepid main&lt;br&gt; deb &lt;a href="http://ppa.launchpad.net/tualatrix/ubuntu"&gt;http://ppa.launchpad.net/tualatrix/ubuntu&lt;/a&gt; intrepid main&lt;br&gt; deb &lt;a href="http://ppa.launchpad.net/shutter/ppa/ubuntu"&gt;http://ppa.launchpad.net/shutter/ppa/ubuntu&lt;/a&gt; intrepid main&lt;br&gt; deb &lt;a href="http://ppa.launchpad.net/fta/ubuntu"&gt;http://ppa.launchpad.net/fta/ubuntu&lt;/a&gt; intrepid main&lt;br&gt; &lt;br&gt; ## Medibuntu Sources&lt;br&gt; deb-src &lt;a href="http://packages.medibuntu.org/"&gt;http://packages.medibuntu.org/&lt;/a&gt; intrepid free non-free &lt;br&gt; &lt;br&gt; ## Launchpad Sources&lt;br&gt; deb-src &lt;a href="http://ppa.launchpad.net/tualatrix/ubuntu"&gt;http://ppa.launchpad.net/tualatrix/ubuntu&lt;/a&gt; intrepid main&lt;br&gt; deb-src &lt;a href="http://ppa.launchpad.net/shutter/ppa/ubuntu"&gt;http://ppa.launchpad.net/shutter/ppa/ubuntu&lt;/a&gt; intrepid main&lt;br&gt; deb-src &lt;a href="http://ppa.launchpad.net/fta/ubuntu"&gt;http://ppa.launchpad.net/fta/ubuntu&lt;/a&gt; intrepid main&lt;br&gt; &lt;br&gt; ################&lt;br&gt; ### Imported Keys ###&lt;br&gt; ################&lt;br&gt; &lt;br&gt; # apt-key adv --recv-keys --keyserver &lt;a href="http://keyserver.ubuntu.com"&gt;keyserver.ubuntu.com&lt;/a&gt; 2EBC26B60C5A2783&lt;br&gt; # apt-key adv --recv-keys --keyserver &lt;a href="http://keyserver.ubuntu.com"&gt;keyserver.ubuntu.com&lt;/a&gt; 60D11217247D1CFF&lt;br&gt; # apt-key adv --recv-keys --keyserver &lt;a href="http://keyserver.ubuntu.com"&gt;keyserver.ubuntu.com&lt;/a&gt; 6AF0E1940624A220&lt;br&gt; # apt-key adv --recv-keys --keyserver &lt;a href="http://keyserver.ubuntu.com"&gt;keyserver.ubuntu.com&lt;/a&gt; FC6D7D9D009ED615&lt;br&gt; # apt-key adv --recv-keys --keyserver &lt;a href="http://keyserver.ubuntu.com"&gt;keyserver.ubuntu.com&lt;/a&gt; 9ABD04E22847688F&lt;br&gt; # apt-key adv --recv-keys --keyserver &lt;a href="http://keyserver.ubuntu.com"&gt;keyserver.ubuntu.com&lt;/a&gt; 632D16BB0C713DA6&lt;br&gt; &lt;br&gt;      Keep a record of the key requested by aptitude/apt-get after you add a new repository  &lt;br&gt;  &lt;br&gt; sudo aptitude update&lt;br&gt; Reading package lists... Done&lt;br&gt; W: GPG error: &lt;a href="http://ppa.launchpad.net"&gt;http://ppa.launchpad.net&lt;/a&gt; intrepid Release: The following signatures couldn&amp;#39;t be verified because the public key is not available: NO_PUBKEY 632D16BB0C713DA6&lt;br&gt; W: You may want to run apt-get update to correct these problems&lt;br&gt; sudo apt-key adv --recv-keys --keyserver &lt;a href="http://keyserver.ubuntu.com"&gt;keyserver.ubuntu.com&lt;/a&gt; 632D16BB0C713DA6&lt;br&gt; Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --recv-keys --keyserver &lt;a href="http://keyserver.ubuntu.com"&gt;keyserver.ubuntu.com&lt;/a&gt; 632D16BB0C713DA6&lt;br&gt; gpg: requesting key 0C713DA6 from hkp server &lt;a href="http://keyserver.ubuntu.com"&gt;keyserver.ubuntu.com&lt;/a&gt;&lt;br&gt; gpg: key 0C713DA6: public key &amp;quot;Launchpad PPA for Fabien Tassin&amp;quot; imported&lt;br&gt; gpg: no ultimately trusted keys found&lt;br&gt; gpg: Total number processed: 1&lt;br&gt; gpg:               imported: 1  (RSA: 1)&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-2762806550311507193?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/2762806550311507193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/09/etcaptsourceslist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2762806550311507193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2762806550311507193'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/09/etcaptsourceslist.html' title='/etc/apt/sources.list'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-7337862177828149948</id><published>2009-09-12T13:47:00.001+07:00</published><updated>2009-09-12T13:47:24.235+07:00</updated><title type='text'>vnc configuration /home/pujan/.vnc/xstartup</title><content type='html'>&lt;div dir="ltr"&gt;appliction to opensuse as well.&lt;br&gt;If vncviewer keep crashing then you should update vnc related packages include vnc-x11-....&lt;br&gt;&lt;br&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt;&lt;span style="background-color: rgb(255, 255, 51);"&gt;#!/bin/sh&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt; &lt;br style="background-color: rgb(255, 255, 51);"&gt;&lt;span style="background-color: rgb(255, 255, 51);"&gt;# Uncomment the following two lines for normal desktop:&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt;&lt;span style="background-color: rgb(255, 255, 51);"&gt;unset SESSION_MANAGER&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt; &lt;span style="background-color: rgb(255, 255, 51);"&gt;exec /etc/X11/xinit/xinitrc&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt;&lt;span style="background-color: rgb(255, 255, 51);"&gt;#&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt; &lt;span style="background-color: rgb(255, 255, 51);"&gt;[ -x /etc/vnc/xstartup ] &amp;amp;&amp;amp; exec /etc/vnc/xstartup&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt;&lt;span style="background-color: rgb(255, 255, 51);"&gt;[ -r $HOME/.Xresources ] &amp;amp;&amp;amp; xrdb $HOME/.Xresources&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt; &lt;span style="background-color: rgb(255, 255, 51);"&gt;xsetroot -solid grey&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt;&lt;span style="background-color: rgb(255, 255, 51);"&gt;vncconfig -iconic &amp;amp;&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt; &lt;span style="background-color: rgb(255, 255, 51);"&gt;xterm -geometry 80x24+10+10 -ls -title &amp;quot;$VNCDESKTOP Desktop&amp;quot; &amp;amp;&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt;&lt;span style="background-color: rgb(255, 255, 51);"&gt;twm &amp;amp;&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt; &lt;span style="background-color: rgb(255, 255, 51);"&gt;#exec gnome-session &amp;amp;&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 51);"&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-7337862177828149948?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/7337862177828149948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/09/vnc-configuration-homepujanvncxstartup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7337862177828149948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7337862177828149948'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/09/vnc-configuration-homepujanvncxstartup.html' title='vnc configuration /home/pujan/.vnc/xstartup'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-116011097554694317</id><published>2009-09-05T23:32:00.001+07:00</published><updated>2009-09-05T23:32:08.438+07:00</updated><title type='text'>ajax gmail</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_fdns1S5C5TA/SqKSiP4XUQI/AAAAAAAAEZ4/XIbGf-f-_aM/s1600-h/Untitled-1-728439.png"&gt;&lt;img src="http://4.bp.blogspot.com/_fdns1S5C5TA/SqKSiP4XUQI/AAAAAAAAEZ4/XIbGf-f-_aM/s320/Untitled-1-728439.png"  border="0" alt="" id="BLOGGER_PHOTO_ID_5378022022109942018" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr"&gt;You wanna ajax functionality in GMail and multiple file uploader at once&lt;br&gt;&lt;br&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/9449"&gt;https://addons.mozilla.org/en-US/firefox/addon/9449&lt;/a&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-116011097554694317?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/116011097554694317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/09/ajax-gmail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/116011097554694317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/116011097554694317'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/09/ajax-gmail.html' title='ajax gmail'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fdns1S5C5TA/SqKSiP4XUQI/AAAAAAAAEZ4/XIbGf-f-_aM/s72-c/Untitled-1-728439.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3753056678963289892</id><published>2009-08-29T17:41:00.001+07:00</published><updated>2009-08-29T17:41:21.622+07:00</updated><title type='text'>IP Links</title><content type='html'>&lt;div dir="ltr"&gt;&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 3.1  (Win32)"&gt;&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 0.79in } 		TD P { margin-bottom: 0in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;table border="1" cellpadding="4" cellspacing="0" width="100%"&gt; 	&lt;col width="46*"&gt; 	&lt;col width="103*"&gt; 	&lt;col width="43*"&gt; 	&lt;col width="64*"&gt; 	&lt;tbody&gt;&lt;tr valign="TOP"&gt; 		&lt;td width="18%"&gt; 			&lt;p&gt;Link Local or Autoconfiguration&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="40%"&gt; 			&lt;p align="LEFT"&gt;&lt;font face="LucidaBright, serif"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;communication 			between hosts connected to the same network; routers will not 			forward them&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="17%"&gt; 			&lt;p&gt;169.254.X.X&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="25%"&gt; 			&lt;p&gt;&lt;b&gt;FE8&lt;/b&gt;X:X:X:X:X:X:X:X&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign="TOP"&gt; 		&lt;td width="18%"&gt; 			&lt;p&gt;Loop back&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="40%"&gt; 			&lt;p&gt;&lt;br&gt; 			&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="17%"&gt; 			&lt;p&gt;127.0.0.1&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="25%"&gt; 			&lt;p&gt;0:0:0:0:0:0:0:1 or ::1&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign="TOP"&gt; 		&lt;td width="18%"&gt; 			&lt;p&gt;Private&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="40%"&gt; 			&lt;p style="margin-bottom: 0in;" align="LEFT"&gt;&lt;font face="LucidaBright, serif"&gt;&lt;font style="font-size: 9pt;" size="2"&gt;These 			addresses were originally designated for use in private networks 			that are &lt;font face="LucidaBright-Italic, serif"&gt;&lt;i&gt;not &lt;/i&gt;&lt;/font&gt;part 			of the global Internet.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 			&lt;p&gt;&lt;br&gt; 			&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="17%"&gt; 			&lt;p&gt;10.X.X.X&lt;/p&gt; 			&lt;p&gt;192.168.X.X&lt;/p&gt; 			&lt;p&gt;172.16~31.X.X&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="25%"&gt; 			&lt;p&gt;No correspondence in IPv6&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; 	&lt;tr valign="TOP"&gt; 		&lt;td width="18%"&gt; 			&lt;p&gt;Global&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="40%"&gt; 			&lt;p&gt;&lt;br&gt; 			&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="17%"&gt; 			&lt;p&gt;&lt;br&gt; 			&lt;/p&gt; 		&lt;/td&gt; 		&lt;td width="25%"&gt; 			&lt;p&gt;&lt;br&gt; 			&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3753056678963289892?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3753056678963289892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/08/ip-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3753056678963289892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3753056678963289892'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/08/ip-links.html' title='IP Links'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8510332117405200402</id><published>2009-08-12T09:05:00.001+07:00</published><updated>2009-08-12T09:05:37.781+07:00</updated><title type='text'>Install VNC on Ubuntu/Windows</title><content type='html'>&lt;div dir="ltr"&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;Install packages. Code: &lt;em&gt;sudo apt-get install x11vnc vnc-java&lt;/em&gt;&lt;/li&gt;&lt;li&gt;Set up a password for clients. Code: &lt;em&gt;x11vnc -storepasswd&lt;/em&gt;&lt;/li&gt;&lt;li&gt;Open up ports 5800 and 5900 on your firewall&lt;/li&gt; &lt;li&gt;Run the terminal command: &lt;em&gt;x11vnc -forever -usepw -httpdir /usr/share/vnc-java/ -httpport 5800&lt;/em&gt; and add it for auto-starting in future sessions&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;Open Windows&amp;#39; VNC Viewer&lt;br&gt;IPaddress:5900:0&lt;br&gt;&lt;/blockquote&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8510332117405200402?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8510332117405200402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/08/install-vnc-on-ubuntuwindows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8510332117405200402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8510332117405200402'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/08/install-vnc-on-ubuntuwindows.html' title='Install VNC on Ubuntu/Windows'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-747012188232942969</id><published>2009-08-12T08:07:00.001+07:00</published><updated>2009-08-12T08:07:50.284+07:00</updated><title type='text'>Dovecot certificate generation SUSE</title><content type='html'>&lt;div dir="ltr"&gt; &lt;span class="anchor" id="line-146"&gt;&lt;/span&gt;&lt;p class="line862"&gt;&lt;br&gt;&lt;span class="anchor" id="line-147"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-148"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-149"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-150"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-151"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-152"&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;yast -i dovecot&lt;br&gt;chkconfig dovecot on&lt;br&gt;rcdovecot start&lt;/pre&gt;&lt;span class="anchor" id="line-153"&gt;&lt;/span&gt;&lt;p class="line874"&gt;By default ssl disabled. so you need to create an SSL certificitate and than enable it in the dovecot config. For your private server you can do: &lt;span class="anchor" id="line-154"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-155"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="line867"&gt;&lt;span class="anchor" id="line-156"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-157"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-158"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-159"&gt;&lt;/span&gt;&lt;span class="anchor" id="line-160"&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre&gt;cd /usr/share/doc/packages/dovecot/&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt;Now you can change parameters in mkcert.sh according to your. and then run&lt;br&gt;&lt;/font&gt;&lt;br&gt;sh mkcert.sh&lt;br&gt;sed -i -e &amp;#39;s|ssl_disable = .*|ssl_disable = no|&amp;#39; /etc/dovecot/dovecot.conf&lt;br&gt; rcdovecot restart&lt;/pre&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-747012188232942969?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/747012188232942969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/08/dovecot-certificate-generation-suse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/747012188232942969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/747012188232942969'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/08/dovecot-certificate-generation-suse.html' title='Dovecot certificate generation SUSE'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5480382967753169395</id><published>2009-08-03T11:54:00.001+07:00</published><updated>2009-08-03T11:54:35.110+07:00</updated><title type='text'>Ping to Multicast address</title><content type='html'>&lt;div dir="ltr"&gt;&lt;h2 class="title"&gt;Localhost does not Response to Ping to Multicast Address 224.0.0.1&lt;/h2&gt;&lt;div class="content"&gt;&lt;p&gt;If you are wondering why:&lt;/p&gt; &lt;pre&gt;ping 224.0.0.1&lt;br&gt;&lt;/pre&gt;&lt;p&gt;does not give you anything back from your &lt;code&gt;localhost&lt;/code&gt; or other hosts that are running Linux kernel 2.6, it is because, in Linux kernel 2.6, the capability of ICMP to reply to broadcast/multicast ping message is disabled by default. Whereas, it is enabled by default in Linux kernel 2.4.&lt;/p&gt; &lt;p&gt;Therefore, the solution will be to enable that capability by typing:&lt;/p&gt; &lt;pre&gt;echo &amp;quot;0&amp;quot; &amp;gt; /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts&lt;br&gt;&lt;/pre&gt;&lt;p&gt; Now those systems should be able to reply the ICMP request packets that are sent to multicast address 224.0.0.1&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5480382967753169395?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5480382967753169395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/08/ping-to-multicast-address.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5480382967753169395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5480382967753169395'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/08/ping-to-multicast-address.html' title='Ping to Multicast address'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4338357408758210207</id><published>2009-06-22T10:20:00.001+07:00</published><updated>2009-06-22T10:20:53.036+07:00</updated><title type='text'>Dibbler Client to get IPv6 from DHCPv6 Server</title><content type='html'>&lt;div dir="ltr"&gt;Windows XP does support IPv6 and it can receive IPv6 from router.&lt;br&gt;But it can not receive through DHCPv6 server. So you need some client i.e. DHCPv6 client&lt;br&gt;&lt;br&gt;I have used dibbler.&lt;br&gt;YOu can find dibbler package from Internet. First you need to check what is the name of  Interface you want to get IPv6 address from DHCPv6 server.&lt;br&gt; Make sure that you have enable IPv6 (install ipv6) already.&lt;br&gt;&lt;br&gt;Dibbler configuration file is as follows:&lt;br&gt;&lt;br&gt;log-mode short&lt;br&gt;log-level 7&lt;br&gt;iface &amp;quot;LAN&amp;quot; {&lt;br&gt;  ia&lt;br&gt;#  option dns-server&lt;br&gt;#  option domain&lt;br&gt; }&lt;br&gt;&lt;br&gt;After you edit it already now you can run &lt;b&gt;All Programs &amp;gt; Dibbler &amp;gt; Client Run in the Console&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Do not close this window: If nothing wrong then you will receive IP. Check with ipconfig -all&lt;br&gt;&lt;br&gt; In case of LInux..there is dibbler client is available&lt;br&gt;You can use same process to deal.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4338357408758210207?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4338357408758210207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/06/dibbler-client-to-get-ipv6-from-dhcpv6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4338357408758210207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4338357408758210207'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/06/dibbler-client-to-get-ipv6-from-dhcpv6.html' title='Dibbler Client to get IPv6 from DHCPv6 Server'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-2260159784958068206</id><published>2009-06-12T10:43:00.001+07:00</published><updated>2009-06-12T10:43:50.159+07:00</updated><title type='text'>IPv6 static setup windows xp</title><content type='html'>&lt;div dir="ltr"&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt; Setting a static IPv6 address&lt;/span&gt;&lt;/h2&gt; &lt;a name="Windows_Vista"&gt;&lt;/a&gt;&lt;a name="Windows_XP_.28SP2.29"&gt;&lt;/a&gt;&lt;h3&gt; &lt;span class="mw-headline"&gt;Windows XP (SP2)&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Check&lt;/b&gt; &lt;/p&gt;&lt;p&gt;First check to see if IPv6 is installed. &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Execute &lt;tt&gt;ipv6 if&lt;/tt&gt; from a DOS windows. &lt;/li&gt;&lt;li&gt;If it returns the message below, then IPv6 is not installed. If it returns a large amount of interface configuration information, IPv6 is installed and you can proceed to the &lt;b&gt;Configure&lt;/b&gt; section. &lt;/li&gt;&lt;/ul&gt; &lt;pre&gt;Could not access IPv6 protocol stack - the stack is not installed.&lt;/pre&gt; &lt;p&gt;&lt;b&gt;Install&lt;/b&gt; &lt;/p&gt;&lt;p&gt;To install IPv6 on Windows XP SP2, execute the following commands as a administrator from the command line (DOS window): &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;tt&gt;ipv6 install&lt;/tt&gt; &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;The output from this command is likely to be 1 of 2 possibilities:&amp;#39; &lt;/li&gt;&lt;/ul&gt; &lt;ol&gt;&lt;li&gt;The command returns &lt;tt&gt;OK&lt;/tt&gt;. IPv6 has installed correctly, proceed to the &lt;b&gt;Configure&lt;/b&gt; section. &lt;/li&gt;&lt;li&gt;The command returns &lt;/li&gt;&lt;/ol&gt; &lt;pre&gt;Installing...&lt;br&gt;Failed to complete the action.&lt;br&gt;Error 0x800704b8&lt;/pre&gt; &lt;p&gt;This problem relates to a windows internal security database that needs to be integrity checked and possibly repaired. &lt;b&gt;** If you&amp;#39;re using a corporate machine that is built as part of a Windows Domain, then please check with your IS people before following these procedures, as they may alter or erase Group Policy settings that have been pushed to your machine via a Domain Controller.**&lt;/b&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;If you issue &lt;tt&gt;esentutl /g c:\windows\security\Database\secedit.sdb&lt;/tt&gt;, this will check the security database for errors. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Check the output of that command, if it declares...  &lt;/p&gt; &lt;pre&gt;Checking database integrity.&lt;br&gt;The database is not up-to-date. This operation may find that this database is corrupt&lt;br&gt;because data from the log files has yet to be placed in the database.&lt;/pre&gt; &lt;ul&gt;&lt;li&gt;...then the database has errors which need to be corrected before IPv6 can be installed. The following command will rebuild the Local Security database on the machine. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;** THIS IS POTENTIALLY DAMAGING TO YOUR DOMAIN SETTINGS **&lt;/b&gt; &lt;/p&gt; &lt;ul&gt;&lt;li&gt;Execute &amp;quot;&lt;i&gt;esentutl /p c:\windows\security\Database\secedit.sdb&lt;/i&gt;&amp;quot; as an Administrator user. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;You will likely get a warning box pop up which states... &lt;/li&gt;&lt;/ul&gt; &lt;pre&gt;You should only run Repair on damaged or corrupted databases&lt;/pre&gt; &lt;ul&gt;&lt;li&gt;...Hit &amp;quot;OK&amp;quot; &lt;/li&gt;&lt;li&gt;Once the command has run-trough, re-execute &lt;tt&gt;esentutl /g c:\windows\security\Database\secedit.sdb&lt;/tt&gt; which should result in the following output &lt;/li&gt;&lt;/ul&gt; &lt;pre&gt;Integrity check successful.&lt;br&gt;Operation completed successfully in X.xxx seconds.&lt;/pre&gt; &lt;ul&gt;&lt;li&gt;Now, you should be able to execute the &lt;tt&gt;ipv6 install&lt;/tt&gt; command successfully. &lt;/li&gt;&lt;li&gt;Run &lt;tt&gt;ipv6 if&lt;/tt&gt; to confirm (see above). &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;br&gt; &lt;b&gt;Configure&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Once IPv6 is Installed and running, it&amp;#39;s time to assign IPv6 Addresses, gateways and routes. &lt;/p&gt;&lt;p&gt;To configure an IPv6 address, determine which of the Interfaces shown by the command &lt;tt&gt;ipv6 if&lt;/tt&gt; matches the name of your main network connection under &amp;quot;START--Control Panel--Network Connection&amp;quot;, it should be called something like &amp;quot;Local Area Connection X&amp;quot; where X is a number. &lt;/p&gt; &lt;ul&gt;&lt;li&gt;As an example, &lt;tt&gt;ipv6 if&lt;/tt&gt; on my machine shows&lt;br&gt; &lt;/li&gt;&lt;/ul&gt; &lt;pre&gt;Interface 5: Ethernet: Local Area Connection&lt;br&gt; Guid {3E4601A7-041B-4D5A-ACD3-B6D840BBEF39}&lt;br&gt;zones: link 5 site 2&lt;br&gt;uses Neighbor Discovery&lt;br&gt;uses Router Discovery&lt;br&gt;link-layer address: 00-16-cb-97-4a-4e&lt;br&gt;  preferred global 2404:138:4000:1::203, life infinite (manual)&lt;br&gt;   preferred link-local fe80::216:cbff:fe97:4a4e, life infinite&lt;br&gt;  multicast interface-local ff01::1, 1 refs, not reportable&lt;br&gt;  multicast link-local ff02::1, 1 refs, not reportable&lt;br&gt;  multicast link-local ff02::1:ff97:4a4e, 1 refs, last reporter&lt;br&gt;   multicast link-local ff02::1:ff00:203, 1 refs, last reporter&lt;br&gt;link MTU 1500 (true link MTU 1500)&lt;br&gt;current hop limit 128&lt;br&gt;reachable time 20000ms (base 30000ms)&lt;br&gt;retransmission interval 1000ms&lt;br&gt;DAD transmits 1&lt;br&gt; default site prefix length 48&lt;br&gt;&lt;/pre&gt; &lt;ul&gt;&lt;li&gt;To assign &lt;tt&gt;2404:138:4000:1::203&lt;/tt&gt; to Local Area Connection 5, execute &lt;tt&gt;ipv6 adu 5/2404:138:4000:1::203&lt;/tt&gt; &lt;/li&gt;&lt;li&gt;To define the default gateway for that interface, execute &lt;tt&gt;ipv6 rtu ::/0 5/2404:138:4000:1::2&lt;/tt&gt;.  This defines the default route (::/0) on interface 5 as being &lt;tt&gt;2404:138:4000:1::2&lt;/tt&gt;. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;To check IPv6 routes execute &lt;tt&gt;netsh&lt;/tt&gt;, then &lt;tt&gt;interface ipv6&lt;/tt&gt; and then &lt;tt&gt;show route&lt;/tt&gt;.&lt;br&gt; &lt;/li&gt;&lt;/ul&gt; It should show something like&lt;pre&gt;Publish  Type       Met  Prefix                    Idx  Gateway/Interface Name&lt;br&gt;-------  --------  ----  ------------------------  ---  ---------------------&lt;br&gt;no       Manual       0  ::/0                        5  2404:138:4000:1::2&lt;br&gt; &lt;/pre&gt; &lt;ul&gt;&lt;li&gt;To get out of &lt;tt&gt;netsh&lt;/tt&gt;, type &lt;tt&gt;bye&lt;/tt&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;br&gt; &lt;b&gt;Finalise&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Once you have configured IPv6 Gateway and routes, test you can ping: &lt;/p&gt; &lt;ol&gt;&lt;li&gt;Your local loopback.  Try &lt;tt&gt;ping6 ::1&lt;/tt&gt;.  This should return replies that look similar to a normal IPv4 ping response &lt;/li&gt;&lt;li&gt;Your v6 Gateway.  Try &lt;tt&gt;ping6 &amp;lt;IPv6 gateway address&amp;gt;&lt;/tt&gt;.  Again, we&amp;#39;re looking for a normal ping response. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you are having problems pinging gateways, then it may be with the Teredo Tunneling adapter that XP &amp;amp; Vista installs by default. This can be disabled using the &lt;tt&gt;netsh&lt;/tt&gt; command &lt;/p&gt; &lt;ul&gt;&lt;li&gt;At a DOS prompt, execute &lt;tt&gt;netsh&lt;/tt&gt; &lt;/li&gt;&lt;li&gt;Execute &lt;tt&gt;interface&lt;/tt&gt; and then execute &lt;tt&gt;ipv6&lt;/tt&gt; &lt;/li&gt;&lt;li&gt;Execute &lt;tt&gt;set teredo disable&lt;/tt&gt; &lt;/li&gt;&lt;li&gt;Execute &lt;tt&gt;bye&lt;/tt&gt; to exit from netsh &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Finally, ensure you have a DNS server configured that can return Ipv6 or AAAA (Quad A) records. &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-2260159784958068206?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/2260159784958068206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/06/ipv6-static-setup-windows-xp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2260159784958068206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2260159784958068206'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/06/ipv6-static-setup-windows-xp.html' title='IPv6 static setup windows xp'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5820952293268955906</id><published>2009-06-05T14:41:00.001+07:00</published><updated>2009-06-05T14:41:42.107+07:00</updated><title type='text'>Good way to projector</title><content type='html'>&lt;div dir="ltr"&gt;   	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 	--&gt; 	&lt;/style&gt;  &lt;p style="margin-bottom: 0in;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;After you read my last post and configured, now it is turn for real action:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;Suppose your projector cable is plugged with your pc but it can not get signal o/p.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;Go to command line&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt; &lt;table border="1" cellpadding="4" cellspacing="0" height="141" width="849"&gt; 	&lt;col width="256"&gt; 	&lt;tbody style="color: rgb(255, 255, 255);"&gt;&lt;tr&gt; 		&lt;td bgcolor="#000000" valign="top" width="100%"&gt; 			&lt;p style="background: rgb(0, 0, 0) none repeat scroll 0% 0%; margin-bottom: 0in; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;root@linux 			#~: init 3&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 			&lt;p style="margin-bottom: 0in;"&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;login: 			root&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 			&lt;p style="margin-bottom: 0in;"&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;password: 			*******&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 			&lt;p style="margin-bottom: 0in;"&gt; 			&lt;/p&gt; 			&lt;p&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;root@linux 			#~: sax2 -r &lt;/font&gt;&lt;/font&gt; 			&lt;/p&gt; 		&lt;/td&gt; 	&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;br&gt; &lt;/p&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;this command will check what suitable parameters (resolution) is required for &lt;/font&gt;&lt;/font&gt;&lt;p style="margin-bottom: 0in;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;(1) External Projector (preferred because it is connected)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;(2) PC &lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;If external projector is not connected then above command will check required/suitable resolution for PC.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;font face="URW Gothic L, sans-serif"&gt;&lt;font size="2"&gt;Above command will start new Xserver if not then you can safely do by issuing command "startx"&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5820952293268955906?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5820952293268955906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/06/good-way-to-projector.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5820952293268955906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5820952293268955906'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/06/good-way-to-projector.html' title='Good way to projector'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4902400580815343772</id><published>2009-06-05T10:28:00.001+07:00</published><updated>2009-06-05T10:28:08.516+07:00</updated><title type='text'>SUSE Projector Issues</title><content type='html'>&lt;div dir="ltr"&gt;&lt;h1&gt;Laptops and external VGA&lt;/h1&gt; 	  &lt;h3 id="siteSub"&gt;&lt;/h3&gt; 	    &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;[&lt;a href="http://en.opensuse.org/index.php?title=Laptops_and_external_VGA&amp;amp;action=edit&amp;amp;section=1" title="Laptops and external VGA"&gt;edit&lt;/a&gt;]&lt;/div&gt;&lt;a name="Configuration"&gt;&lt;/a&gt;&lt;h2&gt; Configuration&lt;/h2&gt; &lt;p&gt;If you want to connect your laptop to projectors using the external VGA plug, you just have to configure your secondary output: &lt;/p&gt; &lt;ol&gt;&lt;li&gt; Start &lt;b&gt;&lt;tt&gt;sax2&lt;/tt&gt;&lt;/b&gt; (or start &lt;b&gt;&lt;tt&gt;yast2&lt;/tt&gt;&lt;/b&gt; and click on &lt;b&gt;Hardware/Graphics Card&lt;/b&gt;). &lt;/li&gt;&lt;li&gt; Enable &lt;b&gt;Activate Dual Head Mode&lt;/b&gt; and click on &lt;b&gt;Configure&lt;/b&gt;. &lt;/li&gt;&lt;li&gt; Make sure that &lt;b&gt;Cloned Multihead&lt;/b&gt; is checked. &lt;/li&gt;&lt;li&gt; Select a monitor from the &lt;b&gt;--&amp;gt; VESA&lt;/b&gt; or &lt;b&gt;--&amp;gt; LCD&lt;/b&gt; vendor with 60Hz and the maximum resolution you want to drive the projector with (e.g. &lt;tt&gt;1024x768@60Hz&lt;/tt&gt;). &lt;/li&gt;&lt;li&gt; Select the same &lt;b&gt;Second Monitor Resolution&lt;/b&gt;. &lt;/li&gt;&lt;li&gt; Press &lt;b&gt;OK&lt;/b&gt; in both dialogs to accept your changes and let sax2 &lt;b&gt;save&lt;/b&gt; your configuration. &lt;/li&gt;&lt;li&gt; Restart your Xserver (e.g. press &lt;b&gt;Ctrl-Alt-Backspace&lt;/b&gt;) &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;You should now be able to plug in a projector in your external VGA plug and choose the right resolution e.g. with &lt;b&gt;krandr&lt;/b&gt;. &lt;/p&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br&gt;&lt;/div&gt;&lt;a name="Notes_for_NVIDIA"&gt;&lt;/a&gt;&lt;h3&gt;Notes for NVIDIA&lt;/h3&gt; &lt;p&gt;If you have installed NVIDIA proprietary drivers you can enable the external VGA output, sometimes without having to restart the X server: &lt;/p&gt; &lt;ol&gt;&lt;li&gt; Start &lt;b&gt;&lt;tt&gt;nvidia-settings&lt;/tt&gt;&lt;/b&gt;, you can run it as simple user, root privileges are not required if your system uses default configuration. &lt;/li&gt;&lt;li&gt; Select &lt;i&gt;X Server Display Configuration&lt;/i&gt; from the left column, this will bring you to the homonym panel &lt;/li&gt;&lt;li&gt; If the desktop preview only shows one monitor click &lt;b&gt;Detect Displays&lt;/b&gt; &lt;/li&gt;&lt;li&gt; Now you should have two monitors listed in the system, one is the laptop monitor (it will keep its own name) and the other the external adapter (it will probably have a lower resolution, likely 1024x768). &lt;/li&gt;&lt;li&gt;&lt;b&gt;If you want the external VGA to duplicate your monitor display&lt;/b&gt; &lt;ul&gt;&lt;li&gt;configure both displays to use the same resolution; e.g. you reduce laptop&amp;#39;s monitor resolution to 1024x768. You can do it from the panel: select the display you wish to modify by clicking on it in the preview or from the dropdown menu; then choose the resolution from the other dropdown menu. &lt;/li&gt;&lt;li&gt; Click on the &lt;b&gt;Configure&lt;/b&gt; button and choose TwinView, when you click &lt;b&gt;OK&lt;/b&gt; you may have to restart the X Server. Remember to apply your changes before restarting. &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;If you want to use separate displays&lt;/b&gt; &lt;ul&gt;&lt;li&gt; Click on &lt;b&gt;Configure...&lt;/b&gt; and verify that &lt;i&gt;Separate X Screen&lt;/i&gt; is actually selected, otherwise check it. &lt;/li&gt;&lt;li&gt; Apply you settings. &lt;/li&gt;&lt;/ul&gt; &lt;/li&gt;&lt;/ol&gt; &lt;div class="editsection" style="float: right; margin-left: 5px;"&gt;&lt;br&gt;&lt;/div&gt;&lt;a name="Caveats"&gt;&lt;/a&gt;&lt;h2&gt;Caveats&lt;/h2&gt; &lt;p&gt;There are a couple of possible issues: &lt;/p&gt; &lt;ul&gt;&lt;li&gt; If your monitor is not detected correctly, you should switch to runlevel 3 with &lt;b&gt;init 3&lt;/b&gt; while working on a console, and start configuration with &lt;b&gt;&lt;tt&gt;sax2 -r&lt;/tt&gt;&lt;/b&gt;. Make sure that no monitor/projector is connected on the external VGA plug during this process. &lt;/li&gt;&lt;li&gt; Only laptops with ATI, Intel, and NVidia chips will be supported. &lt;/li&gt;&lt;li&gt; On laptops with Intel chips, up to and including SUSE Linux 10.1 only cloned setup is supported. There are no such restrictions with openSUSE 10.2. &lt;/li&gt;&lt;li&gt; NVidia grapics chips:&lt;br&gt;The open source driver &lt;tt&gt;nv&lt;/tt&gt; does not support secondary outputs at all. &lt;/li&gt;&lt;li&gt; ATI graphics chip, using open source driver (radeon):&lt;br&gt;Using up to SUSE Linux 10.1, do &lt;b&gt;not&lt;/b&gt; connect a monitor/projector to your external VGA while starting the computer or the Xserver, but plug in the projector only after startup. This issue is already solved in the driver based on current CVS code, so you might want to test the &lt;tt&gt;radeon10b&lt;/tt&gt; driver (substitute &lt;tt&gt;radeon&lt;/tt&gt; by &lt;tt&gt;radeon10b&lt;/tt&gt; in your &lt;tt&gt;/etc/X11/xorg.conf&lt;/tt&gt;), or openSUSE 10.2.&lt;br&gt;On SL10.0 you might want to try the resolution in this bugzilla comment, using the CVS based driver. Note that these drivers might have other issues like missing support for X600. &lt;/li&gt;&lt;li&gt; ATI graphics chip, using binary only driver (fglrx):&lt;br&gt;Though not supported by SUSE, configuration in &lt;tt&gt;sax2&lt;/tt&gt; will most likely work. The driver does not have any issues with connected monitors during X startup.&lt;br&gt; If you are using a laptop with high resolution display (e.g. 1600x1200), you might have to specify a lower resolution for the secondary output in order to be able to have 1024x768 be displayed correctly. &lt;/li&gt;&lt;li&gt; Connecting the projector using an external DVI plug:&lt;br&gt;In this case you most probably have to change &lt;tt&gt;/etc/X11/xorg.conf&lt;/tt&gt; by hand. &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4902400580815343772?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4902400580815343772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/06/suse-projector-issues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4902400580815343772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4902400580815343772'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/06/suse-projector-issues.html' title='SUSE Projector Issues'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-5901592197046989632</id><published>2009-06-01T10:40:00.001+07:00</published><updated>2009-06-01T10:40:31.782+07:00</updated><title type='text'>TCPDump on RTP</title><content type='html'>&lt;div dir="ltr"&gt;&lt;b&gt;tcpdump -T rtp -vvv src 192.168.0.2 and dst port 1234&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;RTP headers contains these &amp;quot;interesting&amp;quot; fields.&lt;/p&gt; 		 			&lt;p&gt;Timestamp     &lt;i&gt;18:00:56.156473&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;Source Address     &lt;i&gt;&lt;a href="http://orac.erg.abdn.ac.uk"&gt;orac.erg.abdn.ac.uk&lt;/a&gt;&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;Source Port     &lt;i&gt;1052&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;Destination Address     &lt;i&gt;224.2.156.220&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;Destination Port     &lt;i&gt;57392&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;Protocol     &lt;i&gt;udp/rtp&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;RTP Payload size (B)     &lt;i&gt;741&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;RTP Media type     &lt;i&gt;c31&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;RTP Header &amp;quot;Marker&amp;#39; field (&amp;quot;*&amp;quot;=y &amp;quot; &amp;quot;=n)     &lt;i&gt;*&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;RTP Sequence number     &lt;i&gt;50140&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;RTP Timestamp     &lt;i&gt;2686364689&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;Synchronization Source (SSRC) Identifier     &lt;i&gt;489542890&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;Field displayed for H.261 video only, 1st 16bits of the 32bit H.261 payload header.   &lt;i&gt;0x1200&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;TTL     &lt;i&gt;ttl 127&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;IP Header identifier     &lt;i&gt;id 22854&lt;/i&gt;&lt;/p&gt; 			&lt;p&gt;Lengeh of the IP Datagram (B)     &lt;i&gt;len 781&lt;/i&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-5901592197046989632?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/5901592197046989632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/06/tcpdump-on-rtp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5901592197046989632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/5901592197046989632'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/06/tcpdump-on-rtp.html' title='TCPDump on RTP'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8021538283954289026</id><published>2009-05-23T23:01:00.003+07:00</published><updated>2009-05-26T10:20:08.104+07:00</updated><title type='text'>WiFi commands for SUSE</title><content type='html'>&lt;div dir="ltr"&gt;iwlist scan&lt;br /&gt;iwlist key&lt;br /&gt;iwlist rate&lt;br /&gt;&lt;br /&gt;iwlist wlan0 scanning&lt;br /&gt;iwpriv wlan0 set AuthMode=WPAPSK&lt;br /&gt;iwpriv wlan0 set EncrypType=TKIP&lt;br /&gt;iwconfig wlan0 essid "youressid"&lt;br /&gt;&lt;br /&gt;iwpriv wlan0 set WPAPSK="yourkey"&lt;br /&gt;dhclient wlan0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In case of static IP you want:&lt;br /&gt;&lt;br /&gt;Fill in the IP address, netmask, gateway and the name server information. Subsequently issue:&lt;br /&gt;&lt;br /&gt;/etc/init.d/network restart&lt;br /&gt;&lt;br /&gt;Note: you can also see /etc/sysconfig/network/ifcfg-wlan0 for more info as below:&lt;br /&gt;BOOTPROTO='dhcp'&lt;br /&gt;BROADCAST=''&lt;br /&gt;ETHTOOL_OPTIONS=''&lt;br /&gt;IPADDR=''&lt;br /&gt;MTU=''&lt;br /&gt;NAME='PRO/Wireless 3945ABG [Golan] Network Connection'&lt;br /&gt;NETMASK=''&lt;br /&gt;NETWORK=''&lt;br /&gt;REMOTE_IPADDR=''&lt;br /&gt;STARTMODE='auto'&lt;br /&gt;USERCONTROL='yes'&lt;br /&gt;WIRELESS_AP=''&lt;br /&gt;WIRELESS_AUTH_MODE='psk'&lt;br /&gt;WIRELESS_BITRATE='auto'&lt;br /&gt;WIRELESS_CA_CERT=''&lt;br /&gt;WIRELESS_CHANNEL=''&lt;br /&gt;WIRELESS_CLIENT_CERT=''&lt;br /&gt;WIRELESS_CLIENT_KEY=''&lt;br /&gt;WIRELESS_CLIENT_KEY_PASSWORD=''&lt;br /&gt;WIRELESS_DEFAULT_KEY='0'&lt;br /&gt;WIRELESS_EAP_AUTH=''&lt;br /&gt;WIRELESS_EAP_MODE=''&lt;br /&gt;WIRELESS_ESSID='MY_WIRELSS_NW'&lt;br /&gt;WIRELESS_FREQUENCY=''&lt;br /&gt;WIRELESS_KEY=''&lt;br /&gt;WIRELESS_KEY_0=''&lt;br /&gt;WIRELESS_KEY_1=''&lt;br /&gt;WIRELESS_KEY_2=''&lt;br /&gt;WIRELESS_KEY_3=''&lt;br /&gt;WIRELESS_KEY_LENGTH='128'&lt;br /&gt;WIRELESS_MODE='Managed'&lt;br /&gt;WIRELESS_NICK=''&lt;br /&gt;WIRELESS_NWID=''&lt;br /&gt;WIRELESS_PEAP_VERSION=''&lt;br /&gt;WIRELESS_POWER='yes'&lt;br /&gt;WIRELESS_WPA_ANONID=''&lt;br /&gt;WIRELESS_WPA_IDENTITY=''&lt;br /&gt;WIRELESS_WPA_PASSWORD=''&lt;br /&gt;WIRELESS_WPA_PSK='PASSWORD_TEXT'&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8021538283954289026?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8021538283954289026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/05/wifi-commands-for-suse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8021538283954289026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8021538283954289026'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/05/wifi-commands-for-suse.html' title='WiFi commands for SUSE'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-1510567397710525197</id><published>2009-01-26T10:14:00.001+07:00</published><updated>2009-01-26T10:14:56.168+07:00</updated><title type='text'>GMail Searching Tricks</title><content type='html'>&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 3.0  (Win32)"&gt;&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx } 	--&amp;gt; 	&lt;/style&gt; &lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;br&gt; &lt;/p&gt;  &lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;font color="#800000"&gt;From: {email address} | {name}&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;font color="#800000"&gt;to: {email address} | {name}&lt;font color="#5e11a6"&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;font color="#800000"&gt;&lt;font color="#5e11a6"&gt;&lt;/font&gt;cc: {email address} | {name}&lt;/font&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;font color="#5e11a6"&gt;bcc: {email address} | {name}&lt;/font&gt;&lt;br&gt;&lt;font color="#800000"&gt;subject: &lt;/font&gt;&lt;br&gt;&lt;font color="#5e11a6"&gt;label:&lt;/font&gt;&lt;br&gt;&lt;font color="#800000"&gt;after: 2008/10/25&lt;/font&gt;&lt;br&gt;&lt;font color="#5e11a6"&gt;before:&lt;/font&gt;&lt;br&gt;&lt;font color="#800000"&gt;in: trash | inbox | chat | drafts | spam | anywhere&lt;/font&gt;&lt;br&gt;&lt;font color="#5e11a6"&gt;is: unread | read | starred | sent &lt;/font&gt;&lt;br&gt;&lt;font color="#800000"&gt;has: attachment &lt;/font&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in;"&gt;&lt;strong&gt;&lt;font color="#5e11a6"&gt;&lt;span style="font-weight: normal;"&gt;filename:pdf | txt | {filename.extension}&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;Other general options include&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;{search_keyword} and - {search_keyword} which means search for {search_keyword} or doesn&amp;#39;t have {search_keyword} in your mail&lt;br&gt;&lt;br&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;Example:&lt;/p&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in; font-weight: normal;"&gt; Find all mail which was addressed to techguys before 19th Dec 2008 and After 1st November 2006 and has networking but not basic in the mail with IMP as label&lt;/p&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in; font-weight: normal;"&gt; Your search query would be&lt;/p&gt; &lt;p style="margin-left: 0.49in; margin-bottom: 0in; font-weight: normal;"&gt; &lt;font color="#dc2300"&gt;before:2008/12/19 after:2006/11/01 to:techguys label:IMP in:anywhere networking -basic&lt;/font&gt;&lt;/p&gt; &lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;&lt;br&gt; &lt;/p&gt; &lt;p style="margin-bottom: 0in; font-weight: normal;"&gt;Note:  &lt;/p&gt; &lt;p&gt;If you do this search repeatedly, you can use &amp;quot;l:unread&amp;quot; or even &amp;quot;l:^u&amp;quot; instead of &amp;quot;label:unread&amp;quot;. Of course, you can combine the quest for unread messages with others:  &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&amp;quot;l:^u from:tim&amp;quot; finds 	all unread messages from &amp;quot;tim&amp;quot;,  	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0in;"&gt;&amp;quot;l:^u l:^t&amp;quot; finds all 	unread starred mail, and  	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p&gt;&amp;quot;l:^u l:^k subject:hi&amp;quot; finds all unread messages 	with &amp;quot;hi&amp;quot; in the subject that are in the &lt;i&gt;Trash&lt;/i&gt;.  	&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;blockquote style="margin: 1.5em 0pt;"&gt;&lt;/blockquote&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-1510567397710525197?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/1510567397710525197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2009/01/gmail-searching-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1510567397710525197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/1510567397710525197'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2009/01/gmail-searching-tricks.html' title='GMail Searching Tricks'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-300734778686144314</id><published>2008-07-17T08:45:00.001+07:00</published><updated>2008-07-17T08:45:06.574+07:00</updated><title type='text'>SSM ASM: SSMPING ASMPING</title><content type='html'>&lt;div dir="ltr"&gt;&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ASM and SSM are two multicast models. ASM stands for Any Source Multicast while SSM for Source Specific Multicast. ASM provides a simple bidirectional multicast model for hosts at the expense of router complexity while SSM is a simpler unidirectional model.&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt; &lt;br style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ASM is simpler for application developers ! &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Reluctance to adopt SSM&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;SSM is a key recent enhancement to IP multicast&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o Network operators should be very interested to use it / promote it's use over ASM (where appropriate) to provider better (manageable/scalable) multicast services&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;SSM can not replace ASM in all applications&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o Many-source applications&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o Source-discovery with IP multicast&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o ASM and SSM can coexist&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt; &lt;br&gt;Finally!!--SSM is derived subset from ASM and SSM is simpler than ASM&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;There are several tools available to check whether your network is connected to Multicast.&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;Tools are &lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[1] Server should run ssmpingd daemon&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[2] Client can test using ssmping executable and see output. If multicast is enabled then you will see multicast packets to your command line monitor.&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;Something like this&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;host@windows:~#ssmping &lt;a href="http://205.94.22.4"&gt;205.94.22.4&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br style="color: rgb(0, 0, 0);"&gt; &lt;pre style="color: rgb(0, 0, 0);"&gt;multicast from 2001:700:1:7:211:d8ff:fe8f:1f9b, seq=2 dist=12 time=65.706 ms&lt;br&gt;  unicast from 2001:700:1:7:211:d8ff:fe8f:1f9b, seq=3 dist=20 time=57.226 ms&lt;br&gt;multicast from 2001:700:1:7:211:d8ff:fe8f:1f9b, seq=3 dist=12 time=59.455 ms&lt;br&gt;   unicast from 2001:700:1:7:211:d8ff:fe8f:1f9b, seq=4 dist=20 time=56.090 ms&lt;br&gt;multicast from 2001:700:1:7:211:d8ff:fe8f:1f9b, seq=4 dist=12 time=58.956 ms&lt;br&gt;&lt;br&gt;This is a tool to check whether you can receive a given multicast transmission. It supports both ASM and SSM, and IPv4 and IPv6. You run it specifying multicast group (and source if&lt;br&gt; SSM) and port number. It will then run until it receives a single multicast packet, and tell you how long it took. Optionally you may specify how many packets and/or for how many seconds it shall&lt;br&gt;run. If you specify how long to run, it will also tell you how many bits and packets per second were received.&lt;br&gt; &lt;br&gt;Multicast by asmping is similar but you have to bound to source.:-) consider following&lt;br&gt;&lt;br&gt;&lt;b&gt;host@windows:~# asmping 2001:254:6:1::3 ff7e:220:2001:254::4321:1234&lt;br&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;/pre&gt;&lt;br style="color: rgb(0, 0, 0);"&gt; &lt;br style="color: rgb(0, 0, 0);"&gt;&lt;br style="color: rgb(0, 0, 0);"&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-300734778686144314?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/300734778686144314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/07/ssm-asm-ssmping-asmping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/300734778686144314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/300734778686144314'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/07/ssm-asm-ssmping-asmping.html' title='SSM ASM: SSMPING ASMPING'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-6087808146663966187</id><published>2008-06-28T01:21:00.001+07:00</published><updated>2008-06-28T01:21:47.160+07:00</updated><title type='text'>Speed up netbeans</title><content type='html'>Netbeans config file can be found in /etc/ as netbeans.conf&lt;br&gt;you can change some params&lt;br&gt;&lt;br&gt;for speeding up change:&lt;br&gt;&lt;br&gt;-J-Xms32m =&amp;gt; no change&lt;br&gt;-J-Xmx256m =&amp;gt;-J-Xmx512m or -J-Xmx1024m depending on your physical RAM&lt;br&gt; but be careful that this should not exceed more than your Physical RAM otherwise swaping will be perform.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-6087808146663966187?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/6087808146663966187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/06/speed-up-netbeans.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6087808146663966187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6087808146663966187'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/06/speed-up-netbeans.html' title='Speed up netbeans'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4600356829951297185</id><published>2008-06-23T09:22:00.001+07:00</published><updated>2008-06-23T09:22:38.439+07:00</updated><title type='text'>how to change root password of Ubuntu if you forgot</title><content type='html'>&lt;br&gt;&lt;br&gt;Menu --&amp;gt; press &amp;#39;e&amp;#39; ---&amp;gt; select Kernel ---&amp;gt; press &amp;#39;e&amp;#39; ---&amp;gt; write &amp;#39;single&amp;#39; ----&amp;gt; press &amp;#39;b&amp;#39;&lt;br&gt;&lt;br&gt;then it will show command prompt and you can change root password by issuing command &amp;#39;passwd&amp;#39; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4600356829951297185?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4600356829951297185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/06/how-to-change-root-password-of-ubuntu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4600356829951297185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4600356829951297185'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/06/how-to-change-root-password-of-ubuntu.html' title='how to change root password of Ubuntu if you forgot'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-564519981914152175</id><published>2008-06-12T23:29:00.001+07:00</published><updated>2008-06-12T23:29:55.975+07:00</updated><title type='text'>SIP status code</title><content type='html'>This is a list of the known SIP status codes&lt;br&gt;&lt;br&gt; 100 - Trying&lt;br&gt; 180 - Ringing&lt;br&gt; 181 - Call Being Forwarded&lt;br&gt; 182 - Call Queued&lt;br&gt; 183 - Session Progress&lt;br&gt; 200 - OK&lt;br&gt; 202 - Accepted&lt;br&gt; 300 - Multiple Choices&lt;br&gt; 301 - Moved Permanently&lt;br&gt; 302 - Moved Temporarily&lt;br&gt; 305 - Use Proxy&lt;br&gt; 380 - Alternative Service&lt;br&gt; 400 - Bad Request&lt;br&gt; 401 - Unauthorized&lt;br&gt; 402 - Payment Required&lt;br&gt; 403 - Forbidden&lt;br&gt; 404 - Not Found&lt;br&gt; 405 - Method Not Allowed&lt;br&gt; 406 - Not Acceptable&lt;br&gt; 407 - Proxy Authentication Required&lt;br&gt; 408 - Request Timeout&lt;br&gt; 409 - Conflict&lt;br&gt; 410 - Gone&lt;br&gt; 411 - Length Required&lt;br&gt; 413 - Request Entity Too Large&lt;br&gt; 414 - Request URI Too Long&lt;br&gt; 415 - Unsupported Media Type&lt;br&gt; 416 - Unsupported URI Scheme&lt;br&gt; 420 - Bad Extension&lt;br&gt; 421 - Extension Required&lt;br&gt; 423 - Interval Too Brief&lt;br&gt; 480 - Temporarily Unavailable&lt;br&gt; 481 - Call/Transaction Does Not Exist&lt;br&gt; 482 - Loop Detected&lt;br&gt; 483 - Too Many Hops&lt;br&gt; 484 - Address Incomplete&lt;br&gt; 485 - Ambiguous&lt;br&gt; 486 - Busy Here&lt;br&gt; 487 - Request Terminated&lt;br&gt; 488 - Not Acceptable Here&lt;br&gt; 491 - Request Pending&lt;br&gt; 493 - Undecipherable&lt;br&gt; 500 - Server Internal Error&lt;br&gt; 501 - Not Implemented&lt;br&gt; 502 - Bad Gateway&lt;br&gt; 503 - Service Unavailable&lt;br&gt; 504 - Server Time-Out&lt;br&gt; 505 - Version Not Supported&lt;br&gt; 513 - Message Too Large&lt;br&gt; 600 - Busy Everywhere&lt;br&gt; 603 - Declined&lt;br&gt; 604 - Does Not Exist Anywhere&lt;br&gt; 605 - Not Acceptable &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-564519981914152175?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/564519981914152175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/06/sip-status-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/564519981914152175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/564519981914152175'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/06/sip-status-code.html' title='SIP status code'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3926832346907373140</id><published>2008-06-05T10:27:00.000+07:00</published><updated>2008-06-05T10:28:07.529+07:00</updated><title type='text'>ports used by tcp/ip</title><content type='html'>&lt;h1&gt;&lt;a name="Table"&gt;Ports for Internet Services&lt;/a&gt;&lt;/h1&gt;  &lt;table border="1" cellpadding="0" cellspacing="2"&gt;    &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Service&lt;/th&gt; &lt;th&gt;TCP&lt;/th&gt; &lt;th&gt;UDP&lt;/th&gt; &lt;th&gt;Notes&lt;/th&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;SSH&lt;/td&gt; &lt;td&gt;22&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;Secure Shell *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="HTTP" href="http://www.w3.org/Protocols/"&gt;HTTP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;80&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;HyperText Transfer Protocol * (e.g. for web browsing).     Currently (2003-07-05) HTTP/1.1 is officially described in     &lt;a href="http://www.faqs.org/rfcs/rfc2616.html"&gt;RFC 2616&lt;/a&gt;.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;HOSTS2 Name Server&lt;/td&gt; &lt;td&gt;81&lt;/td&gt; &lt;td&gt;81&lt;/td&gt; &lt;td&gt;* An interesting story.  The name attached to this port in the IANA list, Earl Killian,     says he shouldn&amp;#39;t be.  He says &amp;quot;I don&amp;#39;t know what 81 is, or whether it is still in use.&amp;quot;     Since Mr. Killian doesn&amp;#39;t know what HOSTS2 is/was, and with Postel gone,     I wonder if there&amp;#39;s anyone left in the world who knows what 81 was/is for and who actually     requested it. &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;XFER Utility&lt;/td&gt; &lt;td&gt;82&lt;/td&gt; &lt;td&gt;82&lt;/td&gt; &lt;td&gt;* Another interesting story.  The name attached to this port in the IANA list, Thomas M. Smith     of Lockheed Martin,     says     &lt;q&gt;Sorry... there is no publicly available information regarding the details of the XFER Utility        and its use of tcp and udp port # 82.         XFER employs a proprietary protocol which has not been disclosed.&lt;/q&gt;  &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;RPC Endpoint Mapper&lt;/td&gt; &lt;td&gt;135&lt;/td&gt; &lt;td&gt;135&lt;/td&gt; &lt;td&gt;* registered as &amp;quot;epmap - DCE endpoint resolution&amp;quot;.     Used by Microsoft for RPC locator service.  &lt;/td&gt; &lt;/tr&gt;      &lt;tr&gt; &lt;td&gt;&lt;a name="LDAP"&gt;LDAP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;389&lt;/td&gt; &lt;td&gt;389&lt;/td&gt; &lt;td&gt;Lightweight Directory Access Protocol *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://support.microsoft.com/support/kb/articles/Q158/6/23.asp"&gt;MS NetMeeting&lt;/a&gt;&lt;/td&gt; &lt;td&gt;LDAP or ULP,     dyn &amp;gt;=1024, 1503,     H.323 HostCall,     MS ICCP&lt;/td&gt; &lt;td&gt;dyn &amp;gt;=1024&lt;/td&gt; &lt;td&gt;videoconferencing&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.netopia.com/support/technotes/software/tb2mac/TPM_031.html"&gt;Timbuktu&lt;/a&gt;&lt;/td&gt; &lt;td&gt;407, 1417-1420&lt;/td&gt; &lt;td&gt;407&lt;/td&gt; &lt;td&gt;remote control *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.srvloc.org/"&gt;SLP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;427&lt;/td&gt; &lt;td&gt;427&lt;/td&gt; &lt;td&gt;Service Location Protocol *      Used by MacOS and NetWare.&lt;/td&gt; &lt;/tr&gt;      &lt;tr&gt; &lt;td&gt;HTTPs&lt;/td&gt; &lt;td&gt;443&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;secure HTTP (SSL) *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="lpd" href="http://www.faqs.org/rfcs/rfc1179.html"&gt;LPD / printer&lt;/a&gt;&lt;/td&gt; &lt;td&gt;515&lt;/td&gt; &lt;td&gt;515&lt;/td&gt; &lt;td&gt;printing * LPD stands for Line Printer Daemon. &lt;br&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="ULP"&gt;ULP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;522&lt;/td&gt; &lt;td&gt;522&lt;/td&gt; &lt;td&gt;User Location Protocol (Microsoft) *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;AppleTalk Filing Protocol (AFP)&lt;/td&gt; &lt;td&gt;548&lt;/td&gt; &lt;td&gt;548&lt;/td&gt; &lt;td&gt;*&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.apple.com/quicktime/resources/qt4/us/proxy/proxy.html"&gt;QuickTime 4&lt;/a&gt;&lt;/td&gt; &lt;td&gt;RTSP&lt;/td&gt; &lt;td&gt;RTP-QT4&lt;/td&gt; &lt;td&gt;streaming audio, video *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="RTSP"&gt;RTSP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;554&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;Real Time Streaming Protocol *.     Currently (2003-07-05) described in     &lt;a href="http://www.rfc-editor.org/rfc/rfc2326.txt"&gt;RFC 2326&lt;/a&gt;. &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;NNTPs&lt;/td&gt; &lt;td&gt;563&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;secure NNTP news (SSL) *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="ipp" href="http://www.pwg.org/ipp/"&gt;Internet Printing Protocol&lt;/a&gt; (IPP)&lt;/td&gt; &lt;td&gt;631&lt;/td&gt; &lt;td&gt;631&lt;/td&gt; &lt;td&gt;print remotely to any IPP enabled printer through the Internet *     The &lt;a href="http://www.cups.org/"&gt;Common Unix Printing System&lt;/a&gt; (CUPS) is based on IPP.&amp;nbsp; &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;LDAPs&lt;/td&gt; &lt;td&gt;636&lt;/td&gt; &lt;td&gt;636&lt;/td&gt; &lt;td&gt;secure LDAP * (LDAP protocol over TLS/SSL)&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Doom&lt;/td&gt; &lt;td&gt;666&lt;/td&gt; &lt;td&gt;666&lt;/td&gt; &lt;td&gt;network game *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Remotely Possible (ControlIT)&lt;/td&gt; &lt;td&gt;799&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;remote control.  CA &lt;a href="http://support.ca.com/controlitsupp.html"&gt;ControlIT support&lt;/a&gt;.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.vmware.com/support/gsx3/doc/manage_portnum_gsx.html"&gt;VMware Virtual Machine Console&lt;/a&gt;&lt;/td&gt; &lt;td&gt;902&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;remote control and viewing of virtual machines.  vmware-authd.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="SOCKS" href="http://www.socks.permeo.com/"&gt;SOCKS&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1080&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;internet proxy *.  Also used by Trojans.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://openvpn.sourceforge.net/"&gt;OpenVPN&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1194&lt;/td&gt; &lt;td&gt;1194&lt;/td&gt; &lt;td&gt;*&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.kazaa.com/us/help/faq/gettingstarted.htm#FAQ_started_3"&gt;Kazaa&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1214&lt;/td&gt; &lt;td&gt;1214&lt;/td&gt; &lt;td&gt;peer-to-peer file sharing *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://en.wikipedia.org/wiki/WASTE"&gt;WASTE&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1337&lt;/td&gt; &lt;td&gt;1337&lt;/td&gt; &lt;td&gt;peer-to-peer.     Also see &lt;a href="http://www.infoanarchy.org/wiki/index.php/WASTE#FAQ"&gt;InfoAnarchy WASTE FAQ&lt;/a&gt;.     This port is officially registered for &lt;a href="http://www.menandmice.com/"&gt;Men and Mice&lt;/a&gt; DNS     (&lt;a href="http://kbase.menandmice.com/view.html?rec=33"&gt;QuickDNS Remote&lt;/a&gt;). &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Lotus Notes Domino&lt;/td&gt; &lt;td&gt;1352&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;*&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;VocalTec Internet Phone&lt;/td&gt; &lt;td&gt;1490, 6670, 25793&lt;/td&gt; &lt;td&gt;22555&lt;/td&gt; &lt;td&gt;videoconferencing *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://support.citrix.com/kb/entry%21default.jspa?categoryID=118&amp;amp;entryID=2075"&gt;     Citrix ICA&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1494, dyn &amp;gt;=1023&lt;/td&gt; &lt;td&gt;1604, dyn &amp;gt;=1023&lt;/td&gt; &lt;td&gt;remote application access *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="VP"&gt;Virtual Places&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1533&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;conferencing *, also see VP voice&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.xingtech.com/developer/streamworks/firewall_facts.html"&gt;Xing StreamWorks&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;1558&lt;/td&gt; &lt;td&gt;streaming video *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://support.novell.com/cgi-bin/search/searchtid.cgi?%2F2937514.htm"&gt;Novell GroupWise (Remote Client)&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1677&lt;/td&gt; &lt;td&gt;1677&lt;/td&gt; &lt;td&gt;group collaboration * NOTE: Other features of GroupWise use many other ports.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="H323-HostCall"&gt;H.323 Host Call&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1720&lt;/td&gt; &lt;td&gt;1720&lt;/td&gt; &lt;td&gt;H.323 host call *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;PPTP&lt;/td&gt; &lt;td&gt;1723&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;virtual private network (VPN) *     Note PPTP also uses the GRE protocol.     However Microsoft says in      &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebtool/html/understanding_pptp.asp"&gt;     Understanding PPTP&lt;/a&gt;:     &amp;quot;PPTP can be used with most firewalls and routers by enabling traffic destined for port 1723 to be     routed through the firewall or router.&amp;quot; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="MS-ICCP"&gt;MS ICCP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1731&lt;/td&gt; &lt;td&gt;1731&lt;/td&gt; &lt;td&gt;audio call control (Microsoft) *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;MS NetShow&lt;/td&gt; &lt;td&gt;1755&lt;/td&gt; &lt;td&gt;1755, dyn &amp;gt;=1024 &amp;lt;=5000&lt;/td&gt; &lt;td&gt;streaming video *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://messenger.msn.com/"&gt;MSN Messenger&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1863&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;instant messenging *.     &lt;strong&gt;NOTE:&lt;/strong&gt;     For detailed info on ports for file transfers, voice and video,     see the Windows and MSN Messenger section below.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.netopia.com/en-us/support/technotes/software/netoctopus/NTO_016.html"&gt;     Netopia netOctopus&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1917, 1921&lt;/td&gt; &lt;td&gt;1917&lt;/td&gt; &lt;td&gt;network management *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.bb4.org/features.html"&gt;Big Brother&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1984&lt;/td&gt; &lt;td&gt;1984&lt;/td&gt; &lt;td&gt;network monitoring *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.icuii.com/"&gt;ICU II&lt;/a&gt;&lt;/td&gt; &lt;td&gt;2000-2003&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;videoconferencing.     &lt;strong&gt;NOTE:&lt;/strong&gt;     security risk on TCP port 50000&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.ispq.com/support/firewallFAQ.asp"&gt;iSpQ&lt;/a&gt;&lt;/td&gt; &lt;td&gt;2000-2003&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;videoconferencing. Note: support docs are inconsistent on what ports are required&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.webglimpse.org/glimpseserverhelp.html#sect3"&gt;glimpseserver&lt;/a&gt;&lt;/td&gt; &lt;td&gt;2001&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;search engine&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.distributed.net//docs/tutor_netopt.php#no_firewall"&gt;Distributed.Net RC5/DES&lt;/a&gt;&lt;/td&gt; &lt;td&gt;2064&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;distributed computation&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;SoulSeek&lt;/td&gt; &lt;td&gt;2234, 5534&lt;/td&gt; &lt;td&gt;2234, 5534&lt;/td&gt; &lt;td&gt;file sharing&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="directplay7" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q240429"&gt;     Microsoft DirectX gaming (DirectPlay) 7&lt;/a&gt;&lt;/td&gt; &lt;td&gt;2300-2400, 47624&lt;/td&gt; &lt;td&gt;2300-2400&lt;/td&gt; &lt;td&gt;networked multiplayer games, * only 47624 is registered as &amp;quot;Direct Play Server&amp;quot;,     if needed also see MSN Gaming Zone&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="directplay8" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q240429"&gt;     Microsoft DirectX gaming (DirectPlay) 8&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;2302-2400, 6073&lt;/td&gt; &lt;td&gt;networked multiplayer games, * only 6073 is registered as DirectPlay8,     if needed also see MSN Gaming Zone&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;MADCAP - Multicast Address Dynamic Client Allocation Protocol&lt;/td&gt; &lt;td&gt;2535&lt;/td&gt; &lt;td&gt;2535&lt;/td&gt; &lt;td&gt;* defined in     &lt;a href="http://www.faqs.org/rfcs/rfc2730.html"&gt;     RFC 2730 - Multicast Address Dynamic Client Allocation Protocol (MADCAP)&lt;/a&gt;.     Also used by &lt;a href="http://www.chebucto.ns.ca/%7Erakerman/trojan-port-table.html#2535"&gt;Trojans&lt;/a&gt;. &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.netrek.org/"&gt;Netrek&lt;/a&gt;&lt;/td&gt; &lt;td&gt;2592&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;network game *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.laplink.com/support/faq/faq2.asp?ID=255"&gt;ShareDirect&lt;/a&gt;&lt;/td&gt; &lt;td&gt;2705&lt;/td&gt; &lt;td&gt;2705&lt;/td&gt; &lt;td&gt;peer-to-peer (P2P) filesharing.  Officially registered for Sun SDS Admin.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="URBISNET" href="http://www.urbis.net/"&gt;URBISNET&lt;/a&gt;&lt;/td&gt; &lt;td&gt;2745&lt;/td&gt; &lt;td&gt;2745&lt;/td&gt; &lt;td&gt;* Alex Tronin reports &lt;q&gt;was used for Urbis geolocation service...     now not operational, but may be revived.&lt;/q&gt;     Also used by Trojans.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.borland.com/interbase/"&gt;Borland Interbase database&lt;/a&gt;&lt;/td&gt; &lt;td&gt;3050&lt;/td&gt; &lt;td&gt;3050&lt;/td&gt; &lt;td&gt;* gds_db.     See &lt;a href="http://www.cert.org/advisories/CA-2001-01.html"&gt;CERT Advisory CA-2001-01&lt;/a&gt;     for potential security risk.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="squid" href="http://www.squid-cache.org/"&gt;squid&lt;/a&gt;&lt;/td&gt; &lt;td&gt;3128&lt;/td&gt; &lt;td&gt;3130&lt;/td&gt; &lt;td&gt;web proxy cache.  Also used by Trojans.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.networksorcery.com/enp/protocol/isns.htm"&gt;iSNS&lt;/a&gt;&lt;/td&gt; &lt;td&gt;3205&lt;/td&gt; &lt;td&gt;3205&lt;/td&gt; &lt;td&gt;* Internet Storage Name Service, see iSCSI section&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;iSCSI default port&lt;/td&gt; &lt;td&gt;3260&lt;/td&gt; &lt;td&gt;3260&lt;/td&gt; &lt;td&gt;* SCSI over IP, see iSCSI section&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="RDP" href="http://msdn.microsoft.com/library/en-us/termserv/termserv/remote_desktop_protocol.asp"&gt;     Windows Remote Desktop Protocol (RDP)&lt;/a&gt;&lt;/td&gt; &lt;td&gt;3389&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;* registered as ms-wbt-server.      RDP 5.1 is the current version.     See below for more information.     Remote Desktop Web Connection also uses HTTP.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="networklens-ssl" href="http://www.networklens.com/"&gt;NetworkLens SSL Event&lt;/a&gt;&lt;/td&gt; &lt;td&gt;3410&lt;/td&gt; &lt;td&gt;3410&lt;/td&gt; &lt;td&gt;* Also used by Trojans.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="VP-voice"&gt;Virtual Places Voice Chat&lt;/a&gt;&lt;/td&gt; &lt;td&gt;3450, 8000-9000&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;voice chat&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Apple iTunes music sharing (DAAP)&lt;/td&gt; &lt;td&gt;3689&lt;/td&gt; &lt;td&gt;3689&lt;/td&gt; &lt;td&gt;Digital Audio Access Protocol *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="wow" href="http://www.blizzard.com/support/wow/?id=aww0790p"&gt;World of Warcraft&lt;/a&gt;&lt;/td&gt; &lt;td&gt;3724&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;online game *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Mirabilis ICQ&lt;/td&gt; &lt;td&gt;dyn &amp;gt;=1024&lt;/td&gt; &lt;td&gt;4000&lt;/td&gt; &lt;td&gt;locator, chat&amp;nbsp;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Blizzard / &lt;a href="http://www.battle.net/"&gt;Battle.net&lt;/a&gt;&lt;/td&gt; &lt;td&gt;4000, 6112-6119&lt;/td&gt; &lt;td&gt;4000, 6112-6119&lt;/td&gt; &lt;td&gt;network gaming -     support (captured 2001-11-11),      &lt;a href="http://www.blizzard.com/support/?id=adb0243p"&gt;proxy and firewall info&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://support.abacast.com/faq/firewall.html"&gt;Abacast&lt;/a&gt;&lt;/td&gt; &lt;td&gt;4000-4100, 4500, 9000-9100&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;peer-to-peer audio and video streaming.     NOTE: This software will create &lt;strong&gt;OUTGOING&lt;/strong&gt; streams to other users if it can.&lt;/td&gt; &lt;/tr&gt;      &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.globalchat.com/support/"&gt;GlobalChat&lt;/a&gt; client, server&lt;/td&gt; &lt;td&gt;4020&lt;/td&gt; &lt;td&gt;4020&lt;/td&gt; &lt;td&gt;chat rooms, used to be called ichat&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.pgpi.org/products/pgpfone/"&gt;PGPfone&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;4747&lt;/td&gt; &lt;td&gt;secure phone&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;PlayLink&lt;/td&gt; &lt;td&gt;4747, 4748, 10090&lt;/td&gt; &lt;td&gt;6144&lt;/td&gt; &lt;td&gt;online games&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="radmin" href="http://www.radmin.com/support/faq.html#2_9"&gt;radmin&lt;/a&gt;&lt;/td&gt; &lt;td&gt;4899&lt;/td&gt; &lt;td&gt;4899&lt;/td&gt; &lt;td&gt;remote control *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://vc.yahoo.com:5001/"&gt;Yahoo Messenger - Voice Chat&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5000-5001&lt;/td&gt; &lt;td&gt;5000-5010&lt;/td&gt; &lt;td&gt;voice chat&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.gnomemeeting.org/index.php?rub=3&amp;amp;pos=0&amp;amp;faqpage=x269.html"&gt;GnomeMeeting&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.chebucto.ns.ca/%7Erakerman/port-table.html#H323-HostCall"&gt;H.323 HostCall&lt;/a&gt;, 30000-30010&lt;/td&gt; &lt;td&gt;5000-5003, 5010-5013&lt;/td&gt; &lt;td&gt;audio and videoconference.  5000-5003 is RTP and RTCP range for this app.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://help.yahoo.com/help/us/mesg/use/use-17.html"&gt;Yahoo Messenger - messages&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5050&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;messaging.  NOTE: It will try ports 5050, 80, any port.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="SIP"&gt;SIP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5060&lt;/td&gt; &lt;td&gt;5060&lt;/td&gt; &lt;td&gt;Session Initiation Protocol *.     For audio and video.     Currently (2003-07-05) see RFCs     &lt;a href="http://www.faqs.org/rfcs/rfc3261.html"&gt;3261&lt;/a&gt;,     &lt;a href="http://www.faqs.org/rfcs/rfc3262.html"&gt;3262&lt;/a&gt;,     &lt;a href="http://www.faqs.org/rfcs/rfc3263.html"&gt;3263&lt;/a&gt;,     &lt;a href="http://www.faqs.org/rfcs/rfc3264.html"&gt;3264&lt;/a&gt;,     &lt;a href="http://www.faqs.org/rfcs/rfc3265.html"&gt;3265&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://docs.info.apple.com/article.html?artnum=93208"&gt;Apple iChat AV&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.chebucto.ns.ca/%7Erakerman/port-table.html#SIP"&gt;SIP&lt;/a&gt;, &lt;a href="http://www.chebucto.ns.ca/%7Erakerman/port-table.html#RTP-iChatAV"&gt;RTP-iChatAV&lt;/a&gt;&lt;/td&gt; &lt;td&gt;audio and video conferencing.  May also need &lt;a href="http://www.chebucto.ns.ca/%7Erakerman/port-table.html#ichat-local"&gt;iChat local port&lt;/a&gt;.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://help.yahoo.com/help/us/mesg/webcams/webcams-13.html"&gt;Yahoo Messenger - Webcams&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5100&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;video&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.aim.aol.com/netscape/help.html#troubleusingIM"&gt;AOL Instant Messenger&lt;/a&gt; (AIM)&lt;/td&gt; &lt;td&gt;5190&lt;/td&gt; &lt;td&gt;5190&lt;/td&gt; &lt;td&gt;America OnLine *     Also used by Apple &lt;a href="http://www.apple.com/macosx/jaguar/ichat.html"&gt;iChat&lt;/a&gt;     (in AIM compatibility mode).&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.aim.com/help_faq/using/win/video_im.adp"&gt;AIM Video IM&lt;/a&gt;&lt;/td&gt; &lt;td&gt;1024-5000 ?&lt;/td&gt; &lt;td&gt;1024-5000 ?&lt;/td&gt; &lt;td&gt;video chat.  It is unclear from their FAQ whether you need to open both TCP and UDP ports.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="AOL-ICQ" href="http://www.icq.com/icqtour/firewall/netadmin.html"&gt;AOL ICQ&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5190, dyn &amp;gt;=1024&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;messaging&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.aol.com/"&gt;AOL&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5190-5193&lt;/td&gt; &lt;td&gt;5190-5193&lt;/td&gt; &lt;td&gt;America OnLine *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;XMPP / &lt;a href="http://support.jabber.com/troubleshooting/know_base/s2s-security.html"&gt;Jabber&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5222, 5269&lt;/td&gt; &lt;td&gt;5222, 5269&lt;/td&gt; &lt;td&gt;* Extensible Messaging and Presence Protocol.     Also see &lt;a href="http://web.amessage.info/firewalled/"&gt;Using Jabber behind firewalls&lt;/a&gt;.      Defined by &lt;a href="http://www.xmpp.org/specs/"&gt;XMPP specs&lt;/a&gt; (RFCs now issued),     specs created by &lt;a href="http://www.ietf.org/html.charters/xmpp-charter.html"&gt;IETF group&lt;/a&gt;. &lt;/td&gt;     &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.qnext.com/supp_faq.html#f6"&gt;Qnext&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5235-5237&lt;/td&gt; &lt;td&gt;5235-5237&lt;/td&gt; &lt;td&gt;audio / video conference, fileshare, everything.  Port 5236 is officially assigned to &amp;quot;padl2sim&amp;quot;.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="ichat-local" href="http://docs.info.apple.com/article.html?artnum=107192"&gt;     iChat local traffic&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5298&lt;/td&gt; &lt;td&gt;5298&lt;/td&gt; &lt;td&gt;Some Rendezvous thing.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.multicastdns.org/"&gt;Multicast DNS&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5353&lt;/td&gt; &lt;td&gt;5353&lt;/td&gt; &lt;td&gt;* &lt;a href="http://docs.info.apple.com/article.html?artnum=107174"&gt;       Mac OS X 10.2: About Multicast DNS&lt;/a&gt;.     Related to     &lt;a href="http://www.zeroconf.org/"&gt;Zeroconf&lt;/a&gt;     which Apple has implemented as     &lt;a href="http://developer.apple.com/macosx/rendezvous/"&gt;Rendezvous&lt;/a&gt;.     (Note: the regular Domain Name Service port is 53.)&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.expressresponse.com/cgi-bin/progsnp/dialpad/srchjnnp?search_type=vdocument&amp;amp;search_input=0064.html&amp;amp;session_id=990797928.6930.5&amp;amp;service=dialpadbasic&amp;amp;category=TroubleShooting&amp;amp;search_erproduct=troubleshooting"&gt;Dialpad.com&lt;/a&gt;&lt;/td&gt;  &lt;td&gt;5354, 7175, 8680-8890, 9000, 9450-9460&lt;/td&gt; &lt;td&gt;dyn &amp;gt;=1024&lt;/td&gt; &lt;td&gt;telephony&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.homenethelp.com/p2p/hotline/hotline-nat.asp"&gt;HotLine&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5500-5503&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;peer-to-peer filesharing.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="sgi-esp-http"&gt;SGI ESP HTTP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5554&lt;/td&gt; &lt;td&gt;5554&lt;/td&gt; &lt;td&gt;* SGI Embedded Support Partner (ESP) web server.     Also used by Trojans,     see &lt;a href="ftp://patches.sgi.com/support/free/security/advisories/20040501-01-I.asc"&gt;         SGI Security Advisory 20040501-01-I&lt;/a&gt;. &lt;/td&gt; &lt;/tr&gt;      &lt;tr&gt; &lt;td&gt;InfoSeek Personal Agent&lt;/td&gt; &lt;td&gt;5555&lt;/td&gt; &lt;td&gt;5555&lt;/td&gt; &lt;td&gt;* I don&amp;#39;t know if InfoSeek Personal Agent exists anymore.     This port is commonly used by     HP OpenView Storage Data Protector     (formerly HP OmniBack). &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="pcanywhere" href="http://service1.symantec.com/SUPPORT/pca.nsf/8d67bc594d5802c288256d2e006abd37/8ecb3a8aa231167dc1256915002c5eb2?OpenDocument&amp;amp;prod=Symantec%20pcAnywhere&amp;amp;ver=11.0%20for%20Windows%2098/Me/NT/2000/XP&amp;amp;src=ent&amp;amp;pcode=spca&amp;amp;dtype=corp&amp;amp;svy=&amp;amp;prev=&amp;amp;miniver=spca_11"&gt;     pcAnywhere&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5631&lt;/td&gt; &lt;td&gt;5632&lt;/td&gt; &lt;td&gt;remote control *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;eShare Chat Server&lt;/td&gt; &lt;td&gt;5760&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;eShare Web Tour&lt;/td&gt; &lt;td&gt;5761&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;eShare Admin Server&lt;/td&gt; &lt;td&gt;5764&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.realvnc.com/faq.html#firewall"&gt;VNC&lt;/a&gt;&lt;/td&gt; &lt;td&gt;5800+, 5900+&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;remote control&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="battlenet" href="http://www.blizzard.com/support/?id=msi0445p"&gt;Blizzard Battle.net&lt;/a&gt;&lt;/td&gt; &lt;td&gt;6112&lt;/td&gt; &lt;td&gt;6112&lt;/td&gt; &lt;td&gt;online gaming&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;GNUtella&lt;/td&gt; &lt;td&gt;6346, 6347&lt;/td&gt; &lt;td&gt;6346, 6347&lt;/td&gt; &lt;td&gt;peer-to-peer file sharing *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Netscape Conference&lt;/td&gt; &lt;td&gt;H.323 HostCall, 6498, 6502&lt;/td&gt; &lt;td&gt;2327&lt;/td&gt; &lt;td&gt;audioconferencing&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.netop.com/tech/support/configuration/firewalls/netop_and_firewalls.htm"&gt;     Danware NetOp Remote Control&lt;/a&gt;&lt;/td&gt; &lt;td&gt;6502&lt;/td&gt; &lt;td&gt;6502&lt;/td&gt; &lt;td&gt;remote control&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;common IRC&lt;/td&gt; &lt;td&gt;6665-6669&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;Internet Relay Chat *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="net2phone" href="http://web.net2phone.com/consumer/commcenter/helpfirewall.asp"&gt;     Net2Phone CommCenter&lt;/a&gt;&lt;/td&gt; &lt;td&gt;selected&lt;/td&gt; &lt;td&gt;6801, selected&lt;/td&gt; &lt;td&gt;telephony, admin should select one TCP and UDP port in the range 1-3000.     Same ports are used by &lt;a href="http://help.yahoo.com/help/us/mesg/phone/phone-19.html"&gt;Yahoo Messenger - PC-to-Phone&lt;/a&gt;.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="bittorrent" href="http://www.dessent.net/btfaq/#ports"&gt;BitTorrent&lt;/a&gt;&lt;/td&gt; &lt;td&gt;6881-6889, 6969&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;distributed data download, newer versions TCP 6881-6999.     &lt;a href="http://btfaq.com/serve/cache/25.html"&gt;Alternate FAQ link&lt;/a&gt;.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.blizzard.com/support/wow/?id=aww0790p"&gt;Blizzard Downloader&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.chebucto.ns.ca/%7Erakerman/port-table.html#wow"&gt;World of Warcraft&lt;/a&gt;, &lt;a href="http://www.chebucto.ns.ca/%7Erakerman/port-table.html#battlenet"&gt;Battle.net&lt;/a&gt; and &lt;a href="http://www.chebucto.ns.ca/%7Erakerman/port-table.html#bittorrent"&gt;BitTorrent&lt;/a&gt;&lt;/td&gt;  &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;downloads patches for World of Warcraft&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="RTP-QT4"&gt;RTP-QT4&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;6970-6999&lt;/td&gt; &lt;td&gt;Realtime Transport Protocol.     (These ports are specifically for the Apple QT4 version.) &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;VDOLive&lt;/td&gt; &lt;td&gt;7000&lt;/td&gt; &lt;td&gt;user-specified&lt;/td&gt; &lt;td&gt;streaming video&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://service.real.com/firewall/"&gt;Real Audio &amp;amp; Video&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.chebucto.ns.ca/%7Erakerman/port-table.html#RTSP"&gt;RTSP&lt;/a&gt;, 7070&lt;/td&gt; &lt;td&gt;6970-7170&lt;/td&gt; &lt;td&gt;streaming audio and video&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;CU-SeeMe,     Enhanced CUSM&lt;/td&gt; &lt;td&gt;7648, 7649, LDAP&lt;/td&gt; &lt;td&gt;7648-7652, 24032&lt;/td&gt; &lt;td&gt;videoconferencing&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;common HTTP&lt;/td&gt; &lt;td&gt;8000, 8001, 8080&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Apache JServ Protocol v12 (ajp12)&lt;/td&gt; &lt;td&gt;8007&lt;/td&gt; &lt;td&gt;8007&lt;/td&gt; &lt;td&gt;(default port)     See &lt;a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk/workershowto.html"&gt;         Workers HowTo&lt;/a&gt; for config info.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/common/AJPv13.html"&gt;     Apache JServ Protocol v13 (ajp13)&lt;/a&gt;&lt;/td&gt; &lt;td&gt;8009&lt;/td&gt; &lt;td&gt;8009&lt;/td&gt; &lt;td&gt;(default port)     e.g. Apache mod_jk Tomcat connector using ajp13.     See &lt;a href="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk/workershowto.html"&gt;         Workers HowTo&lt;/a&gt; for config info.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.grouper.com/support/techspecs.aspx#routable"&gt;Grouper&lt;/a&gt;&lt;/td&gt; &lt;td&gt;8038&lt;/td&gt; &lt;td&gt;8038&lt;/td&gt; &lt;td&gt;peer-to-peer (P2P) filesharing&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="pdl-datastream"&gt;PDL datastream&lt;/a&gt;&lt;/td&gt; &lt;td&gt;9100&lt;/td&gt; &lt;td&gt;9100&lt;/td&gt; &lt;td&gt;printing * PDL is Page Description Language.  Used commonly by HP printers and by Apple.     Also see printing section.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="monkeycom" href="http://www.random-grp.com/kuwatec/Products/MonkeyCom/"&gt;MonkeyCom&lt;/a&gt;&lt;/td&gt; &lt;td&gt;9898&lt;/td&gt; &lt;td&gt;9898&lt;/td&gt; &lt;td&gt;* video-chat, also used by Trojans&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.ivisit.com/"&gt;iVisit&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;9943, 9945, 56768&lt;/td&gt; &lt;td&gt;videoconferencing&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;The Palace&lt;/td&gt; &lt;td&gt;9992-9997&lt;/td&gt; &lt;td&gt;9992-9997&lt;/td&gt; &lt;td&gt;chat environment *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;common Palace&lt;/td&gt; &lt;td&gt;9998&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;chat environment&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="NDMP" href="http://www.ndmp.org/"&gt;NDMP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;10000&lt;/td&gt; &lt;td&gt;10000&lt;/td&gt; &lt;td&gt;Network Data Management Protocol *.  Used for storage backup.     Also used by Trojans.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="Amanda" href="http://amanda.sourceforge.net/cgi-bin/fom?_highlightWords=10080&amp;amp;file=139"&gt;Amanda&lt;/a&gt;&lt;/td&gt; &lt;td&gt;10080&lt;/td&gt; &lt;td&gt;10080&lt;/td&gt; &lt;td&gt;backup software *.  Also used by Trojans.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://help.yahoo.com/help/ca/games/games-05.html"&gt;Yahoo Games&lt;/a&gt;&lt;/td&gt; &lt;td&gt;11999&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;network games&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="italk12345" href="http://italk.sourceforge.net/"&gt;Italk&lt;/a&gt;&lt;/td&gt; &lt;td&gt;12345&lt;/td&gt; &lt;td&gt;12345&lt;/td&gt; &lt;td&gt;network chat supporting multiple access methods * Appears mostly used in Japan.     There are many other applications calling themselves &amp;quot;italk&amp;quot;.     TrendMicro OfficeScan antivirus also uses this port.     Commonly used by Trojans.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="RTP-iChatAV"&gt;RTP-iChatAV&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;16384-16403&lt;/td&gt; &lt;td&gt;Used by Apple iChat AV.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="RTP"&gt;RTP&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;16384-32767&lt;/td&gt; &lt;td&gt;Realtime Transport Protocol.     RTP in general is described in &lt;a href="http://www.faqs.org/rfcs/rfc3550.html"&gt;RFC 3550&lt;/a&gt;.     This range is not registered (it never could be, being so broad) but it seems to be      somewhat common.     See &lt;a href="http://www.cs.columbia.edu/%7Ehgs/rtp/faq.html#ports"&gt;     Are there specific ports assigned to RTP?&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Palm Computing Network Hotsync&lt;/td&gt; &lt;td&gt;14237&lt;/td&gt; &lt;td&gt;14238&lt;/td&gt; &lt;td&gt;data synchronization&lt;/td&gt; &lt;/tr&gt;    &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.liquidaudio.com/support/player/firewall_support/answers/lan_problems.jsp"&gt;Liquid Audio&lt;/a&gt;&lt;/td&gt; &lt;td&gt;18888&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;streaming audio&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;FreeTel&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;21300-21303&lt;/td&gt; &lt;td&gt;audioconferencing&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;VocalTec Internet Conference&lt;/td&gt; &lt;td&gt;22555&lt;/td&gt; &lt;td&gt;22555&lt;/td&gt; &lt;td&gt;audio &amp;amp; document conferencing *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Quake&lt;/td&gt; &lt;td&gt;26000&lt;/td&gt; &lt;td&gt;26000&lt;/td&gt; &lt;td&gt;network game *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="msn-zone" href="http://support.microsoft.com/support/kb/articles/Q159/0/31.asp"&gt;MSN Gaming Zone&lt;/a&gt;&lt;/td&gt; &lt;td&gt;28800-29100&lt;/td&gt; &lt;td&gt;28800-29100&lt;/td&gt; &lt;td&gt;network gaming (&lt;a href="http://zone.com"&gt;zone.com&lt;/a&gt;, &lt;a href="http://zone.msn.com"&gt;zone.msn.com&lt;/a&gt;)&lt;a href="http://www.chebucto.ns.ca/%7Erakerman/port-table.html#directplay8"&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.sygate.com/support/documents/fix.htm"&gt;Sygate Manager&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;39213&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;  &lt;h2&gt;&lt;a name="iSCSI"&gt;iSCSI&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt; iSCSI is specified in &lt;a href="http://www.faqs.org/rfcs/rfc3720.html"&gt;RFC 3720 - Internet Small Computer Systems Interface&lt;/a&gt;. &lt;/p&gt;  &lt;blockquote&gt; The well-known user TCP port number for iSCSI connections assigned  by IANA is &lt;strong&gt;3260&lt;/strong&gt; and this is the default iSCSI port. Implementations  needing a system TCP port number may use port &lt;strong&gt;860&lt;/strong&gt;, the port assigned  by IANA as the iSCSI system port; however in order to use port 860,  it MUST be explicitly specified - implementations MUST NOT default  to use of port 860, as 3260 is the only allowed default.  &lt;/blockquote&gt;  &lt;p&gt; Also associated with iSCSI is iSNS, Internet Storage Name Service, on port &lt;strong&gt;3205&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt; These services essentially open up your storage to the Internet in ways even more deep than CIFS,  NFS and other file-level sharing services.  Therefore you should be very careful about security and may want to block these ports completely, or tightly limit access to them. &lt;/p&gt;  &lt;h2&gt;&lt;a name="printing"&gt;Printing&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt; There are several port numbers that may be involved with printing. &lt;/p&gt;    &lt;p&gt; The three main ones are LPD (&amp;quot;printer&amp;quot;) on port 515, IPP on 631, and  PDL-datastream on 9100. &lt;/p&gt;  &lt;p&gt; Apple MacOS X &lt;a href="http://developer.apple.com/macosx/rendezvous/RendezvousPrinting.pdf"&gt;Rendezvous Printing&lt;/a&gt; (PDF) will discover printers that are advertising their services. They give the example &lt;/p&gt; &lt;pre&gt;For example, the Apple LaserWriter 8500 would register the following services,&lt;br&gt;assuming the default domain is &amp;quot;local.&amp;quot;&lt;br&gt;&lt;br&gt;Apple LaserWriter 8500._printer._tcp.local.        Port 515&lt;br&gt;Apple LaserWriter 8500._ipp._tcp.local.            Port 631&lt;br&gt; Apple LaserWriter 8500._pdl-datastream._tcp.local. Port 9100&lt;br&gt;&lt;/pre&gt;  &lt;h2&gt;&lt;a name="Napster"&gt;Napster&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt; After examining Napster, I decided it was such a complex protocol that it deserved its own section. The first thing to be aware of is that there are two versions of Napster.  The &amp;quot;original&amp;quot; flavor is what most people will be interested in.  This is the full music file-sharing service.  This original service provided by &lt;a href="http://www.napster.com/"&gt;Napster.com&lt;/a&gt; has now been shut down. Napster.com will be providing a new service with much more controlled music sharing.  However, the original protocol lives on, and the protocol has been analyzed so that people could write compatible applications for many  different operating systems. &lt;/p&gt;  &lt;p&gt; There is information on the protocol (and how to get it through your firewall) from: &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/support/kb/articles/Q275/2/36.ASP"&gt;Microsoft Support Q275236&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://opennap.sourceforge.net/napster.txt"&gt;opennap.sourceforge.net&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://david.weekly.org/code/napster.php3"&gt;david.weekly.org&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;  &lt;p&gt; Here is a summary of the TCP ports it uses.  I have put the notation (primary) after the main port, if more than one port is listed. &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;metaserver / redirector: 8875 &lt;/li&gt;&lt;li&gt;directory servers: 4444, 5555, 6666, 7777, 8888 (primary) &lt;/li&gt;&lt;li&gt;client: 6600 to 6699 (primary) &lt;/li&gt;&lt;/ul&gt;  &lt;h2&gt;&lt;a name="PalTalk"&gt;PalTalk&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt; PalTalk is another messy service that uses many ports, more than I want to summarize here. Visit their support page: &lt;a href="http://www.paltalk.com/PalTalkSite/support/network/networksup.html"&gt; PalTalk Networking Support&lt;/a&gt;. &lt;/p&gt;  &lt;h2&gt;&lt;a name="UltimaOnline"&gt;Ultima Online&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt; Information from &lt;a href="http://uo.custhelp.com/cgi-bin/uo.cfg/php/enduser/std_adp.php?p_sid=1vvAjE5h&amp;amp;p_lva=&amp;amp;p_faqid=1042&amp;amp;p_created=986930324&amp;amp;p_sp=cF9zcmNoPTEmcF9ncmlkc29ydD0mcF9yb3dfY250PTImcF9zZWFyY2hfdGV4dD1maXJld2FsbCZwX3BhZ2U9MQ**&amp;amp;p_li="&gt; What are the port numbers I need to play UO behind a firewall or proxy server?&lt;/a&gt;  &lt;/p&gt;  &lt;table border="1" cellpadding="0" cellspacing="2"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Service&lt;/th&gt; &lt;th&gt;Ports&lt;/th&gt; &lt;th&gt;Notes&lt;/th&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Game&lt;/td&gt; &lt;td&gt;5001-5010&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Login&lt;/td&gt; &lt;td&gt;7775-7777&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Patch&lt;/td&gt; &lt;td&gt;8888&lt;/td&gt; &lt;td&gt;overlaps with common HTTP port&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;UO Messenger&lt;/td&gt; &lt;td&gt;8800-8900&lt;/td&gt; &lt;td&gt;includes port 8866 which is also used by &lt;a href="http://www.chebucto.ns.ca/%7Erakerman/trojan-port-table.html#8866"&gt;Trojan&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Patch&lt;/td&gt;  &lt;td&gt;9999&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;  &lt;h2&gt;&lt;a name="WinMess"&gt;Windows and MSN Messenger &lt;em&gt;Application&lt;/em&gt;&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt; A related note: the Messenger Service that runs at the Windows SERVICE level is  &lt;em&gt;different&lt;/em&gt; from the &lt;a href="http://messenger.microsoft.com/"&gt;Windows Messenger&lt;/a&gt; or MSN Messenger application.  For information about the Messenger APPLICATION see &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;For file transfer or voice chat ports and NAT information for MSN Messenger 3 see MS Support article     &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;q278887"&gt;Q278887&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Microsoft Knowledge Base Article     &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;324214"&gt;     Q324214 - You cannot make phone calls or start voice or video conversations with Windows Messenger&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/winxppro/deploy/natfw.mspx"&gt;     Windows Messenger 5.0 in Windows XP: Working With Firewalls and Network Address Translation Devices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Microsoft Support WebCast -     &lt;a href="http://support.microsoft.com/default.aspx?scid=/servicedesks/webcasts/wc071702/WCT071702.asp"&gt;     Microsoft Windows Messenger for Windows XP: New Features, Common Issues, and Troubleshooting&lt;/a&gt;     July 17, 2002&lt;/li&gt;&lt;/ul&gt;  &lt;table border="1" cellpadding="0" cellspacing="2"&gt;    &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Service&lt;/th&gt; &lt;th&gt;TCP&lt;/th&gt; &lt;th&gt;UDP&lt;/th&gt; &lt;th&gt;Notes&lt;/th&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Windows Messenger - voice (computer to phone)&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;2001-2120, 6801, 6901&lt;/td&gt; &lt;td&gt;from Q324214.  NOTE: 6801 is &lt;a href="http://www.chebucto.ns.ca/%7Erakerman/port-table.html#net2phone"&gt;Net2Phone&lt;/a&gt;.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;MSN Messenger - file transfers&lt;/td&gt; &lt;td&gt;6891-6900&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;from Q278887.  Allows up to 10 simultaneous transfers.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;MSN Messenger - voice communications (computer to computer)&lt;/td&gt; &lt;td&gt;6901&lt;/td&gt; &lt;td&gt;6901&lt;/td&gt; &lt;td&gt;from Q278887&lt;/td&gt; &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt; For Windows Messenger in a non-UPnP environment,  unfortunately Microsoft requires dynamic UDP ports across a very wide range. This is a tremendous security risk.  Try to establish a UPnP environment if possible. Nevertheless, here is what they say &lt;q&gt;To support [audio and video] in both directions through the firewall, all UDP ports between 5004 and 65535 must be opened to allow signaling (SIP) and media streams (RTP) to traverse the firewall.&lt;/q&gt; &lt;/p&gt;   &lt;p&gt; Also note: I don&amp;#39;t know how much information for WINDOWS Messenger applies to MSN Messenger and vice versa.  I also don&amp;#39;t know how much information for MSN Messenger Windows version applies to MSN Messenger Mac version.  And last but not least, there are multiple different versions of Messenger, which may differ in various ways. &lt;/p&gt;      &lt;h2&gt;&lt;a name="email-ports"&gt;Email Ports&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt; Email is sent around the Internet mainly from server to server using SMTP. Once delivered, clients may access it in a variety of ways, including POP3 and IMAP. This section DOES NOT cover Microsoft Exchange or other proprietary mail protocols. &lt;/p&gt;  &lt;p&gt; The major upcoming change to email is the use of TCP port 587 &amp;quot;submission&amp;quot; for email, as defined in section 3.1 of RFC 2476 - Message Submission. This is planned to replace the traditional use of TCP port 25, SMTP. &lt;/p&gt;  &lt;blockquote&gt;     3.1. Submission Identification&lt;br&gt;&lt;br&gt;      Port 587 is reserved for email message submission as specified in     this document. Messages received on this port are defined to be     submissions. The protocol used is ESMTP [SMTP-MTA, ESMTP], with     additional restrictions as specified here.&lt;br&gt;&lt;br&gt;      While most email clients and servers can be configured to use port     587 instead of 25, there are cases where this is not possible or     convenient. A site MAY choose to use port 25 for message submission,     by designating some hosts to be MSAs and others to be MTAs. &lt;/blockquote&gt;  &lt;p&gt; This initiative is being promoted by, amongst others, the Anti-Spam Technical Alliance. See  &lt;a href="http://docs.yahoo.com/docs/pr/pdf/asta_soi.pdf"&gt; Anti-Spam Technical Alliance Technology and Policy Proposal, Version 1.0, 22 June 2004&lt;/a&gt; (PDF)     &lt;/p&gt;  &lt;blockquote&gt; We further recommend that SMTP authentication be implemented on the standard Mail Submission Port, port 587, and that ISPs encourage their customers to switch their mail client software (for example, MS Outlook, Eudora, and so on) to this port. Using this port will provide seamless connectivity that does not depend on if a network allows port 25 traffic. &lt;/blockquote&gt;  &lt;p&gt; In addition to SMTP, the other main email protocols are POP3 and IMAP, these are protocols for email clients to access their mailboxes.  There are many other topics that are outside the scope of this page.  For example, email addresses are described in &lt;a href="http://www.faqs.org/rfcs/rfc2822.html"&gt;RFC 2822&lt;/a&gt; (obsoletes RFC 822), and SMTP authentication is covered in &lt;a href="http://www.faqs.org/rfcs/rfc2554.html"&gt;RFC 2554 - SMTP Service Extension for Authentication&lt;/a&gt;. Transport Layer Security (TLS) is covered in &lt;a href="http://www.faqs.org/rfcs/rfc2246.html"&gt;RFC 2246 - The TLS Protocol Version 1.0&lt;/a&gt;. SMTP over TLS is covered in &lt;a href="http://www.faqs.org/rfcs/rfc3207.html"&gt; RFC 3207 - SMTP Service Extension for Secure SMTP over Transport Layer Security&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt; The Network Sorcery RFC Sourcebook entry for &lt;a href="http://www.networksorcery.com/enp/protocol/smtp.htm"&gt;SMTP&lt;/a&gt; also links to many relevant RFCs that cover the details of the protocol itself. &lt;/p&gt;  &lt;table border="1" cellpadding="0" cellspacing="2"&gt;    &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Service&lt;/th&gt; &lt;th&gt;TCP Port&lt;/th&gt; &lt;th&gt;Notes&lt;/th&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;SMTP - Simple Mail Transfer Protocol&lt;/td&gt; &lt;td&gt;25&lt;/td&gt; &lt;td&gt;* As part of the anti-spam best practices,     you should block this outgoing for any machine that doesn&amp;#39;t need to send email directly.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;SMTPs - secure SMTP&lt;/td&gt; &lt;td&gt;465&lt;/td&gt; &lt;td&gt;Port 465 shows up Appendix A of the 1996 non-standard standard     &lt;a href="http://wp.netscape.com/eng/ssl3/draft302.txt"&gt;The SSL Protocol Version 3.0&lt;/a&gt; as     &amp;quot;Simple Mail Transfer Protocol with SSL&amp;quot;.     Unfortunately, it&amp;#39;s not registered for SMTPs, it&amp;#39;s registered for      URD - &amp;quot;URL Rendesvous Directory for SSM&amp;quot; by Cisco.     The recommended approach, at least for authentication,      is to use START TLS encryption on submission port 587.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;(SMTP email) submission&lt;/td&gt; &lt;td&gt;587&lt;/td&gt; &lt;td&gt;* See     &lt;a name="RFC2476" href="http://www.ietf.org/rfc/rfc2476.txt"&gt;     RFC 2476 - Message Submission&lt;/a&gt;.&lt;/td&gt; &lt;/tr&gt;     &lt;tr&gt; &lt;td&gt;POP2 - Post Office Protocol 2&lt;/td&gt; &lt;td&gt;109&lt;/td&gt; &lt;td&gt;* obsolete&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;POP3 - Post Office Protocol 3&lt;/td&gt; &lt;td&gt;110&lt;/td&gt; &lt;td&gt;*&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;POP3s - secure POP3&lt;/td&gt; &lt;td&gt;995&lt;/td&gt; &lt;td&gt;* Full description is &amp;quot;pop3 protocol over TLS/SSL (was spop3)&amp;quot;.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;IMAP3 - Interactive Mail Access Protocol v3&lt;/td&gt; &lt;td&gt;220&lt;/td&gt; &lt;td&gt;* obsolete&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;IMAP4 - Internet Message Access Protocol 4&lt;/td&gt; &lt;td&gt;143&lt;/td&gt; &lt;td&gt;* Also referred to by version as IMAP4.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;IMAPs - secure IMAP&lt;/td&gt; &lt;td&gt;993&lt;/td&gt; &lt;td&gt;* Full description is &amp;quot;imap4 protocol over TLS/SSL&amp;quot;.     Use 993 instead of TCP port 585 &amp;quot;imap4-ssl&amp;quot;, which is deprecated.&lt;/td&gt; &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;      &lt;h2&gt;&lt;a name="oracle-ports"&gt;Oracle Database TCP/IP Ports&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;.   &lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="2"&gt;    &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Service&lt;/th&gt; &lt;th&gt;TCP&lt;/th&gt; &lt;th&gt;UDP&lt;/th&gt; &lt;th&gt;Notes&lt;/th&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;sql*net&lt;/td&gt; &lt;td&gt;66&lt;/td&gt; &lt;td&gt;66&lt;/td&gt; &lt;td&gt;* Oracle SQL*NET.  I think this is legacy.  I haven&amp;#39;t seen it used.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;SQL*Net 2&lt;/td&gt; &lt;td&gt;1521&lt;/td&gt; &lt;td&gt;1521&lt;/td&gt; &lt;td&gt;Probably the most common Oracle port.     Not registered to Oracle, IANA registered for ncube-lm, nCube License Manager. &lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;SQL*Net 1&lt;/td&gt; &lt;td&gt;1525&lt;/td&gt; &lt;td&gt;1525&lt;/td&gt; &lt;td&gt;* Registered as orasrv.  No longer used?&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;listener port&lt;/td&gt; &lt;td&gt;1526&lt;/td&gt; &lt;td&gt;1526&lt;/td&gt; &lt;td&gt;1526 is also a popular Oracle listener port, but it is also not IANA registered.     In the IANA list, it is pdap-np, Prospero Data Access Prot non-priv. &lt;/td&gt; &lt;/tr&gt;      &lt;tr&gt; &lt;td&gt;tlisrv&lt;/td&gt; &lt;td&gt;1527&lt;/td&gt; &lt;td&gt;1527&lt;/td&gt; &lt;td&gt;*&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;coauthor&lt;/td&gt; &lt;td&gt;1529&lt;/td&gt; &lt;td&gt;1529&lt;/td&gt; &lt;td&gt;*&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle Remote Data Base&lt;/td&gt; &lt;td&gt;1571&lt;/td&gt; &lt;td&gt;1571&lt;/td&gt; &lt;td&gt;* rdb-dbs-disp&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;oraclenames&lt;/td&gt; &lt;td&gt;1575&lt;/td&gt; &lt;td&gt;1575&lt;/td&gt; &lt;td&gt;* &lt;q&gt;Default and officially registered listening port for client connections to an Oracle Names server using TCP/IP or TCP/IP with SSL&lt;/q&gt;.     Deprecated in 9i and above, you&amp;#39;re supposed to use LDAP instead.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle Net8 Cman&lt;/td&gt; &lt;td&gt;1630&lt;/td&gt; &lt;td&gt;1630&lt;/td&gt; &lt;td&gt;* oraclenet8cman. &lt;q&gt;Default and officially registered listening port for client connections to Oracle Connection Manager&lt;/q&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;oracle-em1&lt;/td&gt; &lt;td&gt;1748&lt;/td&gt; &lt;td&gt;1748&lt;/td&gt; &lt;td&gt;*&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;oracle-em2&lt;/td&gt; &lt;td&gt;1754&lt;/td&gt; &lt;td&gt;1754&lt;/td&gt; &lt;td&gt;*&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle-VP2&lt;/td&gt; &lt;td&gt;1808&lt;/td&gt; &lt;td&gt;1808&lt;/td&gt; &lt;td&gt;*&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle-VP1&lt;/td&gt; &lt;td&gt;1809&lt;/td&gt; &lt;td&gt;1809&lt;/td&gt; &lt;td&gt;*&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle Net8 CMan Admin&lt;/td&gt; &lt;td&gt;1830&lt;/td&gt; &lt;td&gt;1830&lt;/td&gt; &lt;td&gt;* net8-cman. &lt;q&gt;Default and officially registered listening port for administrative commands to Oracle Connection Manager&lt;/q&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;oracle?&lt;/td&gt; &lt;td&gt;&lt;br&gt;&lt;/td&gt; &lt;td&gt;2005&lt;/td&gt; &lt;td&gt;* registered as &amp;quot;berknet&amp;quot; for 2005 TCP, oracle for 2005 UDP&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle GIOP&lt;/td&gt; &lt;td&gt;2481&lt;/td&gt; &lt;td&gt;2481&lt;/td&gt; &lt;td&gt;* giop&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle GIOP SSL&lt;/td&gt; &lt;td&gt;2482&lt;/td&gt; &lt;td&gt;2482&lt;/td&gt; &lt;td&gt;* giop-ssl&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle TTC&lt;/td&gt; &lt;td&gt;2483&lt;/td&gt; &lt;td&gt;2483&lt;/td&gt; &lt;td&gt;* ttc.  Oracle may use this port to replace 1521 in future.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle TTC SSL&lt;/td&gt; &lt;td&gt;2484&lt;/td&gt; &lt;td&gt;2484&lt;/td&gt; &lt;td&gt;* ttc-ssl.&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;OEM Agent&lt;/td&gt; &lt;td&gt;3872&lt;/td&gt; &lt;td&gt;3872&lt;/td&gt; &lt;td&gt;* oem-agent&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle RTC-PM port&lt;/td&gt; &lt;td&gt;3891&lt;/td&gt; &lt;td&gt;3891&lt;/td&gt; &lt;td&gt;* rtc-pm-port&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Oracle dbControl Agent&lt;/td&gt; &lt;td&gt;3938&lt;/td&gt; &lt;td&gt;3938&lt;/td&gt; &lt;td&gt;* dbcontrol_agent&lt;/td&gt; &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;  &lt;hr&gt;   &lt;p&gt; &lt;/p&gt;  &lt;h2&gt;&lt;a name="Obsolete"&gt;Obsolete Services&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt; Apple released QuickTime 4 some time ago.  I am unsure of the status of their older QuickTime Conferencing (MovieTalk) protocol.  All of the applications that supported it  (Connectix VideoPhone, Apple VideoPhone, Netscape CoolTalk, QuickTime TV) are no longer  supported and the QuickTime Conferencing website is gone. &lt;/p&gt;  &lt;table border="1" cellpadding="0" cellspacing="2"&gt;    &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Service&lt;/th&gt; &lt;th&gt;TCP&lt;/th&gt; &lt;th&gt;UDP&lt;/th&gt; &lt;th&gt;Notes&lt;/th&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a name="MovieTalk"&gt;     QuickTime Conferencing (MovieTalk)&lt;/a&gt;&lt;/td&gt; &lt;td&gt;458&lt;/td&gt; &lt;td&gt;458, dyn &amp;gt;= 7000&lt;/td&gt; &lt;td&gt;videoconferencing *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Apple VideoPhone&lt;/td&gt; &lt;td&gt;MovieTalk&lt;/td&gt; &lt;td&gt;MovieTalk&lt;/td&gt; &lt;td&gt;videoconferencing *&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;Connectix VideoPhone&lt;/td&gt; &lt;td&gt;MovieTalk&lt;/td&gt; &lt;td&gt;MovieTalk, dyn &amp;gt;=1024, 4242&lt;/td&gt; &lt;td&gt;videoconferencing&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;a href="http://help.netscape.com/kb/consumer/19970605-17.html"&gt;Netscape CoolTalk&lt;/a&gt;&lt;/td&gt; &lt;td&gt;6499, 6500&lt;/td&gt; &lt;td&gt;13000&lt;/td&gt; &lt;td&gt;videoconferencing&lt;/td&gt; &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;  &lt;h1&gt;Official TCP/IP Port Assignments&lt;/h1&gt;  &lt;ul&gt;&lt;li&gt;&lt;a name="IANA" href="http://www.iana.org/assignments/port-numbers"&gt;          IANA - TCP/IP Port Assignments&lt;/a&gt; (585K) &lt;/li&gt;&lt;/ul&gt;  &lt;p&gt; Also note, although you will sometimes see mention of &lt;a href="http://www.faqs.org/rfcs/rfc1700.html"&gt;RFC 1700&lt;/a&gt; &amp;quot;Assigned Numbers&amp;quot; (dated October 1994) it was &lt;em&gt;long ago&lt;/em&gt; obsoleted by the official IANA list. &lt;strong&gt;Do not&lt;/strong&gt; use RFC 1700 as a reference. This fact is now officially documented by &lt;a href="http://www.faqs.org/rfcs/rfc3232.html"&gt;RFC 3232&lt;/a&gt; &amp;quot;Assigned Numbers: RFC 1700 is Replaced by an On-line Database&amp;quot;. &lt;/p&gt;  &lt;p&gt; Network Sorcery lists the IANA &lt;a href="http://www.networksorcery.com/enp/protocol/ip/ports00000.htm"&gt;TCP/UDP Ports&lt;/a&gt;  with links to pages describing some protocols in detail, as part of its incredibly useful &lt;a href="http://www.networksorcery.com/enp/"&gt;RFC Sourcebook&lt;/a&gt;. &lt;/p&gt;  &lt;h1&gt;&lt;a name="search"&gt;Searchable Port Lists&lt;/a&gt;&lt;/h1&gt;  &lt;p&gt; These cover registered, unregistered, and trojan ports - note that many ports have legitimate, required uses, even though people have also used them as trojan ports. &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Andrew Daviel&amp;#39;s &lt;a href="http://andrew.triumf.ca/cgi-bin/port"&gt;Network Service Query&lt;/a&gt;     is a very nice port metasearch engine &lt;/li&gt;&lt;li&gt;&lt;a href="http://ports.tantalo.net/"&gt;Tantalo.net Ports database&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.neohapsis.com/neolabs/neo-ports/"&gt;Neohapsis Ports List&lt;/a&gt; &lt;/li&gt;&lt;li&gt;PC Flank &lt;a href="http://www.pcflank.com/ports_services.htm"&gt;Ports Database&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.portsdb.org/"&gt;portsdb.org Ports Database&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.snort.org/ports.html"&gt;Snort Ports Database&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.securitystats.com/tools/portsearch.asp"&gt;SecurityStats.Com TCP/UDP Port Search&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://lists.gpick.com/portlist/lookup.asp"&gt;Dave&amp;#39;s Port Lookup&lt;/a&gt;     lists registered services along with known trojans &lt;/li&gt;&lt;li&gt;WeetHet     &lt;a href="http://www.weethet.nl/english/ipports.php"&gt;in English&lt;/a&gt; or     &lt;a href="http://www.weethet.nl/dutch/ipports.php"&gt;in Dutch&lt;/a&gt;     lists both registered and trojan ports &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.uponelevel.com/ports/"&gt;UpOneLevel Network Port listing&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pvcasa.com/techs/"&gt;Techeez Port Search&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;h1&gt;&lt;a name="Understanding"&gt;Understanding TCP/IP&lt;/a&gt;&lt;/h1&gt;  &lt;p&gt; The IBM RedBooks are an amazing resource for many technical topics. They have a &lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f/dd2f20357e4f664a852569f50070b892?OpenDocument"&gt; TCP/IP Tutorial and Technical Overview&lt;/a&gt; available as &lt;a href="http://www.redbooks.ibm.com/redbooks/GG243376.html"&gt;HTML&lt;/a&gt; or 7.7 MB &lt;a href="http://www.redbooks.ibm.com/pubs/pdfs/redbooks/gg243376.pdf"&gt;PDF&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt; Cisco also provides excellent information online. &lt;a href="http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/ip.htm"&gt;Internet Protocols&lt;/a&gt; is just one section of their &lt;a href="http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/"&gt;Internetworking Technology Handbook&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt; There is information on IP (the protocol on which TCP and UDP are built) in &lt;cite&gt;Internet Core Protocols: The Definitive Guide&lt;/cite&gt; &lt;a href="http://www.oreilly.com/catalog/coreprot/chapter/ch02.html"&gt;Sample Chapter 2: The Internet Protocol [IP]&lt;/a&gt;. &lt;/p&gt;&lt;br&gt;&lt;h2&gt;IP Telephony / Voice over IP (VoIP) / &lt;a name="H323"&gt;H.323&lt;/a&gt; / SIP / RTP&lt;/h2&gt;  &lt;p&gt; Some applications that use H.323 include: &lt;a href="http://www.openh323.org/docs/ohphone_man.html"&gt;ohphone&lt;/a&gt;, &lt;a href="http://xmeeting.sourceforge.net/ohphoneX-docs/ohphoneX.html"&gt;ohphoneX&lt;/a&gt;,  ... &lt;/p&gt;  &lt;p&gt; Getting H.323 audio/video conferencing through firewalls is particularly problematic. I have used Google cache to rescue an Intel document  The Problems and Pitfalls of Getting H.323 Safely Through Firewalls. Note in particular that RTCP (Real Time Control Protocol) has no fixed port, an RTCP session is paired with an RTP session, if you have an RTP stream on even numbered UDP port &lt;var&gt;x&lt;/var&gt;, RTCP is on &lt;var&gt;x&lt;/var&gt; + 1. &lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.teamsolutions.co.uk/tsfirewall.html"&gt;     IP Ports and Protocols used by H.323 Devices&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cisco.com/en/US/tech/tk652/tk701/technologies_tech_note09186a00800f2853.shtml"&gt;     Cisco: IP Telephony / VoIP Traversal of NAT and Firewall&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3926832346907373140?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3926832346907373140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/06/ports-used-by-tcpip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3926832346907373140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3926832346907373140'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/06/ports-used-by-tcpip.html' title='ports used by tcp/ip'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3365098397677542338</id><published>2008-06-04T16:18:00.001+07:00</published><updated>2008-06-04T16:18:31.697+07:00</updated><title type='text'>Screencasting with Linux</title><content type='html'>&lt;h3&gt;Screencasting with Linux&lt;/h3&gt;Many times a simple screencast showing how to do something by using a series of screenshots in sequence in a video can explain what paragraph after paragraph of words cannot. Linux and a few open source applications make the job of creating such screencasts easy.                                     &lt;p&gt;There are several ways to grab screenshots in Linux. The method that I employ here is a shell script that uses the &lt;a href="http://www.imagemagick.org/script/index.php"&gt;ImageMagick&lt;/a&gt; import program:&lt;/p&gt;   &lt;p&gt; &lt;/p&gt;&lt;pre&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;# NTSC 720x486 in columns 88x27&lt;br&gt;&lt;br&gt;i=0&lt;br&gt;&lt;br&gt;while [ 1 ]&lt;br&gt;do&lt;br&gt;   x=$[i+10000];&lt;br&gt;   import -frame -window $1 &amp;quot;cap_${x/1/}.miff&amp;quot;&lt;br&gt;   i=$(( $i + 1 ))&lt;br&gt;   # sleep 2s&lt;br&gt; done&lt;/pre&gt;   &lt;p&gt;This script takes one parameter, the internal ID of the window that will be captured, which you can get by running the command &lt;code&gt;xwininfo -frame&lt;/code&gt;. The xwininfo program will give you all of the X11 information about the window/frame that you click on, but the only line you need to see is the first one, which will look something like this:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;pre&gt;xwininfo: Window id: 0xa0348b (has no name)&lt;/pre&gt;   &lt;p&gt;This ID is what you want to pass to the shell script. Once the script starts, it will save screenshots of the window in the directory in which the script was launched. The script will run until it is interrupted by your pressing Ctrl-c. Each image is given a sequential name in the form of &lt;em&gt;cap_XXXX.miff&lt;/em&gt;. The miff image format is ImageMagick&amp;#39;s own format. ImageMagick can write miff images faster than any of the other supported image types, which is why we are using it here.&lt;/p&gt;  &lt;p&gt; &lt;strong&gt;Making the video file&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;After all the screenshots have been captured, you can start putting them together in a video file. The ImageMagick &lt;code&gt;convert&lt;/code&gt; program will combine all of the miff files into one video file. Run the command below in the directory where all of the screenshots are located:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;pre&gt;$ convert -antialias -resize 720x486! -delay 60 *.miff capture.m2v&lt;/pre&gt;   &lt;ul&gt;&lt;li&gt; &lt;code&gt;-antialias&lt;/code&gt; removes pixel-aliasing. This makes for a smoother-looking video.&lt;/li&gt;&lt;li&gt; &lt;code&gt;-resize&lt;/code&gt; resizes all of the images to the specified size -- in this case, that of an NTSC video. NTSC is the standard for analog television in North America.&lt;/li&gt;&lt;li&gt; &lt;code&gt;-delay&lt;/code&gt; tells the convert program to pause between frames, in this case for 60 hundredths of a second. This setting will have to be customized almost every time you make a screencast, because the rate you speak and the rate the screenshots are taken will almost always change with every screencast.&lt;/li&gt;&lt;li&gt;One option that I did not use but which is worth mentioning is &lt;code&gt;-quality&lt;/code&gt;, which controls the value to use when compressing the images. The larger the number, the larger the video file and the better the quality. However, this option tends to cause overflow problems and dropped frames, and too many dropped frames will result in an unusable video.&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;The result of the command will be a file called capture.m2v. The m2v format is an MPEG-2 video-only stream. The next step is to add audio to the video.&lt;/p&gt;  &lt;p&gt; &lt;strong&gt;Capturing audio&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;You can use &lt;a href="http://audacity.sourceforge.net/"&gt;Audacity&lt;/a&gt; to capture audio for the screencast. You will obviously need a microphone hooked up to your computer, and the quality of the audio will be dependent on the quality of the microphone.&lt;/p&gt;  &lt;p&gt;To start recording, open Audacity and press the red record button in the tool bar. When you are finished, save the audio file as a WAV file (File &amp;gt; Export As WAV). The WAV format is uncompressed and thus the best quality.&lt;/p&gt;  &lt;p&gt;You can record when you are creating the screen captures, or after you&amp;#39;ve put the video file together. I find it beneficial to do both. I usually create a script and read it while making the screenshots. Then I put the video together and read the script again while it is playing back. Going through the script while capturing screenshots ensures that the captures are spaced correctly. Recording the audio a second time, while watching the finished video, allows you to concentrate on the audio portion.&lt;/p&gt;  &lt;p&gt; &lt;strong&gt;Combining the audio and video&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;The final step in creating a screencast is to bring the audio and video together. One way to do this is to use mplex, an audio/video multiplexer that is part of the &lt;a href="http://mjpeg.sourceforge.net/"&gt;MJPEG&lt;/a&gt; toolkit, but to do so, you first need to convert the audio file from WAV to something that mplex can use with a command like:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;pre&gt;$ ffmpeg -i audio.wav audio.mp3&lt;/pre&gt;   &lt;p&gt;Here, &lt;a href="http://ffmpeg.mplayerhq.hu/"&gt;FFmpeg&lt;/a&gt; converts the original WAV file to MP3. You could also make the conversion with Audacity.&lt;/p&gt;  &lt;p&gt;To combine the audio and video, use the command:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;pre&gt;$ mplex -f 3 -o final.mpg capture.m2v audio.mp3&lt;/pre&gt;   &lt;p&gt;This command tells mplex to make final.mpg out of capture.m2v and audio.mp3. The &lt;code&gt;-f&lt;/code&gt; option tells mplex that we want a generic MPEG2-coded video file. Now, final.mpg contains a complete screencast.&lt;/p&gt;  &lt;p&gt;An alternative way to create the final screencast is to use &lt;a href="http://www.kinodv.org/"&gt;Kino&lt;/a&gt;, a non-linear video editor, which gives you the opportunity to add extra features like titles and transitions to your screencast. Using Kino also allows you to combine the screencast with other videos and filmed footage.&lt;/p&gt;  &lt;p&gt;To get started in Kino you must convert the captured video into the DV (Digital Video) format. &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;pre&gt;$ ffmpeg -i capture.m2v -target ntsc-dv capture.dv&lt;/pre&gt;   &lt;p&gt;Here, the &lt;code&gt;-target&lt;/code&gt; option tells ffmpeg to convert the file into an NTSC-compatible DV video.&lt;/p&gt;  &lt;p&gt;Now you can use Kino to add the audio track. In Kino, import the DV file (File &amp;gt; Insert Before). To add the audio, use the FX tools (Tab bar to the right of the stage). On the Audio Transition tab, change the value to Dub. Now browse for the audio file; Kino only accepts WAV files. Use the Preview button at the bottom of the screen to see and hear what the final video will be like before it is rendered. If you like what you see, click the Render button to make the video. From here you can export the video in various formats directly from Kino.&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3365098397677542338?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3365098397677542338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/06/screencasting-with-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3365098397677542338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3365098397677542338'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/06/screencasting-with-linux.html' title='Screencasting with Linux'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-58869172310242657</id><published>2008-05-30T11:11:00.001+07:00</published><updated>2008-05-30T11:11:04.851+07:00</updated><title type='text'>Xtream:- serialize java &amp; xml and deserialize</title><content type='html'>&lt;p&gt;&lt;a href="http://xstream.codehaus.org/index.html"&gt;XStream&lt;/a&gt; is a simple library to serialize objects to XML and back again.&lt;/p&gt;      &lt;h1 style="font-weight: normal;" id="features"&gt;&lt;font size="2"&gt;Features&lt;/font&gt;&lt;/h1&gt;      &lt;ul&gt;&lt;li&gt;&lt;b&gt;Ease of use.&lt;/b&gt; A high level facade is supplied that simplifies common use cases.&lt;/li&gt;&lt;li&gt;&lt;b&gt;No mappings required.&lt;/b&gt; Most objects can be serialized without need for specifying mappings.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Performance.&lt;/b&gt; Speed and low memory footprint are a crucial part of the design, making it suitable for         large object graphs or systems with high message throughput.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Clean XML.&lt;/b&gt; No information is duplicated that can be obtained via reflection. This results         in XML that is easier to read for humans and more compact than native Java serialization.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Requires no modifications to objects.&lt;/b&gt; Serializes internal fields, including private and         final. Supports non-public and inner classes. Classes are not required to have default constructor.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Full object graph support.&lt;/b&gt; Duplicate references encountered in the object-model will         be maintained. Supports circular references.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Integrates with other XML APIs.&lt;/b&gt; By implementing an interface, XStream can serialize         directly to/from any tree structure (not just XML).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Customizable conversion strategies.&lt;/b&gt; Strategies can be registered allowing customization of how         particular types are represented as XML.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Error messages.&lt;/b&gt; When an exception occurs due to malformed XML, detailed diagnostics are provided         to help isolate and fix the problem.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Alternative output format.&lt;/b&gt; The modular design allows other output formats. XStream ships currently         with JSON support and morphing.&lt;/li&gt;&lt;/ul&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-58869172310242657?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/58869172310242657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/05/xtream-serialize-java-xml-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/58869172310242657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/58869172310242657'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/05/xtream-serialize-java-xml-and.html' title='Xtream:- serialize java &amp; xml and deserialize'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-6126696961545245563</id><published>2008-05-28T22:53:00.001+07:00</published><updated>2008-05-28T22:53:01.574+07:00</updated><title type='text'>trixbox how to install kde graphical user interface</title><content type='html'>&lt;h6 class="comTitle"&gt;Trixbox KDE Install:- &lt;span style="font-weight: normal;"&gt;The YUM commands needed:&lt;/span&gt;&lt;br&gt;&lt;/h6&gt;&lt;b&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;Mandatory:- &lt;/span&gt;&lt;/b&gt;&lt;br style="color: rgb(153, 0, 0);"&gt;&lt;div style="margin-left: 40px;"&gt; &lt;b&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;yum install kdebase &lt;/span&gt;&lt;br style="color: rgb(153, 0, 0);"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;yum install kdeutils (for ark)&lt;/span&gt;&lt;br style="color: rgb(153, 0, 0);"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;yum install firefox&lt;/span&gt;&lt;br style="color: rgb(153, 0, 0);"&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;yum install system-config*&lt;/span&gt;&lt;/b&gt;&lt;br style="color: rgb(153, 0, 0);"&gt;&lt;/div&gt;&lt;br&gt;&lt;b&gt;Optional:-&lt;/b&gt;&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;&lt;b&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;yum install nedit&lt;/span&gt;&lt;br style="color: rgb(0, 102, 0);"&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;yum install yum-utils &lt;/span&gt;&lt;br style="color: rgb(0, 102, 0);"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;yum install yum-plugin-fastestmirror&lt;/span&gt;&lt;br style="color: rgb(0, 102, 0);"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;yum install yum-plugin-protectbase&lt;/span&gt;&lt;br style="color: rgb(0, 102, 0);"&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;yum install yumex&lt;/span&gt;&lt;/b&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;Reboot after everything is installed. It may be a long download. at a prompt type&lt;br&gt;&lt;br&gt;&lt;b&gt;system-config-display&lt;/b&gt;&lt;br&gt;&lt;br&gt;This will fire up a basic x windows graphical shell and a util to setup the graphics card. Setup how you prefer. Keeping the screen size to 1024x786 and colours minimal will help reduce the impact on your server. Exit from the util will drop you back to a prompt.&lt;br&gt;&lt;br&gt;X-windows will not run automatically after a reboot. To use KDE you will need to issue the &amp;#39;startx&amp;#39; command. When you are done configuring/troubleshooting your trixbox select logout from the &amp;#39;start??&amp;#39; menu. this will shutdown kde, xwindows and drop you back to a prompt.&lt;br&gt;&lt;br&gt;Yumex is an especially useful tool as you can switch on/off repositories and install/uninstall centos/trixbox apps much more easily.&lt;br&gt;&lt;br&gt;ARK also helps you with archives. You can right click an archive and select ARK. Drag the folder to where you need (selecting copy), even to a folder in konqueror (a file browser). &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-6126696961545245563?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/6126696961545245563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/05/trixbox-how-to-install-kde-graphical.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6126696961545245563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/6126696961545245563'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/05/trixbox-how-to-install-kde-graphical.html' title='trixbox how to install kde graphical user interface'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8808149580975977113</id><published>2008-05-19T22:50:00.001+07:00</published><updated>2008-05-19T22:50:11.381+07:00</updated><title type='text'>Running Remote GUI application on local machine ussing SSH</title><content type='html'>&amp;nbsp; How to run X applications/GUI over a remote SSH connection via PuTTY? &lt;br&gt;&lt;br&gt;Requirement&lt;br&gt;&lt;ul&gt;&lt;li&gt;Xming : an X-Server that starts on top of your desktop. &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=156984" target="_blank" rel="nofollow"&gt;Download Xming&lt;/a&gt; and install it.&lt;/li&gt; &lt;li&gt;PuTTY : an SSH client. &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html" target="_blank" rel="nofollow"&gt;Download PuTTY&lt;/a&gt; &lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Configure Xming&lt;/h2&gt; &lt;ol&gt;&lt;li&gt;Click on the &lt;b&gt;Start&lt;/b&gt; button in Windows XP, select Xming → XLaunch&lt;br&gt; At the &lt;i&gt;Display settings&lt;/i&gt; dialog box, select &lt;b&gt;Multiple windows&lt;/b&gt; and set the Display number as &lt;code&gt;0&lt;/code&gt;. Click on &lt;span class="key"&gt;Next&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Keep clicking on &lt;span class="key"&gt;Next&lt;/span&gt; button till you reach the &lt;i&gt;Finish configuration&lt;/i&gt; page, then click on the &lt;span class="key"&gt;Finish&lt;/span&gt; button.&lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;Configure PuTTY&lt;/h2&gt; &lt;ol&gt;&lt;li&gt;Start PuTTY.&lt;/li&gt;&lt;li&gt;In the PuTTY Configuration section, on the left panel, select Connection → SSH → X11&lt;/li&gt;&lt;li&gt;On the right panel, click on the &lt;b&gt;Enable X11 forwarding&lt;/b&gt; checkbox&lt;/li&gt;&lt;li&gt;Set the &lt;b&gt;X display location&lt;/b&gt; as &lt;code&gt;:0.0&lt;/code&gt; &lt;/li&gt;&lt;li&gt;Click on &lt;b&gt;Session&lt;/b&gt; option on the left panel.&lt;/li&gt;&lt;li&gt;Enter the hostname or IP address in the &lt;b&gt;Host Name&lt;/b&gt; textbox&lt;/li&gt;&lt;li&gt;Save the session&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;h2&gt;Running the X applications from PuTTY&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;Double-click on your PuTTY session and login. After you login, a file named .Xauthority will be created.&lt;/li&gt;&lt;li&gt;Check if the DISPLAY variable has been set. &lt;pre&gt;echo $DISPLAY&lt;/pre&gt; You should see a meaningful value for $DISPLAY&lt;/li&gt;&lt;li&gt;Start any X application, say xterm. &lt;pre&gt;xterm&lt;/pre&gt; The xterm window should open successfully.&lt;/li&gt;&lt;/ul&gt;If you&amp;#39;re not able to open any X apps from the session, you may need to enable X11 SSH Forwarding in the &lt;b&gt;/etc/ssh/ssh_config&lt;/b&gt; file &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8808149580975977113?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8808149580975977113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/05/running-remote-gui-application-on-local.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8808149580975977113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8808149580975977113'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/05/running-remote-gui-application-on-local.html' title='Running Remote GUI application on local machine ussing SSH'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-2605422273564533519</id><published>2008-05-15T16:48:00.002+07:00</published><updated>2008-05-15T17:16:49.414+07:00</updated><title type='text'>All Calendars are synchronized (Phone + GMail + Firefox + Thunderbird)</title><content type='html'>since our life getting into troubles as frequently as we trying to get into technology.&lt;br /&gt;One step further in this trouble, I was started thinking how to synchronize my calendars. Yeah Calendars. I have few calendars but question is was how to synchronize my all calendars. :-)&lt;br /&gt;I got Calendars:-&lt;br /&gt;[1]. Desktop Calendar&lt;br /&gt;[2]. Thunderbird Integrated Calendar&lt;br /&gt;[3]. P1i my personal mobile calendar etc etc.&lt;br /&gt;&lt;br /&gt;Thus digging and digging after long time I come up with few things and I want to list those down here.&lt;br /&gt;&lt;br /&gt;50% of daily life I use my PC thus It is better to use some sort of Internet based calendar. Well Google calendar satisfies this.&lt;br /&gt;I customize my firefox with two adons in this way:-&lt;br /&gt;1). Google Calendar Notifier&lt;br /&gt;2). Google Calendar Quick Ad-- Adding events directly to Google Calendar is to easy you have to give some command as such:&lt;br /&gt;&lt;br /&gt;CTRL + Q and then "Meeting with Bob in Oishi Restaurant on 30 June at 6:00pm" It will add to your default calendar directly without you have to open Google Calendar.&lt;br /&gt;&lt;br /&gt;Next thing is how to add these stuffs into my P1i. I use GCalSyc.jar file in my P1i.&lt;br /&gt;&lt;br /&gt;Now my all calendars all synchronize via Google Celndar.&lt;br /&gt;&lt;br /&gt;See this is so easy. If you need any assitance do write me &lt;a href="mailto:pujansrt@gmail.com"&gt;pujansrt@gmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-2605422273564533519?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/2605422273564533519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/05/all-calendars-are-synchronize.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2605422273564533519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/2605422273564533519'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/05/all-calendars-are-synchronize.html' title='All Calendars are synchronized (Phone + GMail + Firefox + Thunderbird)'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-602836421712617746</id><published>2008-05-09T09:13:00.001+07:00</published><updated>2008-05-09T09:13:39.053+07:00</updated><title type='text'>mobile virtual network operator (MVNO) shakes the region</title><content type='html'>A mobile virtual network operator (MVNO) is a company that provides mobile phone service but does not have its own licensed frequency allocation of radio spectrum, nor does it necessarily have all of the infrastructure required to provide mobile telephone service.[1] A company that does have frequency allocation(s) and all the required infrastructure to run an independent mobile network is known simply as a Mobile Network Operator (MNO). MVNOs are roughly equivalent to the &amp;quot;switchless resellers&amp;quot; of the traditional landline telephone market. Switchless resellers buy minutes wholesale from the large long distance companies and retail them to their customers.&lt;br&gt; &lt;br&gt;An MNO that does not have a frequency spectrum allocation in a particular geographical region may operate as an MVNO in that region. MVNOs can operate using any of the mobile technologies MNOs use, such as Code Division Multiple Access (CDMA), GSM and the Universal Mobile Telecommunications System (UMTS).&lt;br&gt; &lt;br&gt;The first commercially successful MVNO in the UK was Virgin Mobile UK,[2] launched in the United Kingdom in 1999 and now has over 4 million customers in the UK. Its success was replicated in the US, but ventures in Australia have not been so successful, and failed in Singapore, albeit with a different strategy.&lt;br&gt; &lt;br&gt;An MVNO&amp;#39;s roles and relationship to the MNO vary by market, country and the individual situations of the MNO and MVNO. In general, an MVNO is an entity or company that works independently of the mobile network operator and can set its own pricing structures, subject to the rates agreed with the MNO. Usually, the MVNO does not own any GSM, CDMA or other core mobile network related infrastructure, such as Mobile Switching Centers (MSCs), or a radio access network. Some may own their own Home Location Register, or HLR, which allows more flexibility and ownership of the subscriber&amp;#39;s mobile phone number (MSISDN) - in this case, the MVNO appears as a roaming partner to other networks abroad, and as a &amp;quot;network&amp;quot; within its own region. Some MVNOs run their own Billing and Customer Care solutions known as BSS (Business Support Systems). Many use an MVNE.&lt;br&gt; &lt;br&gt;There is a distinction between MVNOs and service providers. MVNOs refer to mobile operators who are not licensed radio frequency holders and lease radio frequency from MNOs in order to set up their mobile virtual networks. By these virtual networks they act similar as genuine MNOs in the sense that they can have their own SIM-cards which are different from the SIM-cards of the MNOs who lease those frequencies and they can also conclude interconnection agreements with MNOs or MVNOs. Based on their virtual networks they can either provides wholesale services to their retail arms, or sell wholesale services to mobile service providers. By contrast, service providers are companies that purchase wholesale mobile minutes and resell to end-users. Normally they do not have their own SIM-cards that are provided by their hosting MNOs or MVNOs. The services provided by service providers depend on the services of the hosting MNOs or MVNOs. In addition, interconnection of service providers is carried out by their hosting MNOs or MVNOs.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-602836421712617746?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/602836421712617746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/05/mobile-virtual-network-operator-mvno.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/602836421712617746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/602836421712617746'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/05/mobile-virtual-network-operator-mvno.html' title='mobile virtual network operator (MVNO) shakes the region'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-7248103577862536714</id><published>2008-03-25T14:07:00.001+07:00</published><updated>2008-03-25T14:07:53.000+07:00</updated><title type='text'>JMF under Linux and solution to it</title><content type='html'>&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;/usr/java/JMF-2.1.1e/bin&amp;gt; ./jmstudio&lt;br&gt;Exception in thread &lt;font color="red"&gt;&amp;quot;main&amp;quot;&lt;/font&gt; java.lang.NullPointerException&lt;br&gt;	at sun.awt.X11.XMenuPeer.repaintMenuItem(XMenuPeer.java:360)&lt;br&gt; 	at sun.awt.X11.XMenuItemPeer.setEnabled(XMenuItemPeer.java:70)&lt;br&gt;	at sun.awt.X11.XMenuItemPeer.disable(XMenuItemPeer.java:92)&lt;br&gt;	at java.awt.MenuItem.disable(MenuItem.java:280)&lt;br&gt;	at java.awt.MenuItem.enable(MenuItem.java:267)&lt;br&gt; 	at java.awt.MenuItem.setEnabled(MenuItem.java:242)&lt;br&gt;	at JMStudio.updateMenu(JMStudio.java:1274)&lt;br&gt;	at JMStudio.(JMStudio.java:119)&lt;br&gt;	at JMStudio.createNewFrame(JMStudio.java:1412)&lt;br&gt;	at JMStudio.main(JMStudio.java:1401)&lt;br&gt; &lt;br&gt;&lt;/code&gt;changing the last line of jmstudio from&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;code class="jive-code jive-java"&gt;exec java JMStudio $*  =&amp;gt;&lt;/code&gt; &lt;code class="jive-code jive-java"&gt;exec java -Dawt.toolkit=sun.awt.motif.MToolkit JMStudio $*&lt;br&gt; &lt;/code&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;/pre&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-7248103577862536714?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/7248103577862536714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/03/jmf-under-linux-and-solution-to-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7248103577862536714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7248103577862536714'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/03/jmf-under-linux-and-solution-to-it.html' title='JMF under Linux and solution to it'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-3975511414889593032</id><published>2008-02-21T23:25:00.002+07:00</published><updated>2008-12-04T09:02:40.926+07:00</updated><title type='text'>PHP hacks with SUSE and Apache</title><content type='html'>Create an index.php&lt;br /&gt;&amp;lt;?php print("PHP works fine"); ?&amp;gt;&lt;br /&gt;&lt;br /&gt;1) commented out this line in config file /etc/apache2/httpd.conf &lt;br /&gt;#Include /etc/apache2/sysconfig.d /include.conf&lt;br /&gt;&lt;br /&gt;2) Second problem was with php, it couldn't open *.php file in browser.&lt;br /&gt;&lt;br /&gt;in File /etc/apache2/sysconfig.d/loadmodule.conf  add the following line&lt;br /&gt;&lt;br /&gt;&lt;b&gt; LoadModule php5_module /usr/lib/apache2/mod_php5.so&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;3) and in /etc/apache2/mod_mime-defaults.conf this line:&lt;br /&gt;&lt;b&gt; AddType application/x-httpd-php .php &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;4)Copy /etc/php5/apache2/php.ini --&gt; /etc/php.ini&lt;br /&gt;&lt;br /&gt;5) Restart Apache&lt;br /&gt;apache2ctl restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-3975511414889593032?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/3975511414889593032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/02/php-hacks-with-suse-and-apache.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3975511414889593032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/3975511414889593032'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/02/php-hacks-with-suse-and-apache.html' title='PHP hacks with SUSE and Apache'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-8287267017362371627</id><published>2008-02-16T18:31:00.001+07:00</published><updated>2008-02-16T18:31:48.799+07:00</updated><title type='text'>How to change default language of blogger</title><content type='html'>Clear your Internet temp folder and make sure that you have enabled cookies&lt;p&gt;in the web browser. Now open the webpage at blogger.com/language.g and&lt;p&gt;check your preferred language. Click Save settings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-8287267017362371627?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/8287267017362371627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/02/how-to-change-default-language-of.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8287267017362371627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/8287267017362371627'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/02/how-to-change-default-language-of.html' title='How to change default language of blogger'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4238560181626519891</id><published>2008-02-16T14:53:00.001+07:00</published><updated>2008-02-16T14:53:39.928+07:00</updated><title type='text'>Turn your Linux or Windows to Mac</title><content type='html'>&lt;p&gt;Whether you love Apple's design and functionality, or just want to play around with your computer, it can be both fun and helpful to emulate a Mac while running Linux. Here, you'll find tutorials, hacks, tools, and more that can help you copycat Mac.&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mac-on-linux.sourceforge.net/"&gt;Mac-On-Linux&lt;/a&gt;&lt;/strong&gt;: Using Mac-On-Linux, you can run Mac operating systems of PowerPC Linux computers.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.linuxquestions.org/questions/linux-newbie-8/mac-osx-like-linux-254762/"&gt;Mac OSX-like Linux&lt;/a&gt;&lt;/strong&gt;: Read this thread to find advice for Linux users looking for a Mac experience.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://atnotes.fr.st/"&gt;Atnotes&lt;/a&gt;&lt;/strong&gt;: Mac OSX offers stickies, Linux doesn't. Use Atnotes to get this function back, as well as a few extras.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.koffice.org/"&gt;KOffice&lt;/a&gt;&lt;/strong&gt;: KOffice is very much comparable to AppleWorks, offering word processing, vector illustration, spreadsheets, and more.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.candylabs.com/approcket/"&gt;Approcket&lt;/a&gt;&lt;/strong&gt;: To get Mac's Quicksilver app launcher, try Approcket instead.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://the.taoofmac.com/space/HOWTO/Enable%20Rendezvous%20on%20Fedora%20Linux"&gt;How to: Enable Rendezvous on Fedora Linux&lt;/a&gt;&lt;/strong&gt;: You can advertise Linux DNS using Apple's Rendezvous. Find out how to do it here.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.osx-e.com/downloads/misc/macfonts.html"&gt;Mac Fonts&lt;/a&gt;&lt;/strong&gt;: Check out this resource to download Mac fonts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.gnome-look.org/content/show.php/show.php?content=56577"&gt;OSX-Tiger Theme&lt;/a&gt;&lt;/strong&gt;: Download this theme that imitates OSX Tiger's Aqua theme.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.gimp.org/"&gt;GIMP&lt;/a&gt;&lt;/strong&gt;: The Gnu Image Manipulation Program is a lower-powered open source Photoshop clone.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://techmanifesto.com/archives/2005/07/23/7-ways-to-turn-your-pc-into-a-mac/"&gt;Seven Steps to turn your PC into a Mac&lt;/a&gt;&lt;/strong&gt;: Although aimed at Windows XP, this tutorial is helpful for Linux as well.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.randyrants.com/sharpkeys/"&gt;Sharpkeys&lt;/a&gt;&lt;/strong&gt;: If you're used to reaching for the Apple key to hit control, use Sharpkeys to switch your control and alt keys.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.otakusoftware.com/"&gt;Top Desk&lt;/a&gt;&lt;/strong&gt;: For &lt;a href="http://en.wikipedia.org/wiki/Expos%C3%A9_%28Mac_OS_X%29"&gt;Expose&lt;/a&gt; lovers, check out Top Desk. It offers the same functionality that lets you find windows fast.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.gnome-look.org/content/show.php/AppleLinux?content=28630"&gt;AppleLinux&lt;/a&gt;&lt;/strong&gt;: Download AppleLinux, and your login screen will look like Apple's.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.sungardinvestment.com/PRODUCTS/xamin.htm"&gt;Xamin&lt;/a&gt;&lt;/strong&gt;: Get this clone of Apple's QuickTime for better Linux support.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.howtoforge.com/mac4lin_make_linux_look_like_a_mac"&gt;Make Your Linux Desktop Look Like A Mac&lt;/a&gt;&lt;/strong&gt;: Learn how to make Linux look like a Mac using Mac4Lin in this tutorial.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.taimila.com/files/tiger_wall.jpg"&gt;OS X Wallpaper&lt;/a&gt;&lt;/strong&gt;: Download a jpg of Mac OS X wallpaper here.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://sourceforge.net/projects/mac4lin"&gt;Mac4Lin&lt;/a&gt;&lt;/strong&gt;: Using Mac4Lin, you can get Mac OS X's user interface on GNU/Linux and Unix operating systems.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.ipi.fi/%7Erainy/index.php?pn=projects&amp;amp;project=rainlendar"&gt;Rainlendar&lt;/a&gt;&lt;/strong&gt;: This desktop calendar can be skinned to look like it's on a Mac.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.taimila.com/files/usplash-osx.tar.gz"&gt;OS X Splash Theme&lt;/a&gt;&lt;/strong&gt;: Use this splash theme to emulate the Mac's boot screen.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://ubuntuforums.org/showthread.php?p=3776593"&gt;How to: Make Your Ubuntu Desktop Look Like a Mac&lt;/a&gt;&lt;/strong&gt;: Use this tutorial to learn how to skin Ubuntu to look like OS X Leopard.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.xmms.org/"&gt;XMMS&lt;/a&gt;&lt;/strong&gt;: This application will play MP3 files similar to MacAmp.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.osx-e.com/downloads/spotlight/spotlight_emulator.html"&gt;Spotlight Emulator&lt;/a&gt;&lt;/strong&gt;: Get the Mac's search functionality on Linux using this emulator.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a&gt;Compiz Fusion&lt;/a&gt;&lt;/strong&gt;: Compiz Fusion can be used to create desktop effects like the Mac's.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.linuxplanet.com/linuxplanet/tutorials/6223/1/"&gt;Making GNOME Look Like OS X&lt;/a&gt;&lt;/strong&gt;: Transform the look of your GNOME desktop into Mac's OS X with this tutorial.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1106"&gt;iFox Theme for Firefox&lt;/a&gt;&lt;/strong&gt;: Download this theme, and your Firefox will look like it's on a Mac.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.konfabulator.com/"&gt;Konfabulator&lt;/a&gt;&lt;/strong&gt;: Make your system look like OSX with this emulator.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.osx-e.com/downloads/icons/panther_icons.html"&gt;Panther Icons&lt;/a&gt;&lt;/strong&gt;: Download this package, and you'll get around 1,400 Mac-emulating icons.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.trillian.cc/"&gt;Trillian&lt;/a&gt;&lt;/strong&gt;: The Trillian IM program can be skinned to look like iChat.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.taimila.com/?q=node/11"&gt;Linux Desktop Imitating OS X&lt;/a&gt;&lt;/strong&gt;: This tutorial will walk you through desktop effects, docks, booting, and more.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.osx-e.com/downloads/utilities/yzshadow.html"&gt;YzShadow&lt;/a&gt;&lt;/strong&gt;: Get a drop shadow under your windows like Mac OS X by using this utility.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://sourceforge.net/projects/pdfcreator/"&gt;PDF Creator&lt;/a&gt;&lt;/strong&gt;: Macs can print to PDF at any time. Use PDF Creator to print anything to PDF just like you would on a printer.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="https://addons.mozilla.org/en-US/thunderbird/addon/4340"&gt;Apple Mail Theme for Thunderbird&lt;/a&gt;&lt;/strong&gt;: Get Thunderbird to look like it's on a Mac with this theme.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=241868"&gt;Mac-style Menubar&lt;/a&gt;&lt;/strong&gt;: Check out this resource to find Mac-style menubars for Ubunto, Gentoo, and more.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://features.engadget.com/2004/06/09/turn-your-pc-into-a-mac/"&gt;Turn Your PC into a Mac&lt;/a&gt;&lt;/strong&gt;: Although geared towards Windows users, this guide is full of helpful information for Mac wannabes on Linux.&lt;/li&gt; &lt;/ol&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4238560181626519891?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4238560181626519891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/02/turn-your-linux-or-windows-to-mac.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4238560181626519891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4238560181626519891'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/02/turn-your-linux-or-windows-to-mac.html' title='Turn your Linux or Windows to Mac'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-4424701672278881444</id><published>2008-02-16T14:20:00.000+07:00</published><updated>2008-02-16T14:21:04.679+07:00</updated><title type='text'>Three Ways To Access Linux Partitions (ext2/ext3) From Windows On Dual-Boot Systems</title><content type='html'>&lt;p&gt;If you have a dual-boot Windows/Linux system, you probably know this problem: you can access files from your Windows installation while you are in Linux, but not the other way round. This tutorial shows three ways how you can access your Linux partitions (with ext2 or ext3 filesystem) from within Windows: &lt;a  mce_real_href="http://www.chrysocome.net/explore2fs"  href="http://www.chrysocome.net/explore2fs" target="_blank"&gt;Explore2fs&lt;/a&gt;, &lt;a mce_real_href="http://www.diskinternals.com/linux-reader/"  href="http://www.diskinternals.com/linux-reader/" target="_blank"&gt;DiskInternals Linux Reader&lt;/a&gt;, and the &lt;a  mce_real_href="http://www.fs-driver.org/index.html"  href="http://www.fs-driver.org/index.html" target="_blank"&gt;Ext2 Installable File System For Windows&lt;/a&gt;. While the first two provide read-only access, the Ext2 Installable File System For Windows can be used for read and write operations. &lt;/p&gt; &lt;p&gt;I do not issue any guarantee that this will work for you!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;1 Explore2fs&lt;/h3&gt; &lt;p&gt;In Windows, open a browser and go to &lt;a  mce_real_href="http://www.chrysocome.net/explore2fs"  href="http://www.chrysocome.net/explore2fs" target="_blank"&gt;http://www.chrysocome.net/explore2fs&lt;/a&gt;. Download the latest explore2fs zip file... &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/1.png"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/1.png"  src="cid:part1.05010604.07090908@apan.net" height="413" width="550"&gt; &lt;div&gt;&lt;br&gt; &lt;/div&gt; &lt;/a&gt;&lt;noscript style="font-size: 7pt;"&gt;&lt;br&gt; &lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;... and unpack it. In the new folder, you'll find the explore2fs executable. Double-click on it to start it: &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/2.png"  class="thickbox"&gt;&lt;br&gt; &lt;div&gt;&lt;br&gt; &lt;/div&gt; &lt;/a&gt;&lt;noscript style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;The Explore2fs filebrowser starts; you can now browse your Linux partitions and copy&amp;amp;paste files to your Windows partition: &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/3.png"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/3.png"  src="cid:part2.01090508.04010507@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;2 DiskInternals Linux Reader&lt;/h3&gt; &lt;p&gt;Go to &lt;a mce_real_href="http://www.diskinternals.com/linux-reader/"  href="http://www.diskinternals.com/linux-reader/" target="_blank"&gt;http://www.diskinternals.com/linux-reader&lt;/a&gt; and download and install the DiskInternals Linux Reader. &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/4.png"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/4.png"  src="cid:part3.05010407.06080407@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;After the installation, the Linux Reader starts automatically and scans your hard drive for Linux partitions:&lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/5.png"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/5.png"  src="cid:part4.08050306.04030700@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;Afterwards, you can find your Windows and Linux partitions in the Linux Reader (which looks like the Windows Explorer): &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/6.png"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/6.png"  src="cid:part5.04070507.04010607@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;Now you can browse your Linux partitions: &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/7.png"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/7.png"  src="cid:part6.05080104.06070608@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;To copy a file/directory from a Linux partition to your Windows partition, right-click on the file/directory and select &lt;span  class="system"&gt;Save&lt;/span&gt;: &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/8.png"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/8.png"  src="cid:part7.01080705.09000407@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;Then select the folder on your Windows partition where you want to store the file/directory:&lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/9.png"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/9.png"  src="cid:part8.06040504.03020605@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;The DiskInternals Linux Reader can be started from the normal start menu: &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/10.jpg"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/10.jpg"  src="cid:part9.03070606.01070004@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;/p&gt; &lt;br&gt; &lt;h3&gt;3 Ext2 Installable File System For Windows&lt;/h3&gt; &lt;p&gt;The Ext2 Installable File System For Windows (which supports ext2 &lt;b&gt;and&lt;/b&gt; ext3!) can be downloaded from &lt;a  mce_real_href="http://www.fs-driver.org/index.html"  href="http://www.fs-driver.org/index.html" target="_blank"&gt;http://www.fs-driver.org/index.html&lt;/a&gt;. During the installation you will be asked to assign a drive letter to your Linux partitions (e.g. &lt;span class="system"&gt;L:&lt;/span&gt;); you don't need to assign a drive letter to your swap partition: &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/11.png"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/11.png"  src="cid:part10.03040400.08020405@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;After the installation, you can find your Linux partition(s) in the normal Windows Explorer (under the drive letter that you assigned to it during the installation): &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/12.jpg"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/12.jpg"  src="cid:part11.07030104.01000805@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;You can now browse and use your Linux partition(s) like a normal Windows partition. &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/13.jpg"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/13.jpg"  src="cid:part12.09090900.09050401@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;As mentioned in the introduction of this article, the Ext2 Installable File System For Windows supports read and write operations on the Linux partitions. In order to test if the write support really works, we can try to create an empty folder on a Linux partition. Right-click on an empty area on the Linux partition and select &lt;span  class="system"&gt;New &amp;gt; Folder&lt;/span&gt;: &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/14.jpg"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/14.jpg"  src="cid:part13.05050207.04060905@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;Enter a name for the new folder (e.g. &lt;span class="system"&gt;test&lt;/span&gt;): &lt;/p&gt; &lt;p&gt;&lt;a  href="http://images.howtoforge.com/images/access_linux_partitions_from_windows/big/15.jpg"  class="thickbox"&gt;&lt;img  mce_real_src="http://images.howtoforge.com/images/access_linux_partitions_from_windows/15.jpg"  src="cid:part14.03090507.05040602@apan.net" height="413" width="550"&gt;&lt;/a&gt;&lt;noscript  style="font-size: 7pt;"&gt;&lt;/noscript&gt;&lt;/p&gt; &lt;p&gt;If everything goes well, you should now have a new folder on your Linux partition. &lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-4424701672278881444?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/4424701672278881444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/02/three-ways-to-access-linux-partitions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4424701672278881444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/4424701672278881444'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/02/three-ways-to-access-linux-partitions.html' title='Three Ways To Access Linux Partitions (ext2/ext3) From Windows On Dual-Boot Systems'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23715629.post-7048902073007358444</id><published>2008-02-16T14:12:00.001+07:00</published><updated>2008-02-16T14:12:39.241+07:00</updated><title type='text'>Get Info About Your BIOS / Server Hardware ( BIOS Decoder )</title><content type='html'>&lt;strong&gt;biosdecode&lt;/strong&gt; is a command line utility to parses the BIOS memory and prints information about all structures (or entry points) it knows of. You can find out more information about your hardware such as:&lt;br&gt; &lt;p&gt; =&amp;gt; IPMI Device&lt;br&gt; =&amp;gt; Type of memory and speed&lt;br&gt; =&amp;gt; Chassis Information&lt;br&gt; =&amp;gt; Temperature Probe&lt;br&gt; =&amp;gt; Cooling Device&lt;br&gt; =&amp;gt; Electrical Current Probe&lt;br&gt; =&amp;gt; Processor and Memory Information&lt;br&gt; =&amp;gt; Serial numbers&lt;br&gt; =&amp;gt; BIOS version&lt;br&gt; =&amp;gt; PCI / PCIe Slots and Speed&lt;br&gt; =&amp;gt; Much more&lt;/p&gt; &lt;p&gt;biosdecode parses the BIOS memory and prints the following information about all structures :&lt;br&gt; =&amp;gt; SMBIOS (System Management BIOS)&lt;br&gt; =&amp;gt; DMI (Desktop Management Interface, a legacy version of SMBIOS)&lt;br&gt; =&amp;gt; SYSID&lt;/p&gt; &lt;p&gt;&lt;br&gt; =&amp;gt; PNP (Plug and Play)&lt;br&gt; =&amp;gt; ACPI (Advanced Configuration and Power Interface)&lt;br&gt; =&amp;gt; BIOS32 (BIOS32 Service Directory)&lt;br&gt; =&amp;gt; PIR (PCI IRQ Routing)&lt;br&gt; =&amp;gt; 32OS (BIOS32 Extension, Compaq-specific)&lt;br&gt; =&amp;gt; VPD (Vital Product Data, IBM-specific)&lt;br&gt; =&amp;gt; FJKEYINF (Application Panel, Fujitsu-specific)&lt;/p&gt; &lt;p&gt;In this tip you will learn about decoding &lt;strong&gt;BIOS data (dumping a computer&amp;#8217;s DMI ) and getting all information about computer hardware without rebooting the server&lt;/strong&gt;.&lt;br&gt; &lt;span id="more-1981"&gt;&lt;/span&gt;&lt;/p&gt; &lt;h3&gt;More about the DMI tables&lt;/h3&gt; &lt;p&gt;The DMI table doesn&amp;#8217;t only describe what the &lt;strong&gt;system is currently made of&lt;/strong&gt;, it also can report the&lt;strong&gt; possible evolutions such as the fastest supported CPU or the maximal amount of memory&lt;/strong&gt; supported. &lt;/p&gt; &lt;h2&gt;dmidecode - Read biosdecode data in a human-readable format&lt;/h2&gt; &lt;p&gt;Data provided by biosdecode is not in a human-readable format. You need to use &lt;strong&gt;dmidecode command&lt;/strong&gt; for dumping a computer&amp;#8217;s DMI (SMBIOS) table contents on screen. This table contains a description of the system&amp;#8217;s hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision. Thanks to this table, you can retrieve this information without having to probe for the actual hardware. &lt;/p&gt; &lt;h3&gt;Task: Display information about IPMI Device&lt;/h3&gt; &lt;p&gt;&lt;code&gt;# dmidecode --type 38&lt;/code&gt;&lt;br&gt; Output:&lt;/p&gt; &lt;pre&gt;# dmidecode 2.7 SMBIOS 2.4 present.  Handle 0x0029, DMI type 38, 18 bytes. IPMI Device Information         Interface Type: KCS (Keyboard Control Style)         Specification Version: 2.0         I2C Slave Address: 0x10         NV Storage Device: Not Present         Base Address: 0x0000000000000CA2 (I/O)         Register Spacing: Successive Byte Boundaries&lt;/pre&gt; &lt;h3&gt;Task: Display information about PCI / PCIe Slots&lt;/h3&gt; &lt;p&gt;&lt;code&gt;# dmidecode --type 9&lt;/code&gt;&lt;/p&gt; &lt;pre&gt;# dmidecode 2.7 SMBIOS 2.4 present.  Handle 0x000E, DMI type 9, 13 bytes. System Slot Information         Designation: PCIX#1-133MHz         Type: 64-bit PCI-X         Current Usage: Available         Length: Long         ID: 1         Characteristics:                 3.3 V is provided  Handle 0x000F, DMI type 9, 13 bytes. System Slot Information         Designation: PCIX#2-100MHz         Type: 64-bit PCI-X         Current Usage: Available         Length: Long         ID: 2         Characteristics:                 3.3 V is provided  Handle 0x0010, DMI type 9, 13 bytes. System Slot Information         Designation: PCIE#3-x8         Type: Other         Current Usage: Available         Length: Other         Characteristics:                 3.3 V is provided  Handle 0x0011, DMI type 9, 13 bytes. System Slot Information         Designation: PCIE#4-x8         Type: Other         Current Usage: Available         Length: Other         Characteristics:                 3.3 V is provided  Handle 0x0012, DMI type 9, 13 bytes. System Slot Information         Designation: PCIE#5-x8         Type: Other         Current Usage: Available         Length: Other         Characteristics:                 3.3 V is provided&lt;/pre&gt; &lt;h3&gt;Task: Find out Information about BIOS&lt;/h3&gt; &lt;p&gt;&lt;code&gt;# dmidecode --type 0&lt;/code&gt;&lt;br&gt; Output:&lt;/p&gt; &lt;pre&gt;# dmidecode 2.7 SMBIOS 2.4 present. Handle 0x0000, DMI type 0, 24 bytes. BIOS Information         Vendor: Phoenix Technologies LTD         Version: 6.00         Release Date: 01/26/2007         Address: 0xE56C0         Runtime Size: 108864 bytes         ROM Size: 1024 kB         Characteristics:                 PCI is supported                 PNP is supported                 BIOS is upgradeable                 BIOS shadowing is allowed                 ESCD support is available                 Boot from CD is supported                 Selectable boot is supported                 EDD is supported                 3.5"/2.88 MB floppy services are supported (int 13h)                 ACPI is supported                 USB legacy is supported                 LS-120 boot is supported                 ATAPI Zip drive boot is supported                 BIOS boot specification is supported                 Targeted content distribution is supported&lt;/pre&gt; &lt;h3&gt;Understanding BIOS keywords&lt;/h3&gt; &lt;pre&gt;dmidecode --type {KEYWORD / Number }&lt;/pre&gt; &lt;p&gt;You need to pass dmidecode following keywords:&lt;/p&gt; &lt;ul&gt;   &lt;li&gt;bios&lt;/li&gt;   &lt;li&gt; system&lt;/li&gt;   &lt;li&gt;baseboard&lt;/li&gt;   &lt;li&gt; chassis&lt;/li&gt;   &lt;li&gt;processor&lt;/li&gt;   &lt;li&gt;memory&lt;/li&gt;   &lt;li&gt;cache&lt;/li&gt;   &lt;li&gt;connector&lt;/li&gt;   &lt;li&gt;slot&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;All DMI types you need to use with dmidecode &amp;#8211;type {Number}:&lt;/p&gt; &lt;table border="1"&gt;   &lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;# Type&lt;/td&gt;       &lt;td&gt;Short Description&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;0&lt;/td&gt;       &lt;td&gt;BIOS &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;1&lt;/td&gt;       &lt;td&gt;System &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;2&lt;/td&gt;       &lt;td&gt;Base Board &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;3&lt;/td&gt;       &lt;td&gt;Chassis &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;4&lt;/td&gt;       &lt;td&gt;Processor &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;5&lt;/td&gt;       &lt;td&gt;Memory Controller &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;6&lt;/td&gt;       &lt;td&gt;Memory Module &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;7&lt;/td&gt;       &lt;td&gt;Cache &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;8&lt;/td&gt;       &lt;td&gt;Port Connector &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;9&lt;/td&gt;       &lt;td&gt;System Slots &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;10&lt;/td&gt;       &lt;td&gt;On Board Devices &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;11&lt;/td&gt;       &lt;td&gt;OEM Strings &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;12&lt;/td&gt;       &lt;td&gt;System Configuration Options &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;13&lt;/td&gt;       &lt;td&gt;BIOS Language &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;14&lt;/td&gt;       &lt;td&gt;Group Associations &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;15&lt;/td&gt;       &lt;td&gt;System Event Log &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;16&lt;/td&gt;       &lt;td&gt;Physical Memory Array &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;17&lt;/td&gt;       &lt;td&gt;Memory Device &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;18&lt;/td&gt;       &lt;td&gt;32-bit Memory Error &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;19&lt;/td&gt;       &lt;td&gt;Memory Array Mapped Address &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;20&lt;/td&gt;       &lt;td&gt;Memory Device Mapped Address &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;21&lt;/td&gt;       &lt;td&gt;Built-in Pointing Device &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;22&lt;/td&gt;       &lt;td&gt;Portable Battery &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;23&lt;/td&gt;       &lt;td&gt;System Reset &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;24&lt;/td&gt;       &lt;td&gt;Hardware Security &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;25&lt;/td&gt;       &lt;td&gt;System Power Controls &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;26&lt;/td&gt;       &lt;td&gt;Voltage Probe &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;27&lt;/td&gt;       &lt;td&gt;Cooling Device &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;28&lt;/td&gt;       &lt;td&gt;Temperature Probe &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;29&lt;/td&gt;       &lt;td&gt;Electrical Current Probe &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;30&lt;/td&gt;       &lt;td&gt;Out-of-band Remote Access &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;31&lt;/td&gt;       &lt;td&gt;Boot Integrity Services &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;32&lt;/td&gt;       &lt;td&gt;System Boot &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;33&lt;/td&gt;       &lt;td&gt;64-bit Memory Error &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;34&lt;/td&gt;       &lt;td&gt;Management Device &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;35&lt;/td&gt;       &lt;td&gt;Management Device Component &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;36&lt;/td&gt;       &lt;td&gt;Management Device Threshold Data &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;37&lt;/td&gt;       &lt;td&gt;Memory Channel &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;38&lt;/td&gt;       &lt;td&gt;IPMI Device &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;39&lt;/td&gt;       &lt;td&gt;Power Supply &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;Display Power supply information, enter:&lt;br&gt; &lt;code&gt;# dmidecode --type 39&lt;/code&gt;&lt;br&gt; Display CPU information, enter:&lt;br&gt; &lt;code&gt;# dmidecode --type processor&lt;/code&gt;&lt;br&gt; Read man page for more information:&lt;br&gt; &lt;code&gt;$ man dmidecode&lt;/code&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23715629-7048902073007358444?l=pujansrt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pujansrt.blogspot.com/feeds/7048902073007358444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pujansrt.blogspot.com/2008/02/get-info-about-your-bios-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7048902073007358444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23715629/posts/default/7048902073007358444'/><link rel='alternate' type='text/html' href='http://pujansrt.blogspot.com/2008/02/get-info-about-your-bios-server.html' title='Get Info About Your BIOS / Server Hardware ( BIOS Decoder )'/><author><name>Pujan Srivastava</name><uri>http://www.blogger.com/profile/04108879584128093369</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp3.blogger.com/_fdns1S5C5TA/SCwL32Xa5PI/AAAAAAAABbw/dmFB_LJmK_c/S220/pujans.png'/></author><thr:total>0</thr:total></entry></feed>
