<?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-27391057965833544</id><updated>2012-01-12T16:12:04.039+08:00</updated><category term='File Utility'/><category term='Cantonese'/><category term='sport'/><category term='Dictionary'/><category term='System Tuning'/><category term='Internet'/><category term='Windows Registry'/><category term='Email'/><category term='PDF'/><category term='Investment'/><category term='ms-dos'/><category term='travel to malaysia'/><category term='.Net'/><category term='shell scripts'/><category term='Renovation'/><category term='Mandarin'/><category term='living tips'/><category term='Security'/><category term='Nagios'/><category term='olympic'/><category term='networking'/><category term='GPL GNU'/><category term='digital player'/><category term='C#'/><category term='C Programming'/><category term='redhat'/><category term='windows xp'/><category term='funny stuff'/><category term='Database'/><category term='unix'/><category term='Linux'/><category term='Stock Trading'/><category term='DB2'/><category term='Visual Basic'/><category term='Date Time'/><category term='Amazing Fact'/><category term='Financial Freedom'/><category term='windows 2000'/><category term='Programming Tool'/><category term='VBScripts'/><category term='Freeware'/><category term='health'/><category term='Windows Shell Scripts'/><category term='hardware'/><category term='herbs'/><title type='text'>Blogger Digest</title><subtitle type='html'>Every pieces of experience in life...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-4858638166488847565</id><published>2006-10-17T13:44:00.002+08:00</published><updated>2009-11-16T01:06:56.530+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Linux Command To Check System Profile</title><content type='html'>Linux system administrator and experienced users might interested in getting a Linux server profile in order to understand how the Linux system being setup, what is the server hardware specification, what are the software packages or drivers being installed, does it need to be patched or upgraded, etc.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;ul&gt;&lt;li&gt;&lt;strong id='kchl'&gt;less /etc/sysconfig/hwconf&lt;/strong&gt; to get installed hardware information.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;less /proc/cpuinfo&lt;/strong&gt; to get installed CPUs specification.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;less /var/log/dmesg&lt;/strong&gt; or &lt;strong id='kchl'code&gt;dmesg&lt;/strong&gt; to get the Linux boot up information.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;less /proc/interrupts&lt;/strong&gt; to list the IRQ used by system devices.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;less /proc/ioports&lt;/strong&gt; to list I/O ports used by system.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;less /proc/dma&lt;/strong&gt; to list DMA channels and device used by system.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;less /proc/version&lt;/strong&gt; or &lt;strong id='kchl'&gt;uname -a&lt;/strong&gt; or &lt;strong id='kchl'&gt;less /etc/redhat-release&lt;/strong&gt; or &lt;strong id='kchl'&gt;lsb_release -a&lt;/strong&gt; to show the Linux version.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;kudzu -p&lt;/strong&gt; to show the probe information about hardware detected&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;/usr/bin/lsdev&lt;/strong&gt; to list devices and information on system hardware.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;/sbin/lspci&lt;/strong&gt; to list detected PCI devices.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;/sbin/lsmod&lt;/strong&gt; to list loadable modules.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;/sbin/lsraid&lt;/strong&gt; to list raid device.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;/sbin/lsusb&lt;/strong&gt; to list USB device.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;/sbin/usbmodules&lt;/strong&gt; to list kernel driver modules available for USB devices.&lt;/li&gt;&lt;/ul&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-4858638166488847565?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/4858638166488847565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=4858638166488847565&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4858638166488847565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4858638166488847565'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/linux-command-to-check-system-profile.html' title='Linux Command To Check System Profile'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-359561803966749164</id><published>2006-10-17T08:03:00.001+08:00</published><updated>2009-11-16T01:06:32.246+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Using find Command By Examples</title><content type='html'>The &lt;strong&gt;find&lt;/strong&gt; command is a Linux command that is used to search for files in the Linux file system. In fact, it is a standard shell command that exists in most Linux/Unix variants.&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Using find command by examples&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;To search for all files that end with &lt;strong&gt;.sh&lt;/strong&gt;, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id ='kchl'&gt;find / -name "*.sh" -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that end with &lt;strong&gt;.sh&lt;/strong&gt;, from both the dir1 and dir2 directories, and change the file permission mode to 755 for those matching files. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find dir1 dir2 -name "*.sh" -exec chmod 755 {} \;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that contains case-sensitive search term &lt;strong&gt;ABC&lt;/strong&gt;, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -name "*" -exec grep -H "ABC" {} \;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;To narrow down the scope of file searching as well as speed up the searching efficiency, rewrite the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -type f -name "*" -exec grep -H "ABC" {} \;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;to get find command search for regular file only instead of all file type that exists in the file system.&lt;blockquote&gt;Using the &lt;strong&gt;grep&lt;/strong&gt; command by understanding grep command option switches&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;grep -HIirls ABC *&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;to search all files from the current directory that contain the search pattern ABC&lt;/li&gt;&lt;li&gt;&lt;strong&gt;-H&lt;/strong&gt; to print out filename&lt;/li&gt;&lt;li&gt;&lt;strong&gt;-I&lt;/strong&gt; to ignore binary file&lt;/li&gt;&lt;li&gt;&lt;strong&gt;-i&lt;/strong&gt; to search case-insensitive&lt;/li&gt;&lt;li&gt;&lt;strong&gt;-r&lt;/strong&gt; to search recursively from the directory to all sub directories&lt;/li&gt;&lt;li&gt;&lt;strong&gt;-l&lt;/strong&gt; to show file name once only for the file that containing the search pattern and exit from further search when the first match of pattern found in the file&lt;/li&gt;&lt;li&gt;&lt;strong&gt;-s&lt;/strong&gt; to suppress any errors message about non-existent or unreadable file&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;Others forms of Linux command that serve the same purpose could be&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -type f -print | xargs grep -H "ABC" /dev/null&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;&lt;strong id='kchl'&gt;egrep -r "ABC" *&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are 1000KB (1MB) in file size, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -size 1000k -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are greater than 1MB in file size, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -size +1000k -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are between 1MB and 2MB (inclusive) in file size, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -size +1000k -size -2000k -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Note!&lt;/strong&gt; Use the &lt;strong&gt;+/-&lt;/strong&gt; sign to indicate range, which apply to the time related quantity, as showing below.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are own by user ID 501, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -user 501 -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are created less than five minutes ago, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -cmin -5 -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;This form of find command is useful to find out the effects of system change after installing or updating Linux package.&lt;blockquote&gt;&lt;strong&gt;Linux file creation time&lt;/strong&gt; vs &lt;strong&gt;Linux file modification time&lt;/strong&gt;&lt;br&gt;&lt;br&gt;The Linux file creation refers to a file being created in the file system, changes of file permission, or changes of file ownership.&lt;br&gt;&lt;br&gt;Linux file modification time refers to a file last editing time.&lt;br&gt;&lt;br&gt;Take a look on the diagram below, which is a snapshot of $HOME/bin directory contents listing.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.flickr.com/photos/nooneown/271891346/" title="Different of Linux file creation time and file modification time" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/94/271891346_b09df47245_o.jpg" width="291" height="291" border="0" alt="Different of Linux file creation time and file modification time" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;The &lt;strong&gt;ls -la&lt;/strong&gt; command shows that &lt;strong&gt;wdf&lt;/strong&gt; file modification or last edited time on &lt;strong&gt;Sep 29 11:25&lt;/strong&gt;. Then &lt;strong&gt;ls -lc&lt;/strong&gt; command shows that &lt;strong&gt;wdf&lt;/strong&gt; file creation time on &lt;strong&gt;Oct 15 12:26&lt;/strong&gt; which is the time the file being extracted from a tarball.&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are created less than 2 x 24 hours ago, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -ctime -2 -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are modified less than five minutes ago, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -mmin -5 -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are modified less than 2 x 24 hours ago, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -mtime -2 -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are accessed (such as execute the file, view the file using vi, cat, less, etc) less than five minutes ago, from the root directory down to all sub directories. Execute the find command as &lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -amin -5 -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are accessed less than 2 x 24 hours ago, from the root directory down to all sub directories. Execute the find command as &lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -atime -2 -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are own by group ID 22, from the root directory down to all sub directories, and change the group ID to 112 for those matching files. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -group 22 -exec chown :112 {} \;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all directories that are global writable, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -perm -0002 -type d -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all files that are not own by any user and group, from the root directory down to all sub directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -nouser -o -nogroup -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To search for all directories exists in the file system. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -type d -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;The alternative form of commands are&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;ls -ap | grep /&lt;/strong&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -type d -printf "%P\n"&lt;/strong&gt; apply &lt;strong&gt;-printf&lt;/strong&gt; switch to show directories name only and discarding the leading path.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To find the total disk space take up by all tarballs ended with .gz file extension&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -type f -name "*.gz" -exec du -k {} \; | awk '{sum+=$1} END {print sum"KB"}'&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To create CPIO archive backup of dir1 and dir2 directories. Execute the find command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find /f1 /f2 -depth -print | cpio -ocvB -O /f2f2.cpio&lt;/strong&gt;&lt;br&gt;&lt;Br&gt;&lt;/li&gt;&lt;/ul&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/10/linux-archiving-and-compression-command.html"&gt;Linux archiving&lt;/a&gt; and compression command by example&lt;/li&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/10/using-ls-command-by-examples.html"&gt;Using ls command&lt;/a&gt; by example&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-359561803966749164?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/359561803966749164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=359561803966749164&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/359561803966749164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/359561803966749164'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/using-find-command-by-examples.html' title='Using find Command By Examples'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-5379263685739374222</id><published>2006-10-16T23:48:00.001+08:00</published><updated>2009-11-16T01:06:12.002+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dictionary'/><category scheme='http://www.blogger.com/atom/ns#' term='living tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Mandarin'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Cantonese'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Online English Chinese Dictionary</title><content type='html'>Forget about that weighty hardcover Oxford English-Chinese dictionary or running virtual CD-ROM drive to read the CD-ROM edition of dictionary.&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Dict.cn&lt;/strong&gt; and &lt;strong&gt;Yahoo Dictionary&lt;/strong&gt; perhaps are the most wanted online English-Chinese and Chinese-English dictionary.&lt;br&gt;&lt;br&gt;Dict.cn is built by a group of Chinese (from China) who study at USA, and started to offer service since year 2003. Other than online Chinese-English and English-Chinese dictionary service, Dict.cn also offers some other good services, such as&lt;span id="fullpost"&gt;&lt;ul&gt;&lt;li&gt;Web browser-Dict.cn integration to consult Dict.cn dictionary service easily&lt;/li&gt;&lt;li&gt;Dict.cn Web API enable software developer to develop software with dictionary service provided by Dict.cn&lt;/li&gt;&lt;li&gt;Dict.cn widget allows webmaster to provide Dict.cn dictionary service easily in his/her website&lt;/li&gt;&lt;li&gt;Add MSN Robot MSN ID, that is dictcn021@hotmail.com, to MSN Buddies list! This robot is COOL enough! While chatting in MSN Messenger, IM a word to MSN Robot and the robot will nice to reply the dictionary definition or translated word back.&lt;/li&gt;&lt;li&gt;Find out other tools offered by Dict.cn from the link below&lt;/li&gt;&lt;/ul&gt;Yahoo Dictionary offers similar features of Dict.cn too. In case Dict.cn unavailable, Yahoo Dictionary could be the backup or vice-verse.&lt;br&gt;&lt;br&gt;Some of the great features offered by these two goodies are&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Easy to remember URL.&lt;/li&gt;&lt;li&gt;Reasonable fast search time.&lt;/li&gt;&lt;li&gt;Reasonable clear pronunciation.&lt;/li&gt;&lt;li&gt;Antonym and synonym.&lt;/li&gt;&lt;li&gt;Variants of the search term such as adjective, adverb, verb, etc.&lt;/li&gt;&lt;li&gt;Recent search term.&lt;/li&gt;&lt;li&gt;Auto-listing of words that match the initial characters of search term as typing goes.&lt;/li&gt;&lt;li&gt;List of words that have close spelling.&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://dict.cn/" target="_blank"&gt;Dict.cn&lt;/a&gt; is the valid URL - such a short and easy to remember web address of a online Chinese-English English-Chinese dictionary!&lt;/li&gt;&lt;li&gt;&lt;a href="http://dict.cn/tools.html" target="_blank"&gt;Dict.cn tools&lt;/a&gt; to find out how attractive is Dict.cn!&lt;/li&gt;&lt;li&gt;Yahoo English-Chinese Dictionary at &lt;a href="http://hk.dictionary.yahoo.com/" target="_blank"&gt;HongKong&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Yahoo English-Chinese Dictionary at &lt;a href="http://tw.dictionary.yahoo.com/" target="_blank"&gt;Taiwan&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Really simply and plain interface of &lt;a href="http://www.ee.tku.edu.tw/~rexchen/cdict/cdict.html" target="_blank"&gt;English-Chinese&lt;/a&gt; dictionary&lt;/li&gt;&lt;li&gt;Really fast and simple interface of &lt;a href="http://cdict.giga.net.tw/" target="_Blank"&gt;English-Chinese&lt;/a&gt; dictionary&lt;/li&gt;&lt;li&gt;For those who are looking for online resources of learning Cantonese and Mandarin, bookmark these two sites&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.xys.org/links/dictionaries.html" target="_blank"&gt;Dictionaries&lt;/a&gt; of English-Chinese, Mandarin, and Cantonese&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mandarintools.com/" target="_blank"&gt;Online Chinese Tools&lt;/a&gt; has a list of tools and references of learning Chinese online&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-5379263685739374222?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/5379263685739374222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=5379263685739374222&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5379263685739374222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5379263685739374222'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/online-english-chinese-dictionary.html' title='Online English Chinese Dictionary'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-2251610391516825999</id><published>2006-10-16T16:23:00.001+08:00</published><updated>2009-11-16T01:05:35.750+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>PDF Creator vs PDF Viewer</title><content type='html'>PDF, shorts for Portable Document Format, is an open standard file format developed by Adobe Systems to represent 2D document. Being an open standard file format meaning that anyone may develop application to read and write PDF files without having to pay royalties to Adobe Systems.&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;PDF is both device independent and resolution independent as it doesn't encode information which is specific to software, hardware, or operating system used to create and view the document. This feature makes a valid PDF file rendering exactly the same regardless of its origin or destination.&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.adobe.com/products/acrobat/readstep2.html" target="_blank"&gt;Adobe Reader&lt;/a&gt; is the freeware version of PDF viewer provided by Adobe System to view PDF document.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/pdfcreator/" target="_blank"&gt;PDFCreator&lt;/a&gt; is an open source program distributed under GPL GNU license. Don't get it wrong, PDFCreator is not a program that able to edit PDF file as Adobe Acrobat which cost over hundreds pound.&lt;br&gt;&lt;br&gt;PDFCreator is a PDF creator, a PDF writer, a PDF maker, a PDF printer, a document-to-PDF converter, etc, but not a PDF editor!&lt;br&gt;&lt;br&gt;PDFCreator works exactly like a legacy ASCII file printer device. PDFCreator convert a document to PDF file format when the document is "printed". For example, after finish editing a nice resume in Microsoft Word 2003, click on the print function, select the PDFCreator as the target printer, turn on some great PDF file security features and password encrypted protection, press print button, and finally getting a soft copy of resume in PDF file format.&lt;br&gt;&lt;br&gt;Why need to convert Word document to PDF? Besides the points at the top of this article, email both Word and PDF version of resume may make the recruiter more choice to read the resume, that the recipients may not using Microsoft Office at all!&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-2251610391516825999?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/2251610391516825999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=2251610391516825999&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2251610391516825999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2251610391516825999'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/pdf-creator-vs-pdf-viewer.html' title='PDF Creator vs PDF Viewer'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-8301256248031923193</id><published>2006-10-16T13:12:00.001+08:00</published><updated>2009-11-16T01:05:21.175+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Date Time'/><category scheme='http://www.blogger.com/atom/ns#' term='ms-dos'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Shell Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Registry'/><title type='text'>Context Menu Create Date-based Folder</title><content type='html'>Tired of creating date-based folder daily which is used to save daily reports? Why not create a shortcut on Windows Context menu to simplify the job?&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Steps to create the shortcut on Windows Context menu&lt;/span&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Click on the My Computer icon on the Desktop&lt;/li&gt;&lt;li&gt;Click on the Tools menu&lt;/li&gt;&lt;li&gt;Click on the Folder Options&lt;/li&gt;&lt;li&gt;Click on the File Types tab&lt;/li&gt;&lt;li&gt;Search for "Folder" file type and highlight it&lt;/li&gt;&lt;li&gt;Click the Advanced button&lt;/li&gt;&lt;li&gt;Click the New button&lt;/li&gt;&lt;li&gt;Type a meaningful name, say DateFolder, in the Action field&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;CMD.EXE /C MD "%1\%%DATE%%"&lt;/strong&gt; in the &lt;strong&gt;Application Used To Perform Action&lt;/strong&gt; field below the Action field&lt;/li&gt;&lt;li&gt;Click OK button all the way to complete the procedures&lt;/li&gt;&lt;li&gt;Click on the Start button&lt;/li&gt;&lt;li&gt;Click on the Settings menu&lt;/li&gt;&lt;li&gt;Click on the Control Panel&lt;/li&gt;&lt;li&gt;Click on the Regional Options&lt;/li&gt;&lt;li&gt;Click on the Date tab&lt;/li&gt;&lt;li&gt;Set the &lt;strong&gt;Short Date Format&lt;/strong&gt; to a format of date without using characters which are not valid to be used for a file name, such as "/". A valid date format such as &lt;strong&gt;dd-MMM-yyyy&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Click OK to save the changes, if any.&lt;/li&gt;&lt;li&gt;Now, it is done. Right-click on any folder and click on the &lt;strong&gt;DateFolder&lt;/strong&gt; shortcut, that has just created, from the pop up Windows Context menu.&lt;/li&gt;&lt;li&gt;Bingo! There is a date folder named after the creation date insides the folder that being right-click just now!&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/dos-auto-complete-path-and-filename.html"&gt;Enable MS-DOS&lt;/a&gt; auto-complete filename with TAB key and auto-change path quickly.&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-8301256248031923193?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/8301256248031923193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=8301256248031923193&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8301256248031923193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8301256248031923193'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/context-menu-create-date-based-folder.html' title='Context Menu Create Date-based Folder'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-7547855080719978251</id><published>2006-10-15T23:11:00.001+08:00</published><updated>2009-11-16T01:04:47.635+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Linux Command To Confirm Bad Sector</title><content type='html'>Hard disk being one of the vital components in computer system. Unfortunately, hard disk is also being one of the most high risk and sensitive components that is prone to failures, owed to the fact of mechanical subsystem attached!&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;The Linux command &lt;strong&gt;badblocks&lt;/strong&gt; could be used to run bad sector burn-in test on a new or suspected faulty hard disk. Just get a low end PC or server installed with Linux OS, attach the target hard disk to the IDE or SCSI bus, and run the badblocks command on the target hard disk. For example,&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;badblocks -svw -t random -p 3 /dev/sdb&lt;/strong&gt;&lt;br&gt;&lt;br&gt;get badblocks to perform three rounds of &lt;strong&gt;destructive write&lt;/strong&gt; of random data to the second SCSI hard disk.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Be careful!&lt;/strong&gt; The option switch &lt;strong&gt;-w&lt;/strong&gt; performs &lt;strong&gt;destructive write&lt;/strong&gt;. Never use this option switch on a partition with filesystem. Instead, use &lt;strong&gt;-n&lt;/strong&gt; to perform  non-destructive read-write on a partition with filesystem!&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-7547855080719978251?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/7547855080719978251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=7547855080719978251&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/7547855080719978251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/7547855080719978251'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/linux-command-to-confirm-bad-sector.html' title='Linux Command To Confirm Bad Sector'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-8569750291669660226</id><published>2006-10-15T19:50:00.001+08:00</published><updated>2009-11-16T01:04:32.141+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='DB2'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Checklist To Tune DB2 Performance</title><content type='html'>DBA suggests few of the recommended database performance tuning tips for IBM DB2 database engine that is running on Linux server.&lt;span id="fullpost"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Linux kernel parameters tuning&lt;/strong&gt; that applicable to DB2 version 8.1 and 8.2.&lt;br&gt;&lt;br&gt;Executing command &lt;strong id='kchl'&gt;sysctl -A&lt;/strong&gt; to print out current kernel parameters setting. Some of the notable are&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;kernel.sem&lt;/strong&gt;  (Semaphore setting)&lt;br&gt;Recommended Value : 250 256000 32 1024&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;kernel.msgmni&lt;/strong&gt;  (Maximum system-wide queues)&lt;br&gt;Recommended Value : 1024&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;kernel.msgmax&lt;/strong&gt; (Maximum size of messages in byte)&lt;br&gt;Recommended Value : 65536&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;kernel.msgmnb&lt;/strong&gt; (Default size of queue in byte)&lt;br&gt;Recommended Value : 65536&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;In order to retain these changes of kernel parameters on every system reboot, add the updated kernel parameters setting to &lt;strong&gt;/etc/sysctl.conf&lt;/strong&gt; system file to do the great job.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DB2 database configurable parameters tuning.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;After connecting to database called my_test_db by executing &lt;strong id='kchl'&gt;db2 connect to my_test_db&lt;/strong&gt;, running another DB2 command &lt;strong id='kchl'&gt;db2 autoconfigure apply none&lt;/strong&gt; to get DB2 database engine calculate the best recommended value of DB2 database configurable parameters. Some of the notable are&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;LOGPRIMARY / LOGFILSIZ&lt;/strong&gt;&lt;br&gt;Larger log buffer required for OLTP workloads with high transaction rate.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;CHNGPGS_THRESH&lt;/strong&gt;&lt;br&gt;For databases with heavy update transaction workloads, make sure there are enough clean pages in the buffer pool by setting the parameter value equal to or less than the best recommended value calculated by DB2 database engine.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LOCKLIST&lt;/strong&gt;&lt;br&gt;The amount of storage that is allocated to the lock list. Increase this value if lock escalations causing performance concerns, that logged as warnings in the db2diag.log file.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DBHEAP&lt;/strong&gt;&lt;br&gt;Database heap per database. Needs to be increased for larger buffer pools.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;NUM_IOCLEANERS&lt;/strong&gt;&lt;br&gt;Large buffer pools require a higher number of asynchronous page cleaners.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Alternate page cleaning algorithm tuning.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;DB2 UDB ESE v8.2 introduces a new buffer pool page cleaning algorithm which is not turned on by default. It is necessary to test this new page cleaning algorithm with the database workload. To turn on this alternate page cleaning algorithm, executing DB2 command&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;db2set DB2_USE_ALTERNATE_PAGE_CLEANING=YES&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-8569750291669660226?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/8569750291669660226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=8569750291669660226&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8569750291669660226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8569750291669660226'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/checklist-to-tune-db2-performance.html' title='Checklist To Tune DB2 Performance'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-156893045074949139</id><published>2006-10-15T18:39:00.001+08:00</published><updated>2009-11-16T01:04:14.826+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Disable Linux Reboot On CTRL+ALT+DEL</title><content type='html'>Don't ever press CTRL+ALT+DEL key combination in a Linux server!&lt;br&gt;&lt;br&gt;Windows guys used to press CTRL+ALT+DEL key combination follow by ENTER key to immediately lock the server running on Windows 2000 or Windows XP and above when they leave the server.&lt;span id="fullpost"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;br&gt;&lt;br&gt;What is the default behaviour when pressing CTRL+ALT+DEL key combination in a Linux machine? Well, the default action of Linux in responding to CTRL+ALT+DEL key combination is to reboot the Linux machine immediately! Just press it once, not twice as in Windows Me, and Linux will not be kind to ask confirmation before it really rebooting itself!&lt;br&gt;&lt;br&gt;Anyway, this Linux default behaviour in responding to CTRL+ALT+DEL key combination pressed could be tweaked, indeed. Edit the &lt;strong&gt;/etc/inittab&lt;/strong&gt; system file, look for the line containing &lt;strong&gt;ctrlaltdel&lt;/strong&gt; keyword, and then either &lt;ol&gt;&lt;li&gt;Remark the line &lt;strong id='kchl'&gt;ca::ctrlaltdel:/sbin/shutdown -t3 -r now&lt;/strong&gt; to disable Linux from responding to the CTRL+ALT+DEL key combination&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Replace the &lt;strong id='kchl'&gt;/sbin/shutdown -t3 -r now&lt;/strong&gt; with something else, such as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;dialog --clear  --title "Information" --msgbox "Don't press CTRL+ALT+DEL key combination in Linux machine.\n\nTo reboot server, use init 6 or init 0 to shutdown Linux." 10 40;clear&lt;/strong&gt;&lt;br&gt;&lt;br&gt;which use the dialog box command to alert users with a text-based GUI information dialog box.&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://www.flickr.com/photos/nooneown/270056939/" title="Impress Linux users with text-based GUI dialog box control." target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/100/270056939_648ba80edc_o.jpg" width="358" height="204" border="0" alt="Impress Linux users with text-based GUI dialog box control." /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;The dialog box command is not a standard program installed by most Linux distribution. Find the &lt;strong&gt;dialog&lt;/strong&gt; package from respective Linux distribution and install it.&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-156893045074949139?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/156893045074949139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=156893045074949139&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/156893045074949139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/156893045074949139'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/disable-linux-reboot-on-ctrlaltdel.html' title='Disable Linux Reboot On CTRL+ALT+DEL'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-790758136961824631</id><published>2006-10-15T17:12:00.001+08:00</published><updated>2009-11-16T01:03:52.296+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Which Command Is Linux Refer</title><content type='html'>Opss! Executing &lt;strong&gt;ls&lt;/strong&gt; command at keith login account displaying directories in blue color, executable file in green color, and plain text file in white color, etc.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;But, when executing the same simple &lt;strong&gt;ls&lt;/strong&gt; command at root login account does not differentiate file type by color scheme. How come?&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;Users who are familiar with shell built-in command &lt;strong&gt;alias&lt;/strong&gt; will know that it is the &lt;strong&gt;alias&lt;/strong&gt; that wrap the &lt;strong&gt;ls&lt;/strong&gt; command with &lt;strong&gt;--color=none&lt;/strong&gt; option switch. At the command prompt, type&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;alias | grep ls&lt;/strong&gt;&lt;br&gt;&lt;br&gt; will able to tell the fact of this.&lt;br&gt;&lt;br&gt;The &lt;strong&gt;which&lt;/strong&gt; command is used to find out which command the Linux shell interpreter is referring to in the current login session. The simple form of &lt;strong&gt;which&lt;/strong&gt; command, such as &lt;strong id='kchl'&gt;which ls&lt;/strong&gt; will show the path of the &lt;strong&gt;ls&lt;/strong&gt; command without telling the alias name of it. Well, tweak &lt;strong&gt;which&lt;/strong&gt; command with its command option switch and wrap it with &lt;strong&gt;alias&lt;/strong&gt; command, such as this&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Execute the &lt;strong id='kchl'&gt;which ls&lt;/strong&gt; again, will now able to show both the ls command path and the alias of it, as shown in the diagram.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.flickr.com/photos/nooneown/269996264/" title="Use the linux which command and alias command" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/116/269996264_8597d76070_o.jpg" width="396" height="145" border="0" alt="using the linux which command and alias command" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;Use the &lt;a href="http://bloggerdigest.blogspot.com/2006/10/alias-shorten-long-linux-command.html"&gt;alias command&lt;/a&gt; to shorten the long Linux command&lt;/li&gt;&lt;li&gt;Using the &lt;a href="http://bloggerdigest.blogspot.com/2006/10/using-ls-command-by-examples.html"&gt;ls command&lt;/a&gt; by examples&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-790758136961824631?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/790758136961824631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=790758136961824631&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/790758136961824631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/790758136961824631'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/which-command-is-linux-refer.html' title='Which Command Is Linux Refer'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-2891091204293272563</id><published>2006-10-15T01:27:00.001+08:00</published><updated>2009-11-16T01:03:37.288+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>alias Shorten Long Linux Command</title><content type='html'>Tired of typing Linux command because of long list of command option switches? Try to use the command &lt;strong&gt;alias&lt;/strong&gt; to relieve tired of typing long Linux command then.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;As the command name suggests, the Linux shell built-in command &lt;strong&gt;alias&lt;/strong&gt; allows a user-defined command to represent&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;A system command with long arguments, such as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find . -type d -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;This &lt;strong&gt;find&lt;/strong&gt; command used with a long option switches to list all directories that exists from the current directory downwards. The find command could be rather long if more find command option switches applied.&lt;br&gt;&lt;br&gt;This long command line could be made simple with an alias, such as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;alias dirfind='find . -type d -print'&lt;/strong&gt;&lt;br&gt;&lt;br&gt; that allows user to execute the short user-defined command &lt;strong&gt;dirfind&lt;/strong&gt; instead of typing out that long command line.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;A series of system commands, such as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;tar -zcvpf bin.tgz bin; [ $? -eq 0 ] &amp;&amp; echo DONE || echo FAIL&lt;/strong&gt;&lt;br&gt;&lt;br&gt;These system commands execute sequentially, aim to check the tarball archive creation status upon its completion. If success then echo DONE else echo FAIL.&lt;br&gt;&lt;br&gt;Again, by using the &lt;strong&gt;alias&lt;/strong&gt; command could make it shorter and simple enough, such as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;alias chkbkp='tar -zcvpf bin.tgz bin; [ $? -eq 0 ] &amp;&amp; echo DONE || echo FAIL'&lt;/strong&gt;&lt;br&gt;&lt;br&gt;where the user could execute &lt;strong&gt;chkbkp&lt;/strong&gt; at command prompt and the Linux shell will expanding it to that commands series.&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;It is not advisable to declare and use alias in shell scripts. It is better to use a variable or a function for the purpose. Anyway, if insist, it is technically possible to use alias in shell scripts by turning on shell scripts option &lt;strong id='kchl'&gt;shopt -s expand_aliases&lt;/strong&gt; before declaring and using an alias inside the shell scripts, such as the sample in diagram below.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;a href="http://www.flickr.com/photos/nooneown/269982977/" title="Use alias in bash shell scripts with shopt -s expand_aliases enabled" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/105/269982977_04bac761cd_o.jpg" width="300" height="150" border="0" alt="Use alias in bash shell scripts with shopt -s expand_aliases enabled" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;li&gt;By default, the parent shell where a shell scripts executed will always spawn the scripts execution into a subshell, unless explicitly run the shell scripts in the current shell environment. Shell scripts that is running in subshell will not able to use aliases defined in parent shell environment!&lt;br&gt;&lt;br&gt;To run a shell scripts in current shell environment instead of spawning into subshell, use one of these two syntax&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;source testscripts.sh&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;&lt;strong id='kchl'&gt;. testscripts.sh&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;a href="http://www.flickr.com/photos/nooneown/270795054/" title="Explicitly running a shell scripts in current shell" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/111/270795054_d4d90a7ba5_o.jpg" width="300" height="150" border="0" alt="How to run shell scripts in subshell. How to run shell scripts in the current shell?" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;li&gt;In Linux system, there is a file named &lt;strong&gt;.bashrc&lt;/strong&gt; in each home directory. Use this file to define aliases, which will make the defined aliases effective on each login.&lt;/li&gt;&lt;li&gt;The login profile &lt;strong&gt;.bash_profile&lt;/strong&gt; could also be used to define aliases. In fact, it is the .bash_profile which execute the .bashrc while a user login.&lt;/li&gt;&lt;li&gt;To remove an alias, simply use the shell built-in command &lt;strong&gt;unalias&lt;/strong&gt;, such as &lt;strong id='kchl'&gt;unalias chkbkp&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;To list all the aliases defined in the current login session, just type the command &lt;strong id='kchl'&gt;alias&lt;/strong&gt; at the command prompt will do.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/10/which-command-is-linux-refer.html#AC"&gt;Which command&lt;/a&gt; is the Linux shell refers to&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-2891091204293272563?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/2891091204293272563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=2891091204293272563&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2891091204293272563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2891091204293272563'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/alias-shorten-long-linux-command.html' title='alias Shorten Long Linux Command'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-4463498852581806148</id><published>2006-10-14T23:29:00.001+08:00</published><updated>2009-11-16T01:03:23.223+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Booting Thin Client Diskless Workstation</title><content type='html'>Bootp, shorts for Bootstrap Protocol, is an UDP network protocol which is originally defined in RFC 951 to assign IP address for network clients. Bootp is well suitable to apply in diskless workstation, workstation without operating system installed, or simply called thin client.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;Bootp is not DHCP! Although both of these two protocols sound similar at first thought, but they are technically different and could be co-exists in the same server or network segment.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;Hospitality management system giant, Micros System Inc, makes good use of bootp in its high rank Point-Of-Sale system called Micros 8700 HMS.&lt;br&gt;&lt;br&gt;When the diskless Micros PC Workstation power on, the bootp enabled network interface card will broadcast its MAC address to the network. When the bootp daemon running on the Micros host receives the broadcast packets, it will assign a valid IP address follow by transferring a DOS operating system image to the PC Workstation according to the MAC-IP-Image mapping maintained in the bootpd configuration file.&lt;br&gt;&lt;br&gt;Once the image transferring (via tftp protocol) completed, the diskless PC Workstation starts to boot up with the OS image parking in memory segment that act as RAM-DISK. When the boot up completed, the Micros diskless PC workstation functions as if it is a normal desktop PC pre-installed with DOS OS.&lt;/blockquote&gt;Bootpd server and clients could be reside on different network segment by deploying bootp relay agent. To make thing simple or get it up and running right during initial roll out, put both bootpd server and client on the same network segment.&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Checklist when thin client unable getting IP address:&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Replace a known good unit of thin client to rule out possibilities of&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Faulty boot ROM embedded in NIC that is bootp enabled&lt;/li&gt;&lt;li&gt;Faulty Ethernet patch cable&lt;/li&gt;&lt;li&gt;faulty network access point or LAN point&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Bootp daemon is not running. In Linux/Unix, execute&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;ps -ef | grep bootpd&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;&lt;strong id='kchl'&gt;lsof -i | grep 67&lt;/strong&gt;&lt;br&gt;&lt;br&gt;to confirm bootp daemon is running and listening to legacy port number (as shown in &lt;strong&gt;/etc/services&lt;/strong&gt; file)&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Incorrect MAC address to IP address mapping maintained in &lt;strong&gt;/etc/bootptab&lt;/strong&gt; bootpd configuration file&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;ARP cache conflict at bootpd server. Executing the command&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;arp -a&lt;/strong&gt;&lt;br&gt;&lt;br&gt; to list the bootpd server arp cache. Confirm that there is no ARP cache conflict. To delete the conflict, for example conflict on IP address 192.168.1.3, execute command&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;arp -d 192.168.1.3&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Use cross-over patch cable or straight Ethernet cable and a hub to directly link up the bootpd server and client to form an simple isolate network. If it works in this simple network infrastructure, then get network experts sit in for assistant. There might be firewalls or routers that have blocked the UDP packets from reaching to bootpd server.&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;Tftp protocol in brief&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Host A sends an read request (RRQ) or write request (WRQ) packet to host B. The packet containing the filename and transfer mode.&lt;/li&gt;&lt;li&gt;Host B replies with an acknowledgement packet (ACK) to WRQ or directly with a DATA packet in case of RRQ. The reply also serves to inform host A of which port on host B the remaining packets should be sent to.&lt;/li&gt;&lt;li&gt;The source host sends numbered DATA packets to the destination host, all but the last containing a full-sized block of data. The destination host replies with numbered ACK packets for all DATA packets.&lt;/li&gt;&lt;li&gt;The final DATA packet must contain less than a full-sized block of data to signal that it is the last. If the size of the transferred file is an exact multiple of the block-size, the source sends a final DATA packet containing 0 bytes of data.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-4463498852581806148?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/4463498852581806148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=4463498852581806148&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4463498852581806148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4463498852581806148'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/booting-thin-client-diskless.html' title='Booting Thin Client Diskless Workstation'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-2393363897313236204</id><published>2006-10-12T08:47:00.001+08:00</published><updated>2009-11-16T01:01:00.365+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Repair Corrupted Outlook PST OST File</title><content type='html'>PST, known as Microsoft Outlook personal folder file or email archive file, used to archive emails out from the mail box at server side to a local storage or network drive.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;OST, known as Microsoft Outlook offline folder file, allows user to work with Microsoft Exchange mail box in an offline mode. For example, emails composed, Contacts or Calendar changes, etc, will be storing in the offline folder. These changes made in offline folder will be automatically synchronize with Microsoft Exchange Server once hook up to the network - emails composed will be sending out immediately and Contacts or Calendar changes are updated to server side objects.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;Both the Microsoft Outlook PST and OST files are believed using MSDE database engine.&lt;br&gt;&lt;br&gt;MSDE is a light-weight freeware version of Microsoft SQL Server database engine that Microsoft offers to attract database users (especially MS Access users, developers, students, educators, etc) to develop database projects using Microsoft SQL Server. The latest release of MSDE is called SQL Server Express edition.&lt;br&gt;&lt;br&gt;MSDE built with limitation of accessing up to 2GB worth of data only. The same limitation occurs in MS Outlook PST and OST file as well!&lt;/blockquote&gt;&lt;strong&gt;Watch the size of PST and OST file!&lt;/strong&gt; If they getting fatty, trim them down quickly to save archives of email from hitting the 2GB limitation or a file corruption will happened soon! &lt;strong&gt;The best practice&lt;/strong&gt; is to create multiple PST or OST files to categorize email archives. For those email with attachment, it is easily reaching the 2GB limitation. So, more PST or OST files are needed to archive such emails with attachment!&lt;br&gt;&lt;br&gt;Office 2000 and higher with latest patches installed is nice enough to alert users with an error message and disallow users from adding or receiving new email item, so to safeguard PST or OST file to become oversize and corrupted. Earlier versions of MS Outlook does not display any error or warning messages and allow users to oversize the PST or OST file until corruption!&lt;br&gt;&lt;br&gt;Microsoft offers a tool called &lt;strong&gt;PST2GB&lt;/strong&gt; to recover a MS Outlook PST file that is corrupted after storing over 2GB worth of data. Microsoft alleged that PST2GB is not a tool that is 100% work at all time! If PST2GB does work, it does not recover all of the data (the truncated data is missing).&lt;blockquote&gt;PST2GB merely create a truncated copy of the PST file to under 2GB. The copy that is left after the PST2GB completes does not have all the original data because the PST2GB forcibly cuts a user defined amount of data (below 2GB) from the PST file.&lt;br&gt;&lt;br&gt;In brief,&lt;ol&gt;&lt;li&gt;Data or the emails archive after the truncation boundary will gone missing.&lt;/li&gt;&lt;li&gt;There must be enough disk space, 2GB free disk space if as maximum as possible of recovery desired.&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;span style="text-decoration: underline;"&gt;Steps to recover corrupted PST file as per Microsoft KB296088 (applied to MS Outlook 97 to MS Outlook 2002)&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Download the &lt;a href="#DW"&gt;PST2GB&lt;/a&gt; from Microsoft Download Center&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Extract the downloaded file &lt;strong&gt;2gb152.exe&lt;/strong&gt; to an empty folder for these five files - Msstdfmt.dll, Msvbvm60.dll, Pst2gb.exe, Readme.rtf, Readme.txt&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Start the Pst2gb.exe program.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Click Browse to select the oversize PST file and then click Open.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Click Create, select the name and location of the truncated data file to be created, and then click Save.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Enter the amount of the data that intended to truncate in the PST file. There is no absolute ideal figure for this but for the best results is using 20 to 25MB, more or less. If that works, repeat the process and truncate the original oversize PST file by only 15MB. If that works, then try the process with 5MB. If 25MB does not work, repeat the process and truncate the original PST by 35MB. If the process does not work, increase the amount until the process is successful.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Run the Inbox Repair Tool &lt;a href="#IR"&gt;scanpst.exe&lt;/a&gt; on the smaller PST file.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Open the repaired PST file in Microsoft Outlook.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;(Recommended but optional) If the file opens, right-click the root folder of the PST, click Properties, and then click Compact Now to start the compression. For a file of this size, the compression may take approximately 4-8 hours.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;If the file does not open, discard the truncated PST file, and repeat the process with the original PST file. Truncate more data than in the first attempt, and try the process again.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;If the following error message arise when trying to run the PST2GB Utility&lt;br&gt;&lt;br&gt;&lt;strong&gt;Run-time Error '713': Class not Registered. You need the following file to be installed on your machine. MSSTDFMT.DLL&lt;/strong&gt;&lt;br&gt;&lt;br&gt;To resolve this error, follow these steps:&lt;ol&gt;&lt;li&gt;Microsoft Windows 98, Microsoft Windows 98 SE, Microsoft Windows ME&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Copy the &lt;strong&gt;MSstdfmt.dll&lt;/strong&gt; file to the &lt;strong&gt;C:\Windows\System&lt;/strong&gt; folder.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Open a command prompt, and then type the following command&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;REGSVR32 C:\Windows\System\MSSTDFMT.DLL&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Microsoft Windows NT, Microsoft Windows 2000, and Microsoft Windows XP&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Copy the &lt;strong&gt;MSstdfmt.dll&lt;/strong&gt; to the &lt;strong&gt;C:\&amp;lt;windir&amp;gt;\System32&lt;/strong&gt; folder.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Open a command prompt and type the following command&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;REGSVR32 C:\&amp;lt;windir&amp;gt;\System32\MSSTDFMT.DLL&lt;/strong&gt;&lt;br&gt;&lt;br&gt;where &amp;lt;windir&amp;gt; is either the &lt;strong&gt;WINNT&lt;/strong&gt; or the &lt;strong&gt;Windows&lt;/strong&gt; directory.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=B33B1DFF-6F50-411D-BBDF-82019DDA602E&amp;displaylang=en" id='DW' target="_blank"&gt;PST2GB&lt;/a&gt; from Microsoft official download site&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/272227/" target="_blank" id='IR'&gt;Inbox Repair Tool&lt;/a&gt; for MS Outlook 2000 to MS Outlook 2003&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/168648/" target="_blank"&gt;Inbox Repair Tool&lt;/a&gt; for MS Outlook 97&lt;/li&gt;&lt;li&gt;&lt;a href="http://support.microsoft.com/kb/181167/" target="_blank"&gt;Inbox Repair Tool&lt;/a&gt; for MS Outlook 98&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=1A08D221-CDAF-45DD-8339-9B6C3B345FFA&amp;displaylang=en" target="_blank"&gt;OST Integrity Check Tool&lt;/a&gt; for Outlook 2000&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9E52BAFC-5C33-46B9-AF14-04E4D989EF6B&amp;displaylang=en" target="_blank"&gt;Mailbox Recovery&lt;/a&gt; for Microsoft Exchange 2000 Server&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-2393363897313236204?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/2393363897313236204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=2393363897313236204&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2393363897313236204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2393363897313236204'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/repair-corrupted-outlook-pst-ost-file.html' title='Repair Corrupted Outlook PST OST File'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-4362846375432570095</id><published>2006-10-11T23:44:00.001+08:00</published><updated>2009-11-16T01:00:40.844+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>lsof Identify Resource Locked Process</title><content type='html'>Samba server comes with a handy utility called &lt;strong&gt;smbstatus&lt;/strong&gt; to report users who are holding the shared resources.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;Utilities used to find out processes that are locking system resources are among the most wanted system utilities for experienced users and system administrators. The &lt;strong&gt;lsof&lt;/strong&gt; being one of such excellent utility that used to identify process or user that is locking system resource such as file or network socket.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;For example, a system administrator could use the &lt;strong id='kchl'&gt;lsof -i&lt;/strong&gt; to easily understand how the IBM MQ server communicate over the TCP/IP network with IBM Informix server. The lsof output, as in the diagram below, shows that the Informix &lt;strong&gt;oninit&lt;/strong&gt; is listening to a user defined mnemonic port name &lt;strong&gt;stp&lt;/strong&gt; which the IBM MQ server communicate with. The &lt;strong&gt;/etc/services&lt;/strong&gt; system files is usually used to map a numeric port number to a descriptive port name defined by user.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.flickr.com/photos/nooneown/266979434/" title="The Linux lsof utility used to find out process or user that locks a system resource such as file or network socket" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/104/266979434_1dfd28a2a7_o.jpg" width="396" height="68" border="0" alt="The Linux lsof utility used to find out process or user that locks a system resource such as file or network socket" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Execute &lt;strong id='kchl'&gt;lsof -i TCP&lt;/strong&gt; to report all processes that are accessing the TCP sockets found on the system&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Execute &lt;strong id='kchl'&gt;lsof -i tcp:8080&lt;/strong&gt; to find out what process is holding TCP port 8080.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Execute &lt;strong id='kchl'&gt;lsof&lt;/strong&gt; without any command options to list system wide resources that are using by processes running in the system.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Execute &lt;strong id='kchl'&gt;lsof -p 456&lt;/strong&gt; to show all resources that are being held by process id 456&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Some programs might running on the Linux system by more than one instance. In this case, type &lt;strong&gt;lsof -c ProgramName&lt;/strong&gt; instead of &lt;strong&gt;lsof -p PID&lt;/strong&gt; to get a broader scope of view. For example, &lt;strong id='kchl'&gt;lsof -c squid&lt;/strong&gt; to find out what are the resources held by all &lt;strong&gt;squid&lt;/strong&gt; processes running on the system.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Execute &lt;strong id='kchl'&gt;lsof -u keith&lt;/strong&gt; to confirm resources that are  being held by user id keith&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Execute &lt;strong id='kchl'&gt;lsof /home/keith/secretfile&lt;/strong&gt; to find out what are the processes that are locking the specify file /home/keith/secretfile&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;Another utility called &lt;strong&gt;fuser&lt;/strong&gt; has similar features as of lsof utility. Executing &lt;strong id='kchl'&gt;fuser -m /media/cdrom&lt;/strong&gt; will report all process id that are holding the specify resource.&lt;br&gt;&lt;br&gt;Each of the process id suffix with an ASCII character code which represent the resource access type. These resource access type codes are not standardize among various Linux distributions. To be safe and accurate, always consult the fuser man page to confirm the code definitions.&lt;br&gt;&lt;br&gt;To check out what process ID is using TCP port 8080, execute the fuser as &lt;strong id='kchl'&gt;fuser -n tcp 8080&lt;/strong&gt; or &lt;strong id='kchl'&gt;fuser 8080/tcp&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;The native network related Linux command &lt;strong&gt;netstat&lt;/strong&gt; is a good tool to find out what program or command is binding to a TCP and UDP port. For example, there are Bind, Djbdns, etc, used to bind with port 53 for DNS protocol. By executing netstat command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;netstat -tulap&lt;/strong&gt;&lt;br&gt;&lt;br&gt; will shows both the program and process id that bind to the network port. The diagram below shows the commands output of &lt;strong&gt;lsof vs netstat&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.flickr.com/photos/nooneown/274349791/" title="netstat vs lsof" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/92/274349791_1650c7b784_o.jpg" width="350" height="68" border="0" alt="netstat vs lsof" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Both of the commands displaying pseudo port name instead of numeric port number, where the mapping of pseudo port name and numeric port number is defined in &lt;strong&gt;/etc/services&lt;/strong&gt; file.&lt;br&gt;&lt;br&gt;The netstat command, however, able to display numeric port and IP address with -n option switch. For example, rewrite the command as &lt;strong id='kchl'&gt;netstat -tulapn&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Note!&lt;/strong&gt; Both &lt;strong id='kchl'&gt;netstat -tulap&lt;/strong&gt; and &lt;strong id='kchl'&gt;lsof -i&lt;/strong&gt; MUST be executed with root user account privileges, else nothing as those in the diagram above will be seen.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-4362846375432570095?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/4362846375432570095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=4362846375432570095&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4362846375432570095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4362846375432570095'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/lsof-identify-resource-locked-process.html' title='lsof Identify Resource Locked Process'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-5213670043958746965</id><published>2006-10-10T23:27:00.001+08:00</published><updated>2009-11-16T01:00:24.020+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><title type='text'>Repair Corrupted Windows Boot.ini</title><content type='html'>Boot up to Windows Recovery Console and execute command &lt;strong&gt;bootcfg&lt;/strong&gt; to repair corrupted or recreate missing Windows boot.ini file.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;The bootcfg command able to scan hard disks for installation of Windows NT 4.0 and above and then add them to existing boot.ini file. The command also able to rebuild a new boot.ini file if one does not exist.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;A brief of bootcfg command usage and syntax&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;bootcfg /add&lt;/strong&gt; scans the computer for Windows systems installed (for example Windows 2000 and Windows XP in a dual boot setup), displays the results to choose and add it to the Boot menu.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;bootcfg /rebuild&lt;/strong&gt; iterates through all Windows installations found in the PC, allows user to specify which installations to rebuild the boot.ini file.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;bootcfg /list&lt;/strong&gt; reads the boot.ini file and displays the operating system identifier, the operating system load options, and the operating system location (path).&lt;/li&gt;&lt;/ul&gt;Related information:&lt;ul&gt;&lt;li&gt;The &lt;a href="http://support.microsoft.com/?kbid=291980" target="_blank"&gt;bootcfg&lt;/a&gt; command syntax and usages&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-5213670043958746965?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/5213670043958746965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=5213670043958746965&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5213670043958746965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5213670043958746965'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/repair-corrupted-windows-bootini.html' title='Repair Corrupted Windows Boot.ini'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-3798754905117179573</id><published>2006-10-10T22:43:00.001+08:00</published><updated>2009-11-16T01:00:07.292+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Sending Windows Console Message</title><content type='html'>Windows Me or 9x comes with one handy network chatting program called Winpopup. Simple GUI allows user at one computer to chat over the network with counterparts sitting at another networked Windows.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;However, there is not similar Winpopup replacement for Windows 2000 and above. There are two ways to send a message, better known as console message or Windows Alerts, to networked system running Windows 2000 and above.&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Via the Computer Management window&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Right-click on the My Computer icon on Desktop&lt;/li&gt;&lt;li&gt;Click on the Manage option from the pop up context menu&lt;/li&gt;&lt;li&gt;Click on the Action menu of Computer Management window&lt;/li&gt;&lt;li&gt;Goto All Tasks option&lt;/li&gt;&lt;li&gt;Click on the &lt;strong&gt;Send Console Message...&lt;/strong&gt; option to call up Send Console Message window.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.flickr.com/photos/nooneown/266078598/" title="Photo Sharing" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/87/266078598_041cd627fb_m.jpg" width="240" height="183" border="0" alt="Sending console message or Windows Alerts via the Send Console Message GUI." /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Via Command Prompt&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Click on the Start button&lt;/li&gt;&lt;li&gt;Click on the Program menu&lt;/li&gt;&lt;li&gt;Click on the Accessories menu&lt;/li&gt;&lt;li&gt;Click on the Command Prompt application&lt;/li&gt;&lt;li&gt;At the Command Prompt window, type&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;net send 192.168.1.2 "testing messages"&lt;/strong&gt;&lt;br&gt;&lt;br&gt; to send a messages "testing messages" to PC with 192.168.1.2 IP address.&lt;br&gt;&lt;br&gt;It is possible to replace IP address with DNS name or domain name to send console message to all workstations of the said domain.&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;net help send&lt;/strong&gt; for more syntax and usage information.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-3798754905117179573?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/3798754905117179573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=3798754905117179573&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/3798754905117179573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/3798754905117179573'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/sending-windows-console-message.html' title='Sending Windows Console Message'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-8406083521807367732</id><published>2006-10-10T20:26:00.001+08:00</published><updated>2009-11-16T00:59:51.394+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Restart VNC Remotely</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;Opsss! Can't VNC over to remote hosts!&lt;br&gt;&lt;br&gt;Might need to restart the VNC server, but how?&lt;span id="fullpost"&gt;&lt;ul&gt;&lt;li&gt;Restart Windows-based (Windows 2000 and above) VNC server&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Right-click the My Computer icon on Desktop&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Click the Manage option from the pop up context menu&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Click the Action menu of the Computer Management windows&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Click the &lt;strong&gt;Connect to another computer...&lt;/strong&gt; option&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Type the IP address or DNS name of the target PC running the VNC server&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Enter the login authentication info when prompt&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;After connect successfully, click the &lt;strong&gt;Services and Applications&lt;/strong&gt; on the left panel.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Click the Services option&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Search for &lt;strong&gt;VNC Server&lt;/strong&gt; service on the right panel, right-click on it, and click Restart option to restart the VNC server.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Restart Linux-base VNC daemon&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Telnet or ssh over to target host that running the VNC daemon&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Type the command &lt;strong id='kchl'&gt;vncserver -kill:1&lt;/strong&gt; to kill the VNC daemon running on DISPLAY:1, for example.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;vncserver :1&lt;/strong&gt; to bring up the VNC daemon running on DISPLAY:1 again.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To ensure VNC daemon startup listening for connection, type&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;netstat -ant | grep 5901&lt;/strong&gt; &lt;br&gt;&lt;br&gt;where 5901 is the legacy VNC daemon listening port of DISPLAY:1 in the previous step. If the port is open and listening means that VNC daemon is up and running successfully.&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/using-vnc-and-redhat-linux.html"&gt;Running&lt;/a&gt; VNC daemon on Linux&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-8406083521807367732?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/8406083521807367732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=8406083521807367732&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8406083521807367732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8406083521807367732'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/restart-vnc-remotely.html' title='Restart VNC Remotely'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-1308901885297914199</id><published>2006-10-10T13:34:00.001+08:00</published><updated>2009-11-16T00:59:04.968+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>MD5 Shell Scripts Find Duplicate Files</title><content type='html'>The &lt;a href="#SH"&gt;shell scripts&lt;/a&gt; wrap the default md5sum program found on most Linux system to prepare a report of unique and duplicate files in a given directory.&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;br&gt;&lt;br&gt;The lengthy source code could be shorten if removing the &lt;strong&gt;DupUniRpt&lt;/strong&gt; function which merely used to prepare an easy to read report that showing both the filename and number of duplicate and unique files.&lt;br&gt;&lt;br&gt;By removing the DupUniRpt function call and function coding, do remember to add the line &lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;cat $FM5L&lt;/strong&gt;&lt;br&gt;&lt;br&gt;right after the DupUniRpt function call in the if-else statement. The &lt;strong&gt;$FM5L&lt;/strong&gt; is a semi-raw report file that groups duplicate and unique files together.&lt;br&gt;&lt;br&gt;The &lt;a href="#SH2"&gt;wDupUniRpt.sh&lt;/a&gt; contain the same source code of DupUniRpt function source code, which could be used to prepare that easy to read report based on the semi-raw report file. This shell scripts created merely for easy debugging purpose.&lt;br&gt;&lt;br&gt;Both these shell scripts have been tested successfully with as much as possible scenarios. The source code might be able to further enhanced for efficiency or bugs fixing if any. Any suggestive comments are greatly appreciated.&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/wmd5.sh" target="_blank" id="SH"&gt;wmd5.sh&lt;/a&gt; to report both filename and number of duplicate and unique files in a given directory&lt;/li&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/wDupUniRpt.sh" target="_blank" id="SH2"&gt;wDupUniRpt.sh&lt;/a&gt; used to report redundant and unique records in an ASCII file of sorted records.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/find-and-remove-duplicate-file.html"&gt;MD5 checksum&lt;/a&gt; used to find redundant files&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-1308901885297914199?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/1308901885297914199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=1308901885297914199&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1308901885297914199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1308901885297914199'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/md5-shell-scripts-find-duplicate-files.html' title='MD5 Shell Scripts Find Duplicate Files'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-1423141530266770843</id><published>2006-10-09T23:06:00.001+08:00</published><updated>2009-11-16T00:58:44.752+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><title type='text'>Install Recover Console To Boot Menu</title><content type='html'>Recover Console is not install to local hard disk by default during Windows installation.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;In order to access to Recovery Console, normally practice is to boot up the system from the appropriate Windows setup CD. If the system is running on Windows XP, use the Windows XP setup CD. Note that Recover Console only available in Windows 2000 and above.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;Other than access the Windows Recovery Console from bootable Windows setup CD, it is possible to install the Windows Recovery Console to local hard disk and configure it to appear as one of the Windows boot up option.&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Install Recovery Console to local hard disk and enable Recovery Console as part of the Windows boot up menu option:&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Click on the Start button&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Click on the Run menu&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;D:\i386\winnt32.exe /cmdcons&lt;/strong&gt; by assuming D: drive is CD-ROM drive letter in which the Windows XP Setup CD is loaded.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Click OK button and then follow the instructions on the screen to complete the straight forward setup and restart the computer at the end of setup process.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;After the Windows reboot, edit the file &lt;strong&gt;C:\boot.ini&lt;/strong&gt; with &lt;strong&gt;notepad&lt;/strong&gt; editor. Note that this file is hidden system file which is not "appear" in Windows Explorer by default, unless turning on the view hidden file options.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;If view hidden file option is not turn on, turn it on by&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Open My Computer&lt;/li&gt;&lt;li&gt;Click on the Tools menu&lt;/li&gt;&lt;li&gt;Click on the Folder Options&lt;/li&gt;&lt;li&gt;Click on the View tab&lt;/li&gt;&lt;li&gt;Click on the &lt;strong&gt;Hidden files and folders&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Click to select &lt;strong&gt;Show hidden files and folders&lt;/strong&gt; option button.&lt;/li&gt;&lt;li&gt;Click to clear &lt;strong&gt;Hide protected operating system files&lt;/strong&gt; check box&lt;/li&gt;&lt;li&gt;click OK to complete the turning on view hidden file procedures.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;At the bottom of the file, append this line&lt;br&gt;&lt;br&gt;&lt;strong&gt;C:\cmdcons\bootsect.dat="Recovery Console" /cmdcons&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Note that changing the description "Recovery Console" to whatever meaningful name is possible.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Save and exit the edited file. On the next system boot up, notice that there is one new boot option called Recovery Console in the Windows boot up menu.&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href ="http://bloggerdigest.blogspot.com/2006/09/tweaking-windows-recovery-console.html"&gt;Tweaking&lt;/a&gt; Windows Recovery Console&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-1423141530266770843?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/1423141530266770843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=1423141530266770843&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1423141530266770843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1423141530266770843'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/install-recover-console-to-boot-menu.html' title='Install Recover Console To Boot Menu'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-5965375790753266432</id><published>2006-10-09T22:01:00.001+08:00</published><updated>2009-11-16T00:58:26.651+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Using ls Command By Examples</title><content type='html'>The &lt;strong&gt;ls&lt;/strong&gt; command is a Linux command that is used to list directory contents. In fact, it is a standard shell command that exists in all Unix/Linux variants.&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Using ls command by examples&lt;/span&gt;&lt;ul&gt;&lt;li&gt;To list all files in ascending order of file name detailed with file &lt;strong&gt;modification time&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;ls -la&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To list all files in descending order of file &lt;strong&gt;creation time&lt;/strong&gt; in full or customized date-time format&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;ls -lact --full-time&lt;/strong&gt;&lt;br&gt;&lt;strong id='kchl'&gt;ls -lact --time-style="+%d %m %Y"&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To list all files in descending order of file &lt;strong&gt;creation time&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;ls -lact&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To list all files in descending order of file size in kilobytes&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;ls -laSh&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To list only directories&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;ls -ap | grep /&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;&lt;strong id='kchl'&gt;ls -al | grep ^d&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Alternatively, use the &lt;strong&gt;find&lt;/strong&gt; command as&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find . -type d -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To list only directories initial with &lt;strong&gt;rpt&lt;/strong&gt; filename&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;ls -al rpt* | grep :$&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;&lt;strong id='kchl'&gt;find . -type d -name "rpt*" -print&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="text-decoration: underline;"&gt;Definition of &lt;strong&gt;ls&lt;/strong&gt; file listing command option switch&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;ul&gt;&lt;li&gt;option switch &lt;strong id='kchl'&gt;l&lt;/strong&gt; used to list files in long listing detailed format.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;option switch &lt;strong id='kchl'&gt;a&lt;/strong&gt; used to list all files including hidden files which filename prefix with a dot.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;option switch &lt;strong id='kchl'&gt;lct&lt;/strong&gt; used together to list file in descending order of file &lt;strong&gt;creation time&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;option switch &lt;strong id='kchl'&gt;lc&lt;/strong&gt; list file &lt;strong&gt;creation time&lt;/strong&gt; and &lt;strong&gt;sorted by filename&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;option switch &lt;strong id='kchl'&gt;lt&lt;/strong&gt; list file in descending order of file &lt;strong&gt;modification time&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;option switch &lt;strong id='kchl'&gt;h&lt;/strong&gt; used to list files size information in kilobytes (KB).&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;option switch &lt;strong id='kchl'&gt;S&lt;/strong&gt; used to list files in descending order of file size in byte.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;option switch &lt;strong id='kchl'&gt;r&lt;/strong&gt; used to reverse the default of descending listing order to ascending listing order.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;option switch &lt;strong id='kchl'&gt;--full-time&lt;/strong&gt; or &lt;strong id='kchl'&gt;--time-style&lt;/strong&gt; used to display time-related info in full or customized format.&lt;/li&gt;&lt;br&gt;&lt;br&gt;&lt;/ul&gt;&lt;strong&gt;Notes!&lt;/strong&gt; If the &lt;strong&gt;ls&lt;/strong&gt; command colour scheme is not easy to read, turn it off by either:&lt;ul&gt;&lt;li&gt;On ad-hoc basis by adding option switch. For example&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;ls /etc --color=none&lt;/strong&gt;&lt;br&gt;&lt;br&gt; to list &lt;strong&gt;/etc&lt;/strong&gt; directory contents without color scheme turning on. OR&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;On selective login session only. Use the &lt;strong&gt;alias&lt;/strong&gt; command to save typing efforts. For example, execute the command &lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;alias ls="ls --color=none"&lt;/strong&gt;&lt;br&gt;&lt;br&gt;will cause subsequent &lt;strong&gt;ls&lt;/strong&gt; command executing as if it is supplied with &lt;strong&gt;--color=none&lt;/strong&gt; option switch and automatically turn off the color scheme.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;On each login session of individual login acount only. Copy the file &lt;strong&gt;/etc/DIR_COLORS&lt;/strong&gt; to the user home directory as &lt;strong&gt;$HOME/.dir_colors&lt;/strong&gt; and edit the variable &lt;strong&gt;COLOR&lt;/strong&gt; to become &lt;strong&gt;COLOR=none&lt;/strong&gt; to do the job.&lt;br&gt;&lt;br&gt;From the next user login onwards, type the command &lt;strong id='kchl'&gt;set | grep COLOR&lt;/strong&gt; will notice that the COLORS variable changed as specified in the &lt;strong&gt;$HOME/.dir_colors&lt;/strong&gt; setting file. Typing the &lt;strong&gt;ls&lt;/strong&gt; command as usual which will disable the file listing color scheme automatically.&lt;br&gt;&lt;Br&gt;To turn on the color scheme again, simply rewrite the line &lt;strong&gt;COLOR=none&lt;/strong&gt; to &lt;strong&gt;COLOR=tty&lt;/strong&gt; or &lt;strong&gt;COLOR=auto&lt;/strong&gt; will do.&lt;br&gt;&lt;br&gt;The file &lt;strong&gt;/etc/DIR_COLORS&lt;/strong&gt; is used to control file listing color scheme globally, meaning that all users account will be affected.&lt;/li&gt;&lt;/ul&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/10/using-find-command-by-examples.html"&gt;Creation time vs modification time&lt;/a&gt; at Linux file creation time vs Linux file modification time section of &lt;strong&gt;Using find command by examples&lt;/strong&gt; article.&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-5965375790753266432?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/5965375790753266432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=5965375790753266432&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5965375790753266432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5965375790753266432'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/using-ls-command-by-examples.html' title='Using ls Command By Examples'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-6301116242003472477</id><published>2006-10-06T06:27:00.001+08:00</published><updated>2009-11-16T00:56:53.970+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Tool'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Microsoft Freeware Visual Studio Express</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
Yes! Effective 19 April 2006, all Visual Studio 2005 Express Editions are free permanently!&lt;br&gt;&lt;br&gt;&lt;a href="http://www.flickr.com/photos/nooneown/261806002/" title="Photo Sharing" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/117/261806002_75f8173950_o.jpg" width="318" height="97" border="0" alt="Microsoft given away its flagship development product at zero cost. Not only to learn, test and feel the new features of .Net Framework 2.0, but also able to compile and commerce the development project with Visual Studio Expression edition." /&gt;&lt;/a&gt;&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Microsoft Express Edition&lt;/strong&gt; includes a wide range of Microsoft flagship development tools such as MS SQL Server 2005, Visual Basic 2005, Visual C# 2005, Visual C++ 2005, Visual J# 2005, Visual Web Developer 2005. As long as &lt;strong&gt;Express&lt;/strong&gt; keyword attached, such as Visual Studio 2005 Express Editions, it is a genuine Microsoft freeware edition.&lt;br&gt;&lt;br&gt;For those who familiar with MSDE, SQL Server Express is the replacement. Microsoft alleged that the name MSDE was confusing to customers and partners because many did not realize that it was associated with SQL Server. By changing the name from MSDE to SQL Server Express there will be less confusion among customers and partners.&lt;br&gt;&lt;br&gt;Everyone could use the Expression edition at no cost for the purpose of testing, learning, and even compile and sell the development project. Before this, Microsoft freeware such as Visual Basic Learning edition couldn't compile development into executable.&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/products/compare/" target="_blank"&gt;Product comparison&lt;/a&gt; of Visual Studio 2005&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/support/faq/" target="_blank"&gt;Visual Studio Express&lt;/a&gt; frequently asked questions&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/vstudio/howtobuy/" target="_blank"&gt;Price comparison&lt;/a&gt; of Visual Studio 2005 products&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-6301116242003472477?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/6301116242003472477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=6301116242003472477&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6301116242003472477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6301116242003472477'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/microsoft-freeware-visual-studio.html' title='Microsoft Freeware Visual Studio Express'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-5483971738640663210</id><published>2006-10-03T21:09:00.001+08:00</published><updated>2009-11-16T00:55:50.193+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>File Command Guess Linux File Type</title><content type='html'>By convention, Windows system using 3 alphanumeric characters to serve as file extension. File extension telling Windows OS how to deal with the file, what program to manipulate the file, and to Windows users easily recognize a common file type.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;There is no such strong concept of file extension in Linux as well as UNIX world. Linux folks, however, do practice to use file extension for some file formats such as compression or archive file format. Windows users might easily get cheated by file extension trap in Linux.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;For example, it is perfectly fine to rename a PKZIP compatible zip file called backup.zip to backup.tgz or whatever filename. Later, if the user simply executing &lt;strong id='kchl'&gt;tar -zxvf backup.tgz&lt;/strong&gt; might either get errors or see nothing and thought the file is corrupted.&lt;br&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/90/259762987_4345815ac4_o.jpg" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/90/259762987_4345815ac4_m.jpg" border="0" alt="Purposely rename a PKZIP compatible zip file as it is a gzip compressed tarball archive file. Use the file command to test the file if it is a valid Linux file format." /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Wait! Before deleting the file which thought to be corrupted, use the &lt;strong&gt;file&lt;/strong&gt; command to inspect the file type first.&lt;br&gt;&lt;br&gt;Type &lt;strong id='kchl'&gt;file backup.tgz&lt;/strong&gt; at the command prompt, it shows that backup.tgz is actually a PKZIP compatible zip file. So, user should executing &lt;strong id='kchl'&gt;unzip backup.tgz&lt;/strong&gt; to extract the zip file or rename backup.tgz to backup.zip before executing the unzip command.&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-5483971738640663210?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/5483971738640663210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=5483971738640663210&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5483971738640663210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5483971738640663210'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/file-command-guess-linux-file-type.html' title='File Command Guess Linux File Type'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-6434168762292499336</id><published>2006-10-03T13:39:00.002+08:00</published><updated>2009-11-16T00:55:34.010+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Linux Archiving And Compression Command</title><content type='html'>There are dozen of Linux commands or utilities used to archive files and compress data.&lt;blockquote&gt;Take note that archive command (cpio, tar, etc) is different than compression command (zip, gzip, bzip, etc) from the technical points of view. Although both archive command and compression command could be used to backup files or filesystem.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;strong&gt;Archive command&lt;/strong&gt; simply group files together into one archive file without performing compression. &lt;strong&gt;Compression command&lt;/strong&gt; group files together into one file which is compressed to reduce overall file size.&lt;br&gt;&lt;br&gt;Also, take note that different archive and compression utilities have different advantages and disadvantages.&lt;/blockquote&gt;Following are some of the common command syntax that should be good enough for most file backup and data compression usage. Most of these syntax are portable to other UNIX or Linux variants.&lt;span id="fullpost"&gt;&lt;ul&gt;&lt;li&gt;The &lt;strong&gt;cpio&lt;/strong&gt; archive command syntax:&lt;br&gt;&lt;/li&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Backup /home/keith/f1 and /home/keith/f2 directories recursively into cpio archive file format that named /home/keith/f1f2.cpio&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find /home/keith/f1 /home/keith/f2 -depth -print | cpio -ocvB -O /home/keith/f1f2.cpio&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;blockquote&gt;If real full path is used, the file extraction has to be in real full path as well! This could be confirmed when listing cpio contents with &lt;strong&gt;-t&lt;/strong&gt; option.&lt;br&gt;&lt;br&gt;Example in step 1 could be more effective by first changing path to /home/keith and executing step 1 command as &lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find f1 f2 -depth -print | cpio -ocvB -O f1f2.cpio &lt;/strong&gt;&lt;br&gt;&lt;br&gt;In this case, relative path instead of real full path is used.&lt;br&gt;&lt;br&gt;Using relative path is much safer and advisable as this helps to extract file relatively easier and reduce mistake of overwriting original file during file extraction.&lt;/blockquote&gt;Hence, following examples are using relative path instead of real full path.&lt;br&gt;&lt;br&gt;&lt;li&gt;Extract only f2 directory contents from f1f2.cpio archive file&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;cpio -icvdBum -I f1f2.cpio f2/*&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Extract only file1 file in f2 directory from f1f2.cpio archive file&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;cpio -icvdBum -I f1f2.cpio f2/file1&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;List or view the contents of f1f2.cpio archive file&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;cpio -t &lt; f1f2.cpio&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;li&gt;The &lt;strong&gt;tar&lt;/strong&gt; archive command syntax:&lt;br&gt;&lt;/li&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Backup f1 and f2 directories recursively and preserve files permission into tarball file named bkp.tar&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;tar -cvpf bkp.tar f1 f2&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Extract all the contents of bkp.tar archive file&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;tar -xvpf bkp.tar&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Extract only f1 directories and files underneath from bkp.tar archive file&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;tar -xvpf bkp.tar f1/*&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Extract only file1 file in f2 directory from bkp.tar archive file&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;tar -xvpf bkp.tar f2/file1&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;List the contents of bkp.tar archive file&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;tar -tvf bkp.tar&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Backup f1 and f2 directories recursively as well as compressing the tarball with either&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;gzip&lt;/strong&gt; compression utility by using &lt;strong&gt;-z&lt;/strong&gt; option&lt;/li&gt;&lt;li&gt;&lt;strong&gt;bzip&lt;/strong&gt; compression utility by using &lt;strong&gt;-j&lt;/strong&gt; option&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;To ease of file type recognition, Linux folks usually&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;suffix filename of gzip compressed tarball with &lt;strong&gt;tar.gz&lt;/strong&gt;, &lt;strong&gt;.tgz&lt;/strong&gt;, &lt;strong&gt;.taz&lt;/strong&gt;, or &lt;strong&gt;tar.Z&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;suffix filename of bzip compressed tarball with &lt;strong&gt;tar.bz2&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;strong id='kchl'&gt;tar -zcvpf bkp.tgz f1 f2&lt;/strong&gt; to create gzip compressed tarball&lt;br&gt;&lt;strong id='kchl'&gt;tar -jcvpf bkp.tar.bz2 f1 f2&lt;/strong&gt; to create bzip compressed tarball&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Extract all the contents of compressed tarball&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;tar -zxvpf bkp.tgz&lt;/strong&gt; to extract gzip compressed tarball&lt;br&gt;&lt;strong id='kchl'&gt;tar -jxvpf bkp.tar.bz2&lt;/strong&gt; to extract bzip compressed tarball&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;List the contents of compressed tarball&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;tar -ztvf bkp.tgz&lt;/strong&gt; to view contents of gzip compressed tarball&lt;br&gt;&lt;strong id='kchl'&gt;tar -jtvf bkp.tar.bz2&lt;/strong&gt; to view contents of bzip compressed tarball&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;The &lt;strong&gt;zip&lt;/strong&gt; compression command syntax:&lt;br&gt;&lt;br&gt;Most of the Linux/Unix-based zip utility is PKZIP compatible. So, most Windows-based zip program able to deal with Linux/Unix-based zip file, and vice-verse.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Compress f1 directory into zip file named f1.zip and encrypting the zip file using the &lt;strong&gt;-e&lt;/strong&gt; option&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;zip -e f1.zip f1/*&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Decompress only file1 file from f1.zip&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;unzip f1.zip f1/file1&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Decompress all files from f1.zip&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;unzip f1.zip&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;View the contents of f1.zip&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;unzip -l f1.zip&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;The &lt;strong&gt;gzip&lt;/strong&gt; compression command syntax:&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Compress file1 into gzip compressed file named file1.gz (gz as default suffix given by gzip if not explicitly specify)&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;gzip file1&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Decompress file1.gz&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;gunzip file1.gz&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Gzip unable to gzip folder directly. Use tar command with &lt;strong&gt;-z&lt;/strong&gt; option to gzip a folder.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;The &lt;strong&gt;bzip&lt;/strong&gt; compression command syntax:&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Compress file1 into bzip compressed file named file1.bz2 (bz2 as default suffix given by bzip if not explicitly specify)&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;bzip2 file1&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Decompress file1.bz2&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;bunzip2 file1.bz2&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Bzip unable to bzip folder directly. Use tar command with &lt;strong&gt;-j&lt;/strong&gt; option to bzip a folder.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/compare-and-find-best-compression.html"&gt;Compare&lt;/a&gt; and find the best compression format&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-6434168762292499336?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/6434168762292499336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=6434168762292499336&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6434168762292499336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6434168762292499336'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/10/linux-archiving-and-compression-command.html' title='Linux Archiving And Compression Command'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-1518503636070769909</id><published>2006-09-26T14:53:00.001+08:00</published><updated>2009-11-16T00:54:59.070+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Understand And Configure Linux Printer System</title><content type='html'>Starting Redhat 7.3, Redhat Linux support two type of printing system known. These two subsystem are known as &lt;strong&gt;LPRng&lt;/strong&gt; and &lt;strong&gt;CUPS&lt;/strong&gt; respectively.&lt;span id="fullpost"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;ol&gt;&lt;li&gt;LPRng printing system, Redhat default printer subsystem, provides &lt;strong&gt;printconf&lt;/strong&gt; as printer manager utility to configure &lt;strong&gt;/etc/printcap&lt;/strong&gt; configuration file, printer spooler, etc.&lt;br&gt;&lt;br&gt;While at command prompt, executing &lt;strong id='kchl'&gt;printconf-tui&lt;/strong&gt; (Redhat 7.3) or &lt;strong id='kchl'&gt;redhat-config-printer-tui&lt;/strong&gt; (Redhat 8.0) to bring up command line version of LPRng printing manager.&lt;br&gt;&lt;br&gt;For the graphical version, click on the &lt;strong id='kchl'&gt;Main Menu =&gt; System Settings =&gt; Printing&lt;/strong&gt; or type &lt;strong id='kchl'&gt;redhat-config-printer&lt;/strong&gt; or &lt;strong id='kchl'&gt;printconf-gui&lt;/strong&gt; at a XTerm or Gnome terminal shell prompt to bring up the same GUI program.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;CUPS, shorts for Common UNIX Printing System, is an Internet Printing Protocol-compliant system for UNIX and Linux. CUPS printer subsystem uses the printer manager utility called &lt;strong&gt;lpadmin&lt;/strong&gt; to configure &lt;strong&gt;/etc/printcap&lt;/strong&gt; configuration file, printer spooler, etc. If CUPS is not the default printer subsystem, launch the &lt;strong&gt;Printer System Switcher&lt;/strong&gt; application by executing the command &lt;strong id='kchl'&gt;redhat-switch-printer&lt;/strong&gt; and set CUPS as the new default printer subsystem.&lt;br&gt;&lt;br&gt;To allow only a few selected users to use a printer called inkjet-graphic, execute the command &lt;strong id='kchl'&gt;lpadmin -p inkjet-graphic -u allow:keith,jazz,alice&lt;/strong&gt; and these setting will be updated to &lt;strong&gt;/etc/cups/printers.conf&lt;/strong&gt; configuration file.&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;
&lt;strong&gt;Note!&lt;/strong&gt; The printer manager utility, printconf or lpadmin, saves any printer configurations made to the &lt;strong&gt;/etc/printcap&lt;/strong&gt; setting file. If there is a need to make any printer configurations outside the printer manager utility, add them to the &lt;strong&gt;/etc/printcap.local&lt;/strong&gt; file. The &lt;strong&gt;/etc/printcap&lt;/strong&gt; file will be deleted whenever the printer manager executing or a server reboot.&lt;/blockquote&gt;Steps to add new printer is almost the same among printer manager utilities. In brief, these are the key points to get it works:&lt;ol&gt;&lt;li&gt;Give a descriptive &lt;strong&gt;queue name&lt;/strong&gt; to distinguish the new printer with other printers or network resources, such as keith_laser, boss_laser, tenfloor_inkjet, etc.&lt;/li&gt;&lt;li&gt;Choose the appropriate printer &lt;strong&gt;queue type&lt;/strong&gt;, such as &lt;strong&gt;LOCAL&lt;/strong&gt; queue type for local physical attached printer, &lt;strong&gt;JETDIRECT&lt;/strong&gt; for jetdirect printer, etc.&lt;/li&gt;&lt;li&gt;If there is option to select the &lt;strong&gt;Printer Device&lt;/strong&gt;, rescan the devices for the correct device, or create a custom device. This will be the /dev entry that represents the interface between the device driver and the printer itself. In most instances, the device will be named /dev/lp0.&lt;/li&gt;&lt;li&gt;Choose a &lt;strong&gt;Printer Driver&lt;/strong&gt; by selecting one from the extensive list. Drivers marked with an asterisk (*) are recommended drivers. If to configure remote printer or printer that does not have a corresponding driver in the list, the safest choice would be &lt;strong&gt;Postscript Printer&lt;/strong&gt;. For JetDirect printers, &lt;strong&gt;Raw Print Queue&lt;/strong&gt; is recommended.&lt;/li&gt;&lt;/ol&gt;To enable local printer sharing for remote host:&lt;ol&gt;&lt;li&gt;In local host which the printer attached, edit the &lt;strong&gt;/etc/lpd.perms&lt;/strong&gt; configuration file to add in one line that will read &lt;strong&gt;ACCEPT SERVICE=X REMOTEHOST=&amp;lt/etc/host.lpd&lt;/strong&gt; and make sure it should added before the line containing &lt;strong&gt;REJECT SERVICE=X NOT SERVER&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;In the local host as well, edit the &lt;strong&gt;/etc/host.lpd&lt;/strong&gt; printer access control file add in the full qualify DNS host name or IP address, one record per line, of hosts that are allowed to share the printer attached.&lt;/li&gt;&lt;li&gt;At the remote host, add the network printer as adding local printer except one has to choose a &lt;strong&gt;Unix Printer&lt;/strong&gt; queue type and type the print server &lt;strong&gt;hostname and port&lt;/strong&gt; (usually 631).&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.linuxprinting.org" target="_blank"&gt;LinuxPrinting.org&lt;/a&gt; is a database of documents about printing, along with a database of nearly 1000 printers compatible with Linux printing facilities.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tldp.org/HOWTO/Printing-HOWTO/index.html " target="_blank"&gt;Linux printing how-to&lt;/a&gt; from the Linux Documentation Project.&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ol&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-1518503636070769909?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/1518503636070769909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=1518503636070769909&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1518503636070769909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1518503636070769909'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/understand-and-configure-linux-printer.html' title='Understand And Configure Linux Printer System'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-101646252421485197</id><published>2006-09-25T22:19:00.001+08:00</published><updated>2009-11-16T00:54:40.011+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Redhat Enterprise Linux System File Permission</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
Redhat Enterprise Linux device file permission could not be changed simply by using the chmod command. Instead, the device file permission is set by udev hotplug subsystem which is included in almost every 2.6 kernel based Linux distribution that is shipping.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;The configuration file &lt;strong&gt;/etc/udev/permissions.d/50-udev.permissions&lt;/strong&gt; defines the permission of each devices present in the Linux system. For example,&lt;ul&gt;&lt;li&gt;To change the raw devices file permission, search for the line that read as &lt;strong&gt;raw/*:root:disk:0660&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;To change tape drive file permission, search for the line that read as &lt;strong&gt;st*:root:disk:0660&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;The default permission defined is 0660. Simply change the 4 digits code as usual to an expected permission, say 0666 instead of 0660.&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-101646252421485197?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/101646252421485197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=101646252421485197&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/101646252421485197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/101646252421485197'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/redhat-enterprise-linux-system-file.html' title='Redhat Enterprise Linux System File Permission'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-4019262782024793917</id><published>2006-09-25T11:55:00.001+08:00</published><updated>2009-11-16T00:54:25.133+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Nagios'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>System And Network Monitoring Freeware</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
Nagios is the answer!&lt;br&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/94/247861292_39e1e56335_o.png" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/94/247861292_39e1e56335_o.png" border="0" alt="Nagios is the a GNU GPL software that could used to monitor diverse servers and networking devices. Although the Nagios server running only in Linux and UNIX variants there are Windows based Nagios client that could used to monitor Windows server as well." /&gt;&lt;/a&gt;&lt;br&gt;It is licensed under the terms of the GNU General Public License Version 2 as published by the Free Software Foundation.&lt;br&gt;&lt;br&gt;Nagios is a powerful system and network monitoring application. It monitors hosts and services specified, alerting administrators when threshold triggered, and when they recover to healthy state.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Nagios is only available in Linux or UNIX variants. Although, it could helps to monitor Windows servers as well via the Windows version of Nagios client.&lt;br&gt;&lt;br&gt;Nagios features:&lt;ol&gt;&lt;li&gt;Monitors network services such as SMTP, POP3, HTTP, NNTP, PING, etc.&lt;/li&gt;&lt;li&gt;Monitors server resources such as processor load, disk usage, etc.&lt;/li&gt;&lt;li&gt;Simple plugin design that allows users to easily customize own service checks.&lt;/li&gt;&lt;li&gt;Parallelized service checks.&lt;/li&gt;&lt;li&gt;Ability to define network devices hierarchy using "parent" hosts, allowing detection of and distinction between network devices that are down and those that are unreachable.&lt;/li&gt;&lt;li&gt;Notifications to contacts of email, pager, or user-defined method, when service or host status change.&lt;/li&gt;&lt;li&gt;Ability to define event handlers to be run during service or host events for proactive problem resolution.&lt;/li&gt;&lt;li&gt;Automatic log file rotation.&lt;/li&gt;&lt;li&gt;Support for implementing redundant monitoring hosts.&lt;/li&gt;&lt;li&gt;Optional web interface for viewing current network status, notification and problem history, log file, etc.&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href ="http://nagios.org" target="_blank"&gt;Nagios&lt;/a&gt; official site&lt;/li&gt;&lt;li&gt;Nagios 2.0 &lt;a href="http://nagios.sourceforge.net/docs/2_0/toc.html" target="_blank"&gt;documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nagiosplug.sourceforge.net" target="_blank"&gt;Nagios Plugin&lt;/a&gt; is the open project at Source Forge to create Nagios plugin&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nagiosexchange.org" target="_blank"&gt;Nagios Exchange&lt;/a&gt; is the official repository for third party Nagios plugin&lt;/li&gt;&lt;li&gt;Nagios plugin &lt;a href="http://nagiosplug.sourceforge.net/developer-guidelines.html" target="_blank"&gt;development guidelines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-4019262782024793917?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/4019262782024793917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=4019262782024793917&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4019262782024793917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4019262782024793917'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/system-and-network-monitoring-freeware.html' title='System And Network Monitoring Freeware'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-6218395924427190321</id><published>2006-09-25T00:12:00.001+08:00</published><updated>2009-11-16T00:54:01.718+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='ms-dos'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Internet Explorer Turns FTP Browser</title><content type='html'>FTP is a legacy file transfer protocol that has been widely used since the day of networked computing.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;Other than using the serious typing of command line FTP client, such as the standard FTP client offers by all Windows system, Internet Explorer able to serve as GUI FTP browser too!&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Follow these simple steps to turn IE into a graphical FTP client:&lt;ol&gt;&lt;li&gt;Click the Tools menu from Internet Explorer,&lt;/li&gt;&lt;li&gt;Click on Internet Options,&lt;/li&gt;&lt;li&gt;Click the Advanced tab,&lt;/li&gt;&lt;li&gt;Check the check box labeled as "Enable Folder View For FTP Sites",&lt;/li&gt;&lt;li&gt;Check the check box labeled as "Use Passive FTP". Set this option only if the PC is behind a firewall.&lt;/li&gt;&lt;li&gt;Click OK button to complete the setting.&lt;/li&gt;&lt;li&gt;Now, IE is ready to serve as graphical FTP browser. For example, type &lt;strong id='kchl'&gt;ftp://keith@188.8.1.10&lt;/strong&gt; in the IE address bar and press ENTER to instruct IE connect to FTP server 188.8.1.10 using FTP user account keith. Enter the password when prompt.&lt;/li&gt;&lt;li&gt;Click OK and wait. After successful authentication, an interface similar to Windows Explorer shown. Copy files or folders as usual!&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-6218395924427190321?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/6218395924427190321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=6218395924427190321&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6218395924427190321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6218395924427190321'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/internet-explorer-turns-ftp-browser.html' title='Internet Explorer Turns FTP Browser'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-60660286596676975</id><published>2006-09-23T00:04:00.001+08:00</published><updated>2009-11-16T00:53:46.679+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><title type='text'>Tweaking Windows Recovery Console</title><content type='html'>The Windows Recovery Console is designed to help system administrators recover Windows-based computer that fails to start up properly. It is available only in command prompt. Hence the name "Console" attached. It looks like the Windows 9x boot disk, but Windows Recovery Console is more powerful and features rich than the old Windows boot disk.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;Basically, Windows Recovery Console allow system administrators to:&lt;ol&gt;&lt;li&gt;Copy, rename, replace, and access to operating system files and folders&lt;/li&gt;&lt;li&gt;Enable or disable Windows services for next system bootup&lt;/li&gt;&lt;li&gt;Repair the file system boot sector or the Master Boot Record (MBR)&lt;/li&gt;&lt;li&gt;Create and format partitions&lt;/li&gt;&lt;/ol&gt;By default setup, Windows Recovery Console with Administrator account logon allows access to only&lt;ol&gt;&lt;li&gt;the root folder&lt;/li&gt;&lt;li&gt;the %SystemRoot% folder and sub folders of the Windows installation&lt;/li&gt;&lt;li&gt;the Cmdcons folder&lt;/li&gt;&lt;li&gt;the removable media drives such as the CD-ROM drive or the DVD-ROM drive&lt;/li&gt;&lt;/ol&gt;Trying access to folders other than those listed above will rejected with an "Access Denied" error message. Besides that, Windows Recovery Console disallow copy files from local hard disk to removable storage such as floppy disk. However, Windows Recovery Console allow copy files from removable storage to local hard disk or copy files from one hard disk to another hard disk.&lt;br&gt;&lt;br&gt;Although, limitations imposed on default setup that stated above could be resolved by
&lt;ol&gt;&lt;li&gt;First, enable setting in Local Security Policy.&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Click on Start button,&lt;/li&gt;&lt;li&gt;Click on Run menu,&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;gpedit.msc&lt;/strong&gt; and click OK button,&lt;/li&gt;&lt;li&gt;Click on Computer Configuration, Windows Setting, Security Setting, Local Policies, Security Options, &lt;/li&gt;&lt;li&gt;Look for "Recovery Console: Allow floppy copy and access to all drives and all folders" policy on the right pane and double-click it,&lt;/li&gt;&lt;li&gt;Select Enabled,&lt;/li&gt;&lt;li&gt;Click OK&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;strong&gt;Note!&lt;/strong&gt; As a security measures, it might be wise to double-click on "Recovery Console: Allow automatic administrative logon" policy too and disable it.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Second and last, boot up to Windows Recovery Console, logon with Administrator login account, and execute these two commands:&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;&lt;strong id='kchl'&gt;set AllowRemovableMedia = true&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;set AllowAllPaths = true&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;It might be useful to turn on these two features too:&lt;br&gt;&lt;br&gt;&lt;li&gt;&lt;strong id='kchl'&gt;set AllowWildCards = true&lt;/strong&gt; to allow wildcard support for some commands such as &lt;strong&gt;del&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;set NoCopyPrompt = true&lt;/strong&gt; to disable prompt when overwriting an existing file.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/10/install-recover-console-to-boot-menu.html"&gt;Install&lt;/a&gt; Windows Recovery Console&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-60660286596676975?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/60660286596676975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=60660286596676975&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/60660286596676975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/60660286596676975'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/tweaking-windows-recovery-console.html' title='Tweaking Windows Recovery Console'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-2690170204002182896</id><published>2006-09-22T23:31:00.001+08:00</published><updated>2009-11-16T00:53:30.366+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Shell Scripts Monitoring Disk Space Utilization</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;Nothing special. Just a simple &lt;a href="#SH"&gt;shell scripts&lt;/a&gt;, could be served as an introduction of Unix Shell scripts programming, written to check disk space utilization of Linux (applicable to Unix too) filesystems or partitions.&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Note!&lt;/strong&gt; Ignore the left most numeric digits which are not part of the Shell scripts coding. These are line number indicators, which could be turned on in Vi editor using the &lt;strong id="kchl"&gt;:set nu&lt;/strong&gt; command code.&lt;br&gt;&lt;br&gt;It might be useful to comment out line 14th and remove the hash key on line 15th, which disable echo alert to console and enable alerts emailed to mail box. Configure Linux scheduler via the &lt;strong id="kchl"&gt;crontab -e&lt;/strong&gt; to run this shell scripts, perhaps once a day, and get system administrators alarmed of critical free disk space before the system comes to halt.&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/ChkFreeSpace.sh" target="_blank" id="SH"&gt;ChkFreeSpace.sh&lt;/a&gt; shell scripts source code&lt;/li&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/vi-editor-quick-reference.html"&gt;Vi editor&lt;/a&gt; quick cheat sheet&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-2690170204002182896?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/2690170204002182896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=2690170204002182896&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2690170204002182896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2690170204002182896'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/shell-scripts-monitoring-disk-space.html' title='Shell Scripts Monitoring Disk Space Utilization'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-5117682793499665112</id><published>2006-09-19T22:53:00.002+08:00</published><updated>2010-04-26T17:16:27.316+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><title type='text'>Restart Disabled Windows Services</title><content type='html'>What could be done besides rebooting Windows server when a particular Windows service become unavailable to start, stop, pause, resume, or restart?&lt;br&gt;&lt;br&gt;Restarting a Windows service, particular a poorly coded third party Windows service, may turns out to become unable to start, stop, pause, resume, or restart, after the service timeout and fail to startup successfully again. All these five common actions or tasks are dimmed and become unavailable. Restart the Windows server is not the only way, and might not advisable too, to resolve the problem.&lt;br&gt;&lt;br&gt;Try this before deciding to reboot the Windows server:&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;&lt;a href="http://static.flickr.com/95/247563703_eef0328c9b_o.jpg" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/95/247563703_eef0328c9b_m.jpg" border="0" alt="Resolve Windows service which dimmed all its associated actions, i.e. start, stop, pause, resume, restart" /&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;Right-click on the Windows service,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Select property,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set the Startup type to Disabled,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click OK,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set to Startup type again to either Manual or Automatic,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click OK again,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Now, this particular Windows service might able to perform one of the five common actions again. Restart the Windows server if these do not work perfectly too.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-5117682793499665112?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/5117682793499665112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=5117682793499665112&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5117682793499665112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5117682793499665112'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/restart-disabled-windows-services.html' title='Restart Disabled Windows Services'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-8872438078993012433</id><published>2006-09-19T09:31:00.002+08:00</published><updated>2010-04-26T17:16:57.495+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Nagios'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Fine Tuning Nagios Performance</title><content type='html'>&lt;a href="http://static.flickr.com/94/247861292_39e1e56335_t.jpg" target="_blank"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/94/247861292_39e1e56335_t.jpg" border="0" alt="Fine tuning Nagios for optimum performance" /&gt;&lt;/a&gt;These optimization tips are suggested by Nagios official documentation. It might be useful to fine tune Nagios for optimum performance and effective monitoring service.&lt;span id="fullpost"&gt;&lt;ol&gt;&lt;li&gt;Enabling aggregated status updates with the &lt;strong&gt;aggregate_status_updates&lt;/strong&gt; option to greatly reduce the load on the monitoring host especially when monitoring a large number of services. The downside of this approach is getting delay notification on status change.&lt;/li&gt;&lt;br&gt;&lt;li&gt;If standard status log is used instead of aggregated status updates, consider putting the directory where the status log is stored on a ramdisk. Ramdisk helps to speed thing up by saving a lot of interrupts and disk thrashing.&lt;/li&gt;&lt;br&gt;&lt;li&gt;Use &lt;strong&gt;max_concurrent_checks&lt;/strong&gt; option to restrict the number of maximum concurrently executing service checks. Nagios is overloaded if the &lt;strong&gt;extinfo CGI&lt;/strong&gt; showing high latency values, say more than 10 seconds, for the majority of service checks.&lt;/li&gt;&lt;br&gt;&lt;li&gt;The overhead needed to process the results of passive service checks is much lower than that of normal active checks. Passive service checks are only really useful if there are some external applications doing some type of monitoring.&lt;/li&gt;&lt;br&gt;&lt;li&gt;Compiled plugin (C/C++) runs more efficient and faster than interpreted script (Perl, etc) plugins. If really want to use Perl plugins, consider compiling them into true executable using &lt;strong&gt;perlcc&lt;/strong&gt; utility which is part of the standard Perl distribution or compiling Nagios with an embedded Perl interpreter.&lt;br&gt;&lt;br&gt;In order to compile in the embedded Perl interpreter, set the &lt;strong&gt;--enable-embedded-perl&lt;/strong&gt; option in the configuration script before compiling Nagios. In addition, use the &lt;strong&gt;--with-perlcache&lt;/strong&gt; option to enable embedded interpreter caching the compiled Perl scripts for later reuse.&lt;/li&gt;&lt;br&gt;&lt;li&gt;The &lt;strong&gt;check_ping&lt;/strong&gt; plugin used to check host states will performs much faster if break up the checks. This is due to the fact that Nagios judges the status of a host after executing the plugin once.&lt;br&gt;&lt;br&gt;Hence, it would be much faster to set the &lt;strong&gt;max_attempts&lt;/strong&gt; value to 10 and only send out 1 ICMP packet each time, instead of specifying a max_attempts value of 1 in the host definition and having the check_ping plugin send 10 ICMP packets to the host.&lt;br&gt;&lt;br&gt;However, the pitfalls of this arrangement will happens when the hosts are slow to respond may be assumed to be down. Another option would be to use a faster plugin &lt;strong&gt;check_fping&lt;/strong&gt; as the &lt;strong&gt;host_check_command&lt;/strong&gt; instead of check_ping.&lt;/li&gt;&lt;br&gt;&lt;li&gt;Do not schedule regular checks of hosts unless absolutely necessary. Set the value to 0 for &lt;strong&gt;check_interval&lt;/strong&gt; directive in the host definition to disable regular checks of a host. Use a longer check interval if really need to have regularly scheduled host checks.&lt;/li&gt;&lt;br&gt;&lt;li&gt;Disable the &lt;strong&gt;use_aggressive_host_checking&lt;/strong&gt; option to speed up host checks. The trade off is that host recoveries can be missed under certain circumstances.&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set the &lt;strong&gt;command_check_interval&lt;/strong&gt; variable to -1 if running a lot of external commands, i.e passive checks in a distributed setup, will cause Nagios to check for external commands as often as possible. This is important because most systems have small pipe buffer sizes (4KB). If Nagios doesn't read the data from the pipe fast enough, applications that write to the external command file (the NSCA daemon) will block and wait until there is enough free space in the pipe to write their data.&lt;/li&gt;&lt;br&gt;&lt;li&gt;System configuration / hardware setup directly affecting how the operating system (and Nagios application) performs. CPU and memory speed are obviously factors that affect system performance, but disk access is biggest bottleneck. Don't store plugins, status log, etc on slow storage medium such as old IDE drives or NFS mounts. Always opt to use UltraSCSI drives or fast IDE drives whenever possible.&lt;br&gt;&lt;br&gt;Note! Many Linux installations do not attempt to optimize IDE disk access. Use &lt;strong&gt;hdparam&lt;/strong&gt; to change the IDE hard disk access parameters to gain speedy features of the new IDE drives.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-8872438078993012433?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/8872438078993012433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=8872438078993012433&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8872438078993012433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8872438078993012433'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/fine-tuning-nagios-performance.html' title='Fine Tuning Nagios Performance'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-8303437444725725291</id><published>2006-09-17T22:16:00.002+08:00</published><updated>2010-04-26T17:17:17.343+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Registry'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Tweaking Windows Server LargeSystemCache</title><content type='html'>&lt;strong&gt;LargeSystemCache&lt;/strong&gt; determines whether Windows 2000 Server should maintains a standard size or a large size file system cache, and influences how often the system writes changed pages back to hard disk.&lt;br&gt;&lt;br&gt;Increasing the size of the file system cache generally improves server performance, but it reduces physical memory space available to applications and services. In addition, writing system data less frequently minimizes use of the kernel disk subsystem, but the changed pages occupy memory that might otherwise be used by applications.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;LargeSystemCache is DWORD registry data type that could be located at registry path&lt;br&gt;&lt;br&gt;&lt;strong&gt;HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Setting LargeSystemCache to 1 (system default)&lt;/span&gt;&lt;br&gt;&lt;br&gt;Establishes a large system cache working set that can expand to physical memory, minus 4 MB, if needed. The system allows changed pages to remain in physical memory until the number of available pages drops to approximately 250. This setting is recommended for most computers running Windows 2000 Server as file server on large networks.&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Setting LargeSystemCache to 0&lt;/span&gt;&lt;br&gt;&lt;br&gt;Establishes a standard size file system cache of approximately 8 MB. The system allows changed pages to remain in physical memory until the number of available pages drops to approximately 1,000. This setting is recommended for servers running applications that do their own memory caching, such as Microsoft SQL Server, and for applications that perform best with ample memory, such as Internet Information Services web server.&lt;br&gt;&lt;br&gt;Other than access to registry via regedit.exe and edit directly, alternative method to tweak LargeSystemCache is by
&lt;ol&gt;&lt;li&gt;accessing to the Server Optimization tab in Network And Dial-up Connections,&lt;/li&gt;&lt;li&gt;right-click My Network Places,&lt;/li&gt;&lt;li&gt;click Properties,&lt;/li&gt;&lt;li&gt;right-click Local Area Connection,&lt;/li&gt;&lt;li&gt;click Properties,&lt;/li&gt;&lt;li&gt;click File And Printer Sharing For Microsoft Networks,&lt;/li&gt;&lt;li&gt;and then click the Properties button,&lt;/li&gt;&lt;li&gt;to set the LargeSystemCache to 0, select the &lt;strong&gt;Maximize Data Throughput For Network Applications&lt;/strong&gt; option,&lt;/li&gt;&lt;li&gt;to set the LargeSystemCache to 1, select &lt;strong&gt;Maximize Data Throughput For File Sharing&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt;The default setup of Windows 2000 Server initialize LargeSystemCache to 1 which is ideal when running as file server. However, setting LargeSystemCache to 1 can degrade service performance. As such, it is not appropriate when running as application servers such as Web server, SQL server, Exchange server. In this case, reset LargeSystemCache to 0 by selecting the &lt;strong&gt;Maximize Data Throughput For Network Applications&lt;/strong&gt; option in Network And Dial-up Connections.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-8303437444725725291?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/8303437444725725291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=8303437444725725291&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8303437444725725291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8303437444725725291'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/tweaking-windows-server.html' title='Tweaking Windows Server LargeSystemCache'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-2047065921985221058</id><published>2006-09-17T14:38:00.002+08:00</published><updated>2010-04-26T17:20:28.121+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL GNU'/><title type='text'>Compare And Find Best Compression Format</title><content type='html'>&lt;strong&gt;Compression ratio&lt;/strong&gt; depends on data and algorithm used for compression. &lt;strong&gt;Compression speed&lt;/strong&gt; counts on CPU power and data compression algorithm in used. Some compression utilities such as 7za, gzip, bzip2, etc, come with options to set level of compression. Setting to higher level of compression will means more time taking to compress and decompress too!&lt;span id="fullpost"&gt;&lt;br&gt;&lt;br&gt;Follow the links below to the comparison of various file compression formats. Find the best compression scheme that suit better for a particular application.&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.lzop.org/" target="_blank"&gt;Lzop&lt;/a&gt; official site&lt;/li&gt;&lt;li&gt;&lt;a href="http://rzip.samba.org/" target="_blank"&gt;Rzip&lt;/a&gt; official site&lt;/li&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/7-zip-better-file-archiver-freeware.html"&gt;7za / 7-Zip / LZMA&lt;/a&gt; related article&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.maximumcompression.com/" target="_blank"&gt;Maximum Compression&lt;/a&gt; benchmark&lt;/li&gt;&lt;li&gt;&lt;a href="http://trappist.elis.ugent.be/~wheirman/compression/" target="_blanK"&gt;Practical compressor test&lt;/a&gt; benchmark&lt;/li&gt;&lt;li&gt;&lt;a href="http://uclc.info/" target="_blank"&gt;Ultimate command line compressor&lt;/a&gt; benchmark&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linuxjournal.com/article/8051" target="_blank"&gt;Linux compression tools&lt;/a&gt; benchmark. Find the balance between level of compression ratio and time require to complete the compression process.&lt;/li&gt;&lt;blockquote&gt;Excerpt from the source:&lt;br&gt;&lt;br&gt;&lt;strong&gt;lzop&lt;/strong&gt; is the fastest tool. It finishes about three times faster than gzip but still compresses data almost as much. It finishes about a hundred times faster than lzma and 7za.&lt;br&gt;&lt;br&gt;Get even higher compression ratios by combining &lt;strong&gt;lzma&lt;/strong&gt; with &lt;strong&gt;tar&lt;/strong&gt; to increase storage space effectively by 400%.&lt;br&gt;&lt;br&gt;The data compression tool with the best trade-off between speed and compression ratio is &lt;strong&gt;rzip&lt;/strong&gt;. With compression level 0, rzip finishes about 400% faster than gzip and compacts data 70% more. Rzip default compression level is another top performer too as it can increase effective disk space by 375% but in only about a fifth of the time lzma can take.&lt;br&gt;&lt;br&gt;Rzip accomplishes this feat by using more working memory. Whereas gzip uses only 32KB of working memory during compression, rzip can use up to 900MB! But that's okay since memory is getting cheaper and cheaper.&lt;/blockquote&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-2047065921985221058?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/2047065921985221058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=2047065921985221058&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2047065921985221058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2047065921985221058'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/compare-and-find-best-compression.html' title='Compare And Find Best Compression Format'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-12389827611913265</id><published>2006-09-14T13:58:00.002+08:00</published><updated>2010-04-26T17:21:14.756+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>7-Zip Better File Archiver Freeware</title><content type='html'>&lt;strong&gt;7-Zip&lt;/strong&gt; is a full function file archiver freeware!&lt;br&gt;&lt;br&gt;7-Zip default to compress files in .7z compression format using LZMA compression algorithm.&lt;blockquote&gt;LZMA, shorts for Lempel-Ziv-Markov chain-Algorithm, is a data compression algorithm developed on 2001. It uses a dictionary compression scheme similar to LZ77 (such as Gnuzip - better known as gzip in Linux world) but features with &lt;ul&gt;&lt;li&gt;high compression ratio&lt;/li&gt;&lt;li&gt;variable dictionary size up to 4GB&lt;/li&gt;&lt;li&gt;compressing speed at about 1MB/s and decompressing speed at about 10-20MB/s on 2GHz CPU&lt;/li&gt;&lt;li&gt;little memory require for decompressing depends on dictionary size&lt;/li&gt;&lt;li&gt;small code size for decompressing at about 5KB&lt;/li&gt;&lt;li&gt;supporting multi-threading and Intel Pentium 4 HT technology&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;span id="fullpost"&gt;Besides supporting 7z compression format, 7-Zip too able to compress and decompress some other popular compression formats.&lt;ul&gt;&lt;li&gt;Supported compression file formats:&lt;br&gt;7Z, ZIP, GZIP, BZIP2 and TAR&lt;/li&gt;&lt;li&gt;Unzip compressed file formats:&lt;br&gt;7Z, ZIP, GZIP, BZIP2, TAR, RAR, CAB, ISO, ARJ, LZH, CHM, Z, CPIO, RPM, DEB, and NSIS&lt;/li&gt;&lt;/ul&gt;While the classic Winzip, WinRAR, PowerArchiver, etc discontinue as true freeware, 7-Zip becomes better alternative freeware of file archiver as it is distributed under the GNU LGPL, with exception for the RAR plugin.&lt;br&gt;&lt;br&gt;Others attractive features of 7-Zip such as:&lt;ul&gt;&lt;li&gt;Supports files size up to 16000000000GB&lt;/li&gt;&lt;li&gt;Unicode file name&lt;/li&gt;&lt;li&gt;Self-extracting capability for 7z format&lt;/li&gt;&lt;li&gt;Integration with Windows Shell&lt;/li&gt;&lt;li&gt;Ability of using any compression, conversion or encryption method&lt;/li&gt;&lt;li&gt;Multilingual interface up to 63 languages at time of writing.&lt;/li&gt;&lt;li&gt;Available in various platforms such as both Windows 32-bit and 64-bit version, Unix, FreeBSD, Redhat, Fedore Core, Debian, Gentoo, Mac OS X, BeOS etc&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-12389827611913265?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/12389827611913265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=12389827611913265&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/12389827611913265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/12389827611913265'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/7-zip-better-file-archiver-freeware.html' title='7-Zip Better File Archiver Freeware'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-165411383988666149</id><published>2006-09-14T00:01:00.001+08:00</published><updated>2009-11-16T00:47:10.272+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Registry'/><title type='text'>DisablePagingExecutive Boost Windows Performance</title><content type='html'>&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;Tweaking Windows core performance by editing registry key called &lt;strong&gt;DisablePagingExecutive&lt;/strong&gt; only if&lt;ol&gt;&lt;li&gt;plenty of memory installed, e.g. 1 GB RAM or more&lt;/li&gt;&lt;li&gt;most of the memory being unused or idle on most of the time (wasting resource!), and &lt;/li&gt;&lt;li&gt;Windows 2000 and above (Windows XP, Windows 2003) is running.&lt;/li&gt;&lt;/ol&gt;&lt;span id="fullpost"&gt;DisablePagingExecutive is a DWORD data type that could be located at registry path&lt;br&gt;&lt;br&gt;&lt;strong&gt;HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management&lt;/strong&gt;&lt;br&gt;&lt;br&gt;The initial setup of Windows XP default DisablePagingExecutive value to zero. Setting this value to 1 to enable Windows core to fully utilize the huge memory installed. Tweaking this registry key benefits driver debugging too as all of the code and data are always memory resident. It also improves Windows system core performance by preventing high frequency of disk read in order to get code and data out from hard disk to memory for processing!&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-165411383988666149?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/165411383988666149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=165411383988666149&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/165411383988666149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/165411383988666149'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/disablepagingexecutive-boost-windows.html' title='DisablePagingExecutive Boost Windows Performance'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-3082078275605686688</id><published>2006-09-13T21:17:00.001+08:00</published><updated>2009-11-16T00:46:57.128+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='ms-dos'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Shell Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='VBScripts'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Find And Remove Duplicate File</title><content type='html'>When the hard disk space going larger and larger, more files are storing into it. Over the time, there might be a lot of duplicate files scatter around the file system.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;As bulk of these redundant files are here and there, redundant files mess up file system, decrease system performance, wasting valuable disk spaces, and ineffective file backup. It takes time and could be a really tedious job to find and delete these redundant files when low disk space alarmed!&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;MD5 checksum could be a good candidate to find duplicate and redundant files! It could be used to precisely identify which files have updated since last backup done by comparing the MD5 checksum of files between source and target of the backup.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;MD5 short for Message-Digest algorithm 5, is a widely-used cryptographic hash function with a 128-bit hash value. MD5 has been employed in a wide variety of security applications used to check the integrity of data stream, TCP/IP packets, files, etc.&lt;/blockquote&gt;Related information:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/MD5Sumv12.zip" target="_blank"&gt;MD5Sums&lt;/a&gt; is a tiny Windows command line freeware that able to automatically generate MD5 checksum for all files in a directory except sub directories. Technically, a Windows shell scripts such as VBScripts could be written to programmatic find duplicate files that reside in the file system by calling this tiny freeware via Run method of WshShell object.&lt;/li&gt;&lt;li&gt;&lt;a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html" target="_blank"&gt;MD5&lt;/a&gt; unofficial homepage to find implementations in various programming languages.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/10/md5-shell-scripts-find-duplicate-files.html"&gt;MD5 shell scripts&lt;/a&gt; to find unique and redundant files in given directory&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-3082078275605686688?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/3082078275605686688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=3082078275605686688&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/3082078275605686688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/3082078275605686688'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/find-and-remove-duplicate-file.html' title='Find And Remove Duplicate File'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-5212842850745161969</id><published>2006-09-12T22:49:00.001+08:00</published><updated>2009-11-16T00:46:42.224+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Unzip RAR With ExtractNow Freeware</title><content type='html'>&lt;strong&gt;ExtractNow&lt;/strong&gt; is a great non-adware freeware used to decompress RAR compression file format!&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;span id="fullpost"&gt;As its name suggests, ExtractNow is merely an decompressing utility and is not a complete archival software. Nevertheless, this simple free utility is more than enough to satisfy today most decompressing functions. Other than supporting RAR compression file format, ExtractNow also support today majority compression file format such as ZIP, ISO, BIN, IMG, IMA, IMZ, 7Z, ACE, JAR, GZ, LZH, LHA, and SIT!&lt;blockquote&gt;ExtractNow developer suggest not to bundle DLL that used to enable SIT compression file format support in its installer so as to reduce (installer) file size. Having say that, separate download of DLL is needed if expected to enable SIT support in ExtractNow.&lt;/blockquote&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.extractnow.com/" target="_blank"&gt;ExtractNow&lt;/a&gt; official site&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.extractnow.com/stuffit5.engine-5.1.dll" target="_blank"&gt;Click here&lt;/a&gt; to separate download DLL to enable SIT file compression support&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-5212842850745161969?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/5212842850745161969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=5212842850745161969&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5212842850745161969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5212842850745161969'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/unzip-rar-with-extractnow-freeware.html' title='Unzip RAR With ExtractNow Freeware'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-5423117660789625433</id><published>2006-09-10T23:36:00.001+08:00</published><updated>2009-11-16T00:45:48.591+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Sharing Big File With File Splitter</title><content type='html'>Email a big file of few megabytes as attachment is never a good idea as it will likely to hang up the email server. Because of that, most email servers are likely configured to not relay or process email with non friendly attachment too. If it is really need to email such attachment,&lt;span id="fullpost"&gt;&lt;ul&gt;&lt;li&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;Split the file into pieces of smaller size with file splitter such as &lt;strong&gt;File Chopper&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Compress the file to highest possible compression ratio and creating span disk (support by most zip utilities such as WinRar &amp; Power Archiver)&lt;/li&gt;&lt;li&gt;Upload the file to public file server such as &lt;strong&gt;upload.com&lt;/strong&gt; and &lt;strong&gt;rapidshare.de&lt;/strong&gt; that offers file sharing services.&lt;blockquote&gt;&lt;strong&gt;CAUTION!&lt;/strong&gt; It is better to zip the files with strong encryption before uploading to any public file sharing providers. Zip the files with encryption helps to reduce file size as well as protect sensitive data from the eyes of non expected readers!&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Combination of the three method - split the file, compress it with password encryption, and host the split-compressed file to public file server.&lt;br&gt;&lt;br&gt;File splitter is preferable than span disk feature of zip utilities as file split could be rejoined with Windows built-in command whereas "span disk" require the receiving end to have similar zip program installed.&lt;/li&gt;&lt;/ul&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/fc32.exe" target="_blank"&gt;File Chopper&lt;/a&gt; is a tiny file splitter program that able to chop a file into arbitrary file size and automatically generate a MS-DOS batch file used to rejoin the pieces of file back to its original file. The batch file is using Windows built in DOS copy command to do the job. For example, typing&lt;br&gt;&lt;strong id='kchl'&gt;copy /b File.1 + File.2 WholeFile.exe&lt;/strong&gt;&lt;br&gt;to rejoin split files called File.1 and File.2 back to its original and workable file called WholeFile.exe&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.uploading.com/" target="_blank"&gt;Uploading.com&lt;/a&gt; only allow unlimited download at certain countries or registered users only. Downloading speed is quite fast as at time of writing.&lt;/li&gt;&lt;li&gt;&lt;a href="http://rapidshare.de/" target="_blank"&gt;Rapidshare.de&lt;/a&gt; works similar to uploading.com&lt;/li&gt;&lt;li&gt;Using &lt;a href="http://mail.lycos.com/lycos/Index.lycos" target="_blank"&gt;Lycos Mail&lt;/a&gt; account. The redesign of Lycos Mail upgraded to allow unlimited attachment size as claimed in its official site, provided not exceeding the default 3GB email storage space allocated to each email account. Although, the recipient's email system might not accepting such emails with huge attachment size. So, use Lycos Mail to send email with unlimited attachment size only to recipient's Lycos Mail email account! Perhaps, this is the Lycos Mail's intention to get more users to attach with Lycos Mail and not the others like Yahoo! Mail or Gmail!&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-5423117660789625433?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/5423117660789625433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=5423117660789625433&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5423117660789625433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5423117660789625433'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/sharing-big-file-with-file-splitter.html' title='Sharing Big File With File Splitter'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-6513922117062077354</id><published>2006-09-10T18:50:00.001+08:00</published><updated>2009-11-16T00:45:32.137+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Using VNC And Redhat Linux</title><content type='html'>VNC shorts for Virtual Network Computing which is based on Remote Frame Buffer (RFB) protocol. VNC enable any VNC compatible clients running on any platform to access remotely, in graphical mode, to any VNC compatible server running on any platform!&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;For example, a VNC client running on Windows XP able to remote access to the Redhat Linux X windows via VNC daemon running on Redhat Linux, or the Redhat Linux VNC client able to access to Windows XP and run the Windows program in Windows XP via the VNC session.&lt;br&gt;&lt;blockquote&gt;The term daemon is normally refers to Linux/Unix-based server application/process. So as here. And the term "server" is then refers to a Windows-based server application/process.&lt;/blockquote&gt;VNC provides not only GUI remote access but also persistent desktop where the long running program or unfinished editing works could be kept running while VNC session is closed. User could reconnect back later at some other places and straight away continue to work on the incomplete tasks.&lt;br&gt;&lt;br&gt;However, there is a different in handling convention VNC session between Linux to Windows and Windows to Linux. When access from Linux VNC client to Windows VNC server, the screen seen in Linux VNC client is the same as one see in front of the real physical GUI console. When a Windows VNC client connects to Linux VNC daemon such as &lt;strong&gt;VNC Server&lt;/strong&gt;, the screen seen in Windows VNC client is different from the real physical GUI console. This happens because the Linux X windows use the default :0 display (X server screen number) on startup and the port is not sharable with other sessions. The work around is by using &lt;strong&gt;x11vnc&lt;/strong&gt; or the Redhat bundled &lt;strong&gt;Vino&lt;/strong&gt; as VNC daemon.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;&lt;strong&gt;Vino&lt;/strong&gt; allow legacy VNC client access directly to the :0 display. For example, Redhat Enterprise Linux ES 4 comes with vino RPM package. Once installed, the Vino is called &lt;strong&gt;Remote Desktop&lt;/strong&gt; and normally grouped under &lt;strong&gt;Preference&lt;/strong&gt; menu. Its simple GUI configuration make it easier to startup the Vino's VNC daemon!&lt;br&gt;&lt;br&gt;&lt;strong&gt;VNC Server&lt;/strong&gt; is bundled with all Redhat Linux distribution. Once installed, start the VNC Server by typing &lt;strong&gt;vncserver&lt;/strong&gt; at command prompt. The vncserver command, is actually a shell scripts file, bring up the first VNC Server daemon listening to TCP port 5801 &amp; 5901 by default. To bring up second VNC Server daemon, specify a port number other than the default. For example, type &lt;strong&gt;vncserver :2&lt;/strong&gt; to bring second daemon listening to TCP port 5802 &amp; 5902. Port number starting from 5801 is meant for Java-enabled web browser connection, while port number starting from 5901 is meant for legacy VNC client connection. Although VNC Server could not directly connecting to :0 display by default as Vino or x11vnc do, this feature could be enabled by using &lt;strong&gt;VNC loadable module for the X Window system&lt;/strong&gt; or upgrade to &lt;strong&gt;VNC Server version 4.x&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;&lt;strong&gt;x11vnc&lt;/strong&gt; works like Vino but has much more features bundled such as built-in SSL encryption/authentication, file transfer, etc. x11vnc is written in plain C language and uses only standard libraries. So, there is no compatibility and performance issues by using x11vnc as VNC daemon, indeed!&lt;br&gt;&lt;br&gt;Connecting from VNC client of any platform to Windows VNC server is quite straightforward. Just type the IP address of the Windows VNC server in VNC client will do. However, a combination of IP address and display port is used to connecting VNC client of any platform to Linux VNC daemon. The display port number is taken from the last 2 digits of Linux VNC daemon listening port number (ignore leading zero if any). For example, type &lt;strong&gt;http://10.170.46.111:5801&lt;/strong&gt; at any Java-enable web browser in order to connect to a Linux VNC daemon that listening to port 5801 or type &lt;strong&gt;10.170.46.8:1&lt;/strong&gt; at any legacy VNC client in order to connect to Linux VNC daemon listening to port 5901.&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.karlrunge.com/x11vnc/" target="_blank"&gt;x11vnc&lt;/a&gt; official site&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.realvnc.com/products/free/4.1/" target="_blank"&gt;VNC Server v4.x&lt;/a&gt; official site&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tightvnc.com/" target="_blank"&gt;TightVNC&lt;/a&gt; VNC utilities&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ultravnc.com/" target="_blank"&gt;UltraVNC&lt;/a&gt; VNC utilities&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-6513922117062077354?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/6513922117062077354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=6513922117062077354&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6513922117062077354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6513922117062077354'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/using-vnc-and-redhat-linux.html' title='Using VNC And Redhat Linux'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-8591773592695428882</id><published>2006-09-10T15:29:00.001+08:00</published><updated>2009-11-16T00:45:16.865+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><title type='text'>What Happen When Deleting A File</title><content type='html'>What happen to a file when deleting it from Windows? The native Windows OS delete function simply remove the file entry (complete path and filename) from directory entries. The file's data content, however, is still remain untouched in the storage area. That is why to copy a file of few hundred megabytes take some minutes while deleting it takes just few seconds.&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Disk formatting isn't different. Unless low level format or Zero Fill is performed, an advanced undelete utilities able to recover data from a hard drive formatted with high level or native disk format utilities. With low level format, the entire hard disk is then filled with "zero", hence overwrite any data reside in the hard disk!&lt;blockquote&gt;&lt;strong&gt;Note&lt;/strong&gt;, it is better to use low format utilities from the respective hard disk manufacturer instead of generic low formatter (such as the BIOS built-in function) to avoid the hard disk unusable later!&lt;/blockquote&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/undelete-file-from-emptied-recycle-bin.html"&gt;How to&lt;/a&gt; undelete a file from Windows&lt;/li&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/zero-fill-sure-delete-sensitive-data.html"&gt;How to&lt;/a&gt; delete a sensitive file securely&lt;/li&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/SDeletev1.4.zip" target="_blank"&gt;SDelete&lt;/a&gt; command line utility used to delete sensitive data securely&lt;/li&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/SureDelete51.zip" target="_blank"&gt;Sure Delete&lt;/a&gt; Window GUI utility used to delete sensitive data securely&lt;/li&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/CreateFile.exe" target="_blank"&gt;Create File&lt;/a&gt; - Windows 2000 Resource kit used to generate empty file of arbitrary size up to 4GB (when running on Windows XP)&lt;/li&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/WipeFreeSPv10.zip" target="_blank"&gt;WipeFree&lt;/a&gt; command line utility used to generate dump file to fill up free disk space where the deleted file reside&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-8591773592695428882?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/8591773592695428882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=8591773592695428882&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8591773592695428882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8591773592695428882'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/what-happen-when-deleting-file.html' title='What Happen When Deleting A File'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-4086417546650098000</id><published>2006-09-10T12:12:00.002+08:00</published><updated>2009-11-16T00:44:59.163+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='ms-dos'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Zero Fill Sure Delete Sensitive Data</title><content type='html'>Simply delete a file or format a hard disk by conventional way doesn't securely protect sensitive data stored inside the hard disk!&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;There are chances that other people able to recover or undelete the sensitive data by using simple undelete utilities such as &lt;strong&gt;Restoration&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;However, there are utilities too that able to anti-undelete data deleted from hard disk! Anti-undelete utilities such as &lt;strong&gt;SDelete&lt;/strong&gt; and &lt;strong&gt;Sure Delete&lt;/strong&gt; will overwrite the sensitive data at least one time (or more than one times for more security in mind) with arbitrary bits or zero bits as Zero Fill does!&lt;br&gt;&lt;br&gt;SDelete is a command line utility which is easy to use yet secure than Windows built-in &lt;strong&gt;del&lt;/strong&gt; DOS command or Windows native delete function! To make it easy to use,&lt;ol&gt;&lt;li&gt;Click on Start button,&lt;/li&gt;&lt;li&gt;Click on Run menu,&lt;/li&gt;&lt;li&gt;Type &lt;strong&gt;cmd&lt;/strong&gt; in the Open field and click OK to call up Command Prompt window,&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;echo %PATH%&lt;/strong&gt; at the command prompt and press ENTER to output a list of default program paths separated with semi-colon.&lt;blockquote&gt;The default program path is used by Windows Run menu and Command Prompt to automatically locate a file or program. For example, the Run menu automatically locate cmd.exe and execute it, after typing cmd followed by pressing ENTER in previous step shown. If the cmd.exe is not reside in default program path, the Run menu will not able locate and execute it automatically.&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Put the Sdelete.exe to the any one of the folder path listed in &lt;strong id='kchl'&gt;echo %PATH%&lt;/strong&gt; output, preferable is to use the system folder (e.g. C:\Windows\System32 in a default Windows XP setup),&lt;/li&gt;&lt;li&gt;&lt;a href="#TAG"&gt;Add&lt;/a&gt; a MS-DOS Command Prompt shortcut with customized option switch to Context Menu (if the shortcut is not there).&lt;br&gt;&lt;br&gt;After this step, using command line utilities will becomes easier. Just right-click on any folder and click on the MS-DOS Command Prompt shortcut added to Context Menu, the MS-DOS Command Prompt will opens and automatically pointing to the complete folder path of which the folder being right-clicked. &lt;strong&gt;Now what&lt;/strong&gt;? Just type &lt;strong id='kchl'&gt;sdelete SensitiveFile.dat&lt;/strong&gt; to delete a file called SensitiveFile.dat resides in that particular folder - hassle free!&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/SDeletev1.4.zip" target="_blank"&gt;SDelete&lt;/a&gt; command line utility used to delete sensitive data securely&lt;/li&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/SureDelete51.zip" target="_blank"&gt;Sure Delete&lt;/a&gt; Window GUI utility used to delete sensitive data securely&lt;/li&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/CreateFile.exe" target="_blank"&gt;Create File&lt;/a&gt; is one of Windows 2000 Resource kit (creatfil.exe) used to generate empty file of arbitrary size up to 4GB (when running on Windows XP). Use it to create as many empty file as possible to fill up all the empty space reported by Windows will able to wipe off deleted file data that reside at these free disk space.&lt;/li&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/WipeFreeSPv10.zip" target="_blank"&gt;WipeFree&lt;/a&gt; command line utility used to generate dump file to fill up free disk space where the deleted file reside. It is better than creatfil.exe as it doesn't limited to 4GB file size. Although, its speed is lower than creatfil.exe does.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/what-happen-when-deleting-file.html"&gt;What happen&lt;/a&gt; to a file when deleted from Windows&lt;/li&gt;&lt;li&gt;Undelete files from an emptied Recycled Bin with &lt;a href="http://bloggerdigest.blogspot.com/2006/09/undelete-file-from-emptied-recycle-bin.html"&gt;Restoration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="TAG" href="http://bloggerdigest.blogspot.com/2006/09/dos-auto-complete-path-and-filename.html"&gt;Enable&lt;/a&gt; MS-DOS faster change path and auto-complete filename&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-4086417546650098000?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/4086417546650098000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=4086417546650098000&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4086417546650098000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4086417546650098000'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/zero-fill-sure-delete-sensitive-data.html' title='Zero Fill Sure Delete Sensitive Data'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-5178131447497150195</id><published>2006-09-07T00:08:00.002+08:00</published><updated>2010-04-26T17:23:05.909+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='ms-dos'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Undelete File From Emptied Recycle Bin</title><content type='html'>Undelete file utilities able to unerase deleted files even the deleted files no longer in the Recycle Bin!&lt;br&gt;&lt;br&gt;Thanks to Brian Kato's effort in creating a tiny but great utility which he called it &lt;strong&gt;Restoration&lt;/strong&gt;. It is absolutely free, standalone (no installation required, simply double-click and run), freeware (non-adware), tiny, and a must have software in a USB thumb drive. Depending on the free disk space left on hard disk, those deleted files might able be undeleted by Restoration!&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;So, don't panic next time if the files being deleted accidentally and emptied from Recycle Bin. SHIFT+DEL or even formatting hard disk also not a problem with Restoration to recover the deleted files!&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://nooneown.googlepages.com/Restorationv2541.zip" target="_blank"&gt;Download&lt;/a&gt; Restoration&lt;/li&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/what-happen-when-deleting-file.html"&gt;What happen&lt;/a&gt; when a file deleted from Windows&lt;/li&gt;&lt;li&gt;&lt;a href="http://bloggerdigest.blogspot.com/2006/09/zero-fill-sure-delete-sensitive-data.html"&gt;How to&lt;/a&gt; anti-undelete sensitive data&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;However, do mind to worry on how to prevent highly sensitive and confidential files from recovery by others!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-5178131447497150195?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/5178131447497150195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=5178131447497150195&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5178131447497150195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5178131447497150195'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/undelete-file-from-emptied-recycle-bin.html' title='Undelete File From Emptied Recycle Bin'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-599813828604591382</id><published>2006-09-05T11:49:00.001+08:00</published><updated>2009-11-16T00:43:58.496+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='C Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Tool'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>GNU GDB Core Dump Debugging</title><content type='html'>&lt;strong&gt;GNU gdb&lt;/strong&gt; is a must have utility to Linux administrators and programmers! Most Linux package, including Redhat Linux, normally includes gdb as part of the standard distribution. Install the gdb package if it is not there.&lt;br&gt;&lt;br&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;GNU gdb is a powerful program debugger and core dump analysis tool. Linux administrators appreciated to have this great utility in tracking down Linux core dump and segmentation fault. Linux programmers rely on it to debug various programming bugs! GNU gdb supports diverse programming languages such as C, C++, Objective-C, Fortran, Java, Pascal, assembly, Modula-2, and Ada.&lt;span id="fullpost"&gt;&lt;ul&gt;&lt;li&gt;Analysis Linux segmentation fault or core dump file&lt;/li&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;To analysis Linux core dump file /home/jason/core.18638 with GNU gdb debugger, run command&lt;br&gt;&lt;strong id='kchl'&gt;gdb /usr/bin/w /home/jason/core.18638&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Binary file /usr/bin/w is simply chose. It is because the program which generated this core dump file being unknown in the first place.&lt;/li&gt;&lt;li&gt;The debugger warns that the specified executable file may not match the core dump file. It suggests that the core dump file was generated by "ps ax" command, where an invalid syntax used to run ps command. The gdb output also can't figure out which line of program code trigger the core dump creation, as shown in the last line, "#0  0x4001c9fc in ?? ()", of the screenshot below.&lt;br&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/91/234757523_b5c362a367_o.jpg" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/91/234757523_b5c362a367_m.jpg" border="0" alt="GNU GDB used to analysis UNIX / Linux core dump file" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Rerun gdb again with correct binary by typing&lt;br&gt;&lt;strong id='kchl'&gt;gdb /bin/ps core.18638&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Now, (as shown in screenshot below), gdb load the appropriate symbols to analysis the core dump file. The last line of gdb output, "#0 0x4001c9fc in stat2proc () from /lib/libproc.so.2.0.7", suggests that the core dump generated while executing the stat2proc function in /lib/libproc.so.2.0.7&lt;br&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/82/234757524_fd4bc1a125_o.jpg" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/82/234757524_fd4bc1a125_m.jpg" border="0" alt="GNU GDB used to analysis UNIX / Linux core dump file" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Debug an executable C program compiled with debugging information&lt;/li&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;The C program must be compiled with debugging information that gdb could use. For example, type&lt;br&gt;&lt;strong id='kchl'&gt;gcc -g -o HelloWorld HelloWorld.c&lt;/strong&gt;&lt;br&gt;to generate debugging information with -g option of gcc compiler. Gdb will fails to set appropriate breakpoint, as shown in next screenshot, if no debugging information found.&lt;/li&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/90/235607148_434d558a43_o.jpg" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/90/235607148_434d558a43_m.jpg" border="0" alt="GDB could not find the corrent break point in C program that is not compiled with debugging information (no -g option of gcc used)" /&gt;&lt;/a&gt;&lt;li&gt;Run the command &lt;br&gt;&lt;strong id='kchl'&gt;gdb HelloWorld&lt;/strong&gt;&lt;br&gt; to debug the program called HelloWorld&lt;/li&gt;&lt;li&gt;Create a breakpoint to tell gdb where to stop the program execution in debugger. Gdb accept breakpoint at line number or function of the corresponding C program source code. For example:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong id='kchl'&gt;break 679&lt;/strong&gt; would instruct gdb to stop at line 679&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;break ComputeMean&lt;/strong&gt; would instruct gdb to stop right before the breakpoint at ComputeMean function&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;run&lt;/strong&gt; to execute the program inside gdb.&lt;br&gt;&lt;br&gt;The execution will stop right before the breakdown set in previous step or exit on failure. If it fails before the breakpoint, re-examine where suppose to state the break. Repeat the breakpoint step and rerun.&lt;br&gt;&lt;br&gt;If no failure found, line number of the corresponding source code where the execution stop will be printed in gdb output. Open the source in program editor, normally Vi editor, to locate that line number to re-code (for debugging) if necessary.&lt;br&gt;&lt;br&gt;Type&lt;br&gt;&lt;strong id='kchl'&gt;run arg1 arg2 &lt; inputfile &gt; outputfile&lt;/strong&gt;&lt;br&gt;if needs to run the program with argument.&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;list&lt;/strong&gt; to list the whole program source code inside the gdb output.&lt;/li&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/91/235721107_14a13d4dc8_o.jpg" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/91/235721107_14a13d4dc8_m.jpg" border="0" alt="Using GNU GDB debugger to debug a C program compiled with debugging information." /&gt;&lt;/a&gt;
&lt;li&gt;Type &lt;strong id='kchl'&gt;help&lt;/strong&gt; to get more information on using the gdb command. For example, type &lt;strong id='kchl'&gt;help list&lt;/strong&gt; to get more information on the list command.&lt;/li&gt;&lt;li&gt;After the program execution stop at breakpoint, type&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong id='kchl'&gt;next&lt;/strong&gt; or &lt;strong id='kchl'&gt;n&lt;/strong&gt; to move on to next one line of the program source code.&lt;/li&gt;&lt;li&gt;&lt;strong id='kchl'&gt;step&lt;/strong&gt; or &lt;strong id='kchl'&gt;s&lt;/strong&gt; to step into a function and execute the function line by line. Command &lt;strong id='kchl'&gt;next&lt;/strong&gt; will not step into function but execute the function as a whole. Type &lt;strong id='kchl'&gt;finish&lt;/strong&gt; to exit from the middle of line execution inside the function.&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;until 967&lt;/strong&gt; to execute continuously until line 967 instead of line execution as with &lt;strong id='kchl'&gt;next&lt;/strong&gt; command.&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;cont&lt;/strong&gt; to continuously executing until the end, next breakpoint if more than one breakpoint set, or exit on failure&lt;/li&gt;&lt;li&gt;Press &lt;strong id='kchl'&gt;ENTER&lt;/strong&gt; (means repeat the last executed command) after pressing &lt;strong id='kchl'&gt;next&lt;/strong&gt;, &lt;strong&gt;n&lt;/strong&gt;, &lt;strong&gt;step&lt;/strong&gt;, or &lt;strong&gt;s&lt;/strong&gt; command to make life easier.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;print variable&lt;/strong&gt; to view the content of variable.&lt;br&gt;Use the &lt;strong id='kchl'&gt;set variable = 32&lt;/strong&gt; command to set the new value 32 to variable.&lt;/li&gt;&lt;li&gt;Use the &lt;strong id='kchl'&gt;ptype variable&lt;/strong&gt; to print the variable type.&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;delete 1&lt;/strong&gt; to remove the first breakpoint set.&lt;/li&gt;&lt;li&gt;Type &lt;strong id='kchl'&gt;disable 1&lt;/strong&gt; to deactivate the first breakpoint instead of removing.&lt;br&gt;Type &lt;strong id='kchl'&gt;enable 1&lt;/strong&gt; again to reactivate the first breakpoint.&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.gnu.org/software/gdb/" target="_blank"&gt;GNU gdb&lt;/a&gt; official site&lt;/li&gt;&lt;li&gt;&lt;a href="http://sources.redhat.com/gdb/current/onlinedocs/gdb_toc.html" target="_blank"&gt;Documentation on &lt;/a&gt;using GNU gdb&lt;/li&gt;&lt;li&gt;&lt;a href="http://sources.redhat.com/gdb/current/onlinedocs/gdb_13.html#SEC109" target="_blank"&gt;Diverse programming languages&lt;/a&gt; supported by GNU gdb&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-599813828604591382?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/599813828604591382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=599813828604591382&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/599813828604591382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/599813828604591382'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/gnu-gdb-core-dump-debugging.html' title='GNU GDB Core Dump Debugging'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-7931692524428308687</id><published>2006-09-04T13:36:00.001+08:00</published><updated>2009-11-16T00:42:58.669+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='digital player'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Windows Media Player Play All Files</title><content type='html'>Windows Media Player to play real media, quicktime, 3gp, mp3, avi, divx, in fact all known multimedia file formats! No more "codec not found to play this file" kind of problem with a super codec pack called &lt;strong&gt;Storm Codec&lt;/strong&gt;!&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BFTopBan15Nov09 */
google_ad_slot = "2751782326";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Windows Media Player that is installed by default should able to play all digital media file formats of today digital world! It cannot play a digital media file simply because it does not find the codec, which is the real engine that decode that multimedia file format. Having say that, a player is just the graphical interface (frontend) of codec that present to user the equalizer, volume control, playing option, viewer windows, etc. It is the codec that really interpreting the multimedia file and not the graphical interface (the "player")!&lt;br&gt;&lt;br&gt;So, why installing Real Media player, QuickTime player, Winamp, etc? Instead of installing too many multimedia players (the frontend), install only the different codecs will do the job! Disk space should not be a problem to install bulk of these multimedia players with today hard disk capacity. However, fewer such players installed means less messy and burden to Windows registry, lower the risk of DLL conflict, and a better system performance!&lt;br&gt;&lt;br&gt;Storm Codec is the answer! It is a freeware, non-adware, stable super codec pack that allow Windows Media Player to play most (if not all) known multimedia formats (quicktime, real media, 3gp, mpeg1, mpeg2, mpeg3, mpeg4, wav, xvid, ogg, aac, etc)! The Storm Codec installer, however, install a GNU GPL player called Media Player Classic (MPC). You may bind all the digital media file formats with this player. Alternative, select "None" for not binding with MPC and manually binding digital media file formats to Windows Media Player.&lt;br&gt;&lt;br&gt;If there is a digital media file format that cannot be played properly, use the bundled program called &lt;strong&gt;Gspot&lt;/strong&gt; to investigate what codec is needed and revisit Storm Codec home page to check for upgrade availability.&lt;br&gt;&lt;br&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.stormcodec.com" target="_blank"&gt;Storm Codec&lt;/a&gt; home page&lt;/li&gt;&lt;li&gt;&lt;a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.baofeng.com&amp;langpair=zh-CN%7Cen&amp;hl=en&amp;ie=UTF8" target="_blank"&gt;Storm Codec&lt;/a&gt; home page (alternative)&lt;/li&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-7931692524428308687?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/7931692524428308687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=7931692524428308687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/7931692524428308687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/7931692524428308687'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/windows-media-player-play-all-files.html' title='Windows Media Player Play All Files'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-990392239950920310</id><published>2006-09-03T00:49:00.001+08:00</published><updated>2009-11-16T00:42:41.120+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='File Utility'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Vi Editor Quick Reference</title><content type='html'>Read this brief &lt;span style="text-decoration: underline;"&gt;introduction of Vi editor cheat sheet&lt;/span&gt; for better understanding on the guides follow:&lt;ol&gt;&lt;li&gt;Always use &lt;strong&gt;vim&lt;/strong&gt; (VI Improved editor) instead of &lt;strong&gt;vi&lt;/strong&gt;, as some of the features outlined below are found only with vim.&lt;br&gt;&lt;br&gt;Another great feature of vim is that, it will always open the file at the line where the cursor stop right before existing from the last file access!&lt;br&gt;&lt;br&gt;If it has been a habit with vi command name, then make an alias and put it into the login scripts&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;alias vi='vim'&lt;/strong&gt;&lt;br&gt;&lt;br&gt;to retain the simplicity of the command name. For the same reason (of simplicity), the vi command name is used to refer vim, throughout this Vi command cheat sheet!&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Bold font used to denote Vi editor's command code.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To execute Vi command code, press &lt;strong&gt;ESC&lt;/strong&gt; to enter command mode.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;On start up, Vi editor is in neutral mode. Press &lt;strong&gt;ESC&lt;/strong&gt; follow by &lt;strong&gt;i&lt;/strong&gt; to start editing (insert) mode.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Once complete typing the command code, Vi editor automatically shift to editing mode. Some command codes which initial with ":" (colon), there is a need to press &lt;strong&gt;ENTER&lt;/strong&gt; key to end the command code.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;If it is not comfortable with the Vi editor color scheme, turn them off by typing:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;:syntax off&lt;/strong&gt; - turn off color scheme&lt;/li&gt;&lt;li&gt;&lt;strong&gt;:set nohlsearch&lt;/strong&gt; - turn off search pattern highlighting&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;If Vi editor color scheme is a must, but found that some of the color (especially the color of comment lines) is dim and not bright enough for easy reading, tweak the Vi editor by &lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;:set bg=dark&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;:set bg=light&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/ul&gt;to find the best Vi editor background color for a better colored visual aid and comfortable reading.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;V&lt;/strong&gt; to mark the whole line under the cursor, continuous as cursor move. Press &lt;strong&gt;v&lt;/strong&gt; to start highlight as cursor move.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;To get "online" help on any of the Vi editor command codes, press &lt;strong&gt;:help&lt;/strong&gt; command code in the editor.&lt;/li&gt;&lt;/ol&gt;&lt;span id="fullpost"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;span style="text-decoration: underline;"&gt;Bulk delete or copy then paste a block of sentences within a file&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Move the cursor to the first line of the block of sentences and press &lt;strong&gt;mm&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Move the cursor to the last line of the block of sentences&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;d'm&lt;/strong&gt; to delete the block of sentences from current line where the cursor stop to the line where "m" marker initiated in step 1, OR&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;y'm&lt;/strong&gt; to copy the block of sentences from current line where the cursor stop to the line where "m" marker initiated in step 1, THEN&lt;/li&gt;&lt;li&gt;Move the cursor to a position of file where it is intended to paste the copied block of sentences&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;p&lt;/strong&gt; to paste the copied block of sentences.&lt;/li&gt;&lt;/ol&gt;&lt;span style="text-decoration: underline;"&gt;Bulk copy a block of sentences in file A and paste the copied sentences to file B&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Move the cursor to the first line of the block of sentences and press &lt;strong&gt;mm&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Move the cursor to the last line of the block of sentences&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;"by'm&lt;/strong&gt; to copy the block of sentences from current line where the cursor stop to the line where "m" marker initiated in step 1&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:e fileB&lt;/strong&gt; to open another file called fileB for editing&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Use command code &lt;strong&gt;:!e fileB&lt;/strong&gt; instead of &lt;strong&gt;:e fileB&lt;/strong&gt; if there is a need to continue editing fileA after exiting fileB.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Move the cursor to a position of file where it is intended to paste the copied block of sentences&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;"bp&lt;/strong&gt; to paste the copied block of sentences from fileA to fileB.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="text-decoration: underline;"&gt;Copy portion of text in a line then paste to elsewhere within a file&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Move the cursor to the first character of the intended portion of text to be copied and press &lt;strong&gt;mm&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Move the cursor to the last character of the intended portion of text to be copied&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;y`m&lt;/strong&gt; to copy the portion of text from the first character where "m" marker initiated in step 1 to the last character where current cursor stop.&lt;/li&gt;&lt;li&gt;Move the cursor to the intended position of the file&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;p&lt;/strong&gt; to paste the copied portion of text.&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;To copy portion of text from file A and paste the copied text to file B, use command code &lt;strong&gt;"by`m&lt;/strong&gt; instead of &lt;strong&gt;y`m&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Read carefully that &lt;strong&gt;y'm&lt;/strong&gt; function differently from &lt;strong&gt;y`m&lt;/strong&gt; as shown. They are different syntax, indeed!&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: normal; text-decoration: underline;"&gt;Moving around within the file&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Press &lt;strong&gt;G&lt;/strong&gt; to move the cursor to the last line of file&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;1G&lt;/strong&gt; or &lt;strong&gt;gg&lt;/strong&gt; to move the cursor to the first line of file&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;nG&lt;/strong&gt; to move the cursor to the n-th line of file&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;CTRL+b&lt;/strong&gt; to move the cursor backward in 1 full screen&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;CTRL+f&lt;/strong&gt; to move the cursor forward in 1 full screen&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;0&lt;/strong&gt; (numeric zero) to move the cursor to the beginning of line&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;$&lt;/strong&gt; to move the cursor to the end of line&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;h&lt;/strong&gt; to move the cursor to the left or press &lt;strong&gt;CTRL+h&lt;/strong&gt; while in editing / inserting mode&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;j&lt;/strong&gt; to move the cursor down or press &lt;strong&gt;CTRL+j&lt;/strong&gt; while in editing / inserting mode&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;k&lt;/strong&gt; to move the cursor up or press &lt;strong&gt;CTRL+k&lt;/strong&gt; while in editing / inserting mode&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;l&lt;/strong&gt; to move the cursor up or press &lt;strong&gt;CTRL+l&lt;/strong&gt; while in editing / inserting mode&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Use the arrow key of the keyboard to move up, down, right, or left if it works in your terminal.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="text-decoration: underline;"&gt;Check the current position or line number of the file edited currently&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Press &lt;strong&gt;:set nu&lt;/strong&gt; to turn on display line numbering feature&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:set nonu&lt;/strong&gt; to turn off line numbering feature&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;CTRL+G&lt;/strong&gt; to show current file name, current line number, total lines, and percentage of cursor location in the file.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="text-decoration: underline;"&gt;Search a keyword within the file&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Press &lt;strong&gt;:set ignorecase&lt;/strong&gt; to search in case insensitive mode&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:set hlsearch&lt;/strong&gt; to turn on feature of highlighting matched search term&lt;/li&gt;&lt;li&gt;Place the cursor under the search term exists in the file. Then press &lt;strong&gt;*&lt;/strong&gt; (asterisk) to instruct Vi editor to search for next occurrence of this search term in forward position.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;/apple&lt;/strong&gt; to search for "apple" keyword in forward position.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;?apple&lt;/strong&gt; to search for "apple" keyword in backward position.&lt;/li&gt;&lt;li&gt;To search for "Apple" or "apple", apply the &lt;a href="#RE"&gt;regular expression&lt;/a&gt; by typing command code &lt;strong&gt;/[Aa]pple&lt;/strong&gt; or &lt;strong&gt;?[Aa]pple&lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;While in searching mode, press &lt;strong&gt;N&lt;/strong&gt; to instruct Vi editor to search in backward position. Press &lt;strong&gt;n&lt;/strong&gt; to instruct Vi editor to search in forward position again.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="text-decoration: underline;"&gt;Replace matched search keyword with new word&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Press &lt;strong&gt;:s/Color/Colour/gic&lt;/strong&gt; to replace "Color" with "Colour" in the current line by ignoring case sensitive and ask for confirmation before replacing.&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;the &lt;strong&gt;g&lt;/strong&gt; flag indicate to replace all occurrence of the pattern found within the line&lt;/li&gt;&lt;li&gt;the &lt;strong&gt;i&lt;/strong&gt; flag indicate case insensitive&lt;/li&gt;&lt;li&gt;the &lt;strong&gt;c&lt;/strong&gt; flag indicate to ask for confirmation before replacing.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;&amp;amp;&lt;/strong&gt; while in next line to tell Vi editor repeating the last used &lt;strong&gt;:s&lt;/strong&gt; command (substitution)&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:1,$s/apple/orange/g&lt;/strong&gt; or &lt;strong&gt;:%s/apple/orange/g&lt;/strong&gt; to instruct Vi editor to replace all apple found in file to orange&lt;/li&gt;&lt;li&gt;Replace "apple" with "^" in the previous example to tell the Vi editor to insert orange in every beginning of lines in the file.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;a name="RE" href="http://bloggerdigest.blogspot.com"&gt;Blogger Digest :: &lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;Notes of regular expression&lt;/span&gt;&lt;ol&gt;&lt;li&gt;The &lt;strong&gt;.&lt;/strong&gt; means any single character except newline&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;*&lt;/strong&gt; means zero or more occurrences of any character&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;[]&lt;/strong&gt; means any single character specified inside the bracket&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;[^]&lt;/strong&gt; means any single character not specified inside the bracket&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;\&amp;lt;&lt;/strong&gt; means match at the beginning of the word&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;\&amp;gt;&lt;/strong&gt; means match at the end of the word&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;\&amp;lt;ABC\&amp;gt;&lt;/strong&gt; means match the word "ABC" exactly (and not "deABCfg")&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;^&lt;/strong&gt; means match at the beginning of the line&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;$&lt;/strong&gt; means match at the end of the line&lt;/li&gt;&lt;li&gt;The &lt;strong&gt;^ABC$&lt;/strong&gt; means to search for ABC within the line.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="text-decoration: underline;"&gt;Common editing functions&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Press &lt;strong&gt;A&lt;/strong&gt; to indicate start of appending at the end of line&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;a&lt;/strong&gt; to indicate start of appending after the cursor&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;I&lt;/strong&gt; to indicate start of inserting at the end of line&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;i&lt;/strong&gt; to indicate start of inserting after the cursor&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;O&lt;/strong&gt; to insert one blank line before the current line&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;o&lt;/strong&gt; to insert one blank line after the current line&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;J&lt;/strong&gt; to join the next line into the end of the current line&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;3,5J&lt;/strong&gt; to join the lines of 3rd to 5th into the end of the current line&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;R&lt;/strong&gt; to indicate start of replacing characters continuously from the current cursor until the start of next command mode (by pressing &lt;strong&gt;ESC&lt;/strong&gt; key)&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;r&lt;/strong&gt; to replace one single character&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;~&lt;/strong&gt; to toggle character to uppercase or lowercase&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;u&lt;/strong&gt; to undo one at a time the series of changes made in backward sequence&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;U&lt;/strong&gt; to undo the latest change made&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;CTRL+R&lt;/strong&gt; to redo changes made by undo&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;x&lt;/strong&gt; to delete character to the right of the cursor&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;X&lt;/strong&gt; to delete character to the left of the cursor&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;dd&lt;/strong&gt; to delete the whole line where the cursor rest&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;ndd&lt;/strong&gt; to delete &lt;em&gt;n&lt;/em&gt; lines from the line where the cursor rest&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;d$&lt;/strong&gt; or &lt;strong&gt;D&lt;/strong&gt; to delete all characters from the cursor to the end of line.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;N,Md&lt;/strong&gt; to delete all lines from line &lt;em&gt;N&lt;/em&gt; to line &lt;em&gt;M&lt;/em&gt;, inclusively.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:! top&lt;/strong&gt; to execute a shell command called "top" (in this example), and return to the edited file when existing from "top" command.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;: top&lt;/strong&gt; to execute a shell command called "top" (in this example), and exit to the shell command prompt when existing from "top" command.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:!!&lt;/strong&gt; to repeat the latest executed shell command inside the vi editor&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;CTRL+l&lt;/strong&gt; to refresh the editing screen&lt;/li&gt;&lt;li&gt;Place the cursor under a filename that exists in the currently edit file, say "stdio.h" that exists in a typical C program source code, then press &lt;strong&gt;gf&lt;/strong&gt; to instruct the Vi editor search (start from the current directory - hence priority of file returned is from current directory) and open the file named "stdio.h"&lt;/li&gt;&lt;li&gt;Place the cursor under a word which is likely part of the Linux man pages, for example "if", then press &lt;strong&gt;K&lt;/strong&gt; will instruct the Vi editor to look for man page of "if" keyword. If there is, the man page is opened right from the Vi editor.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:split&lt;/strong&gt; to split horizontally the currently edited file into two Vi editor windows.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:split file2&lt;/strong&gt; to split the Vi editor windows horizontally. The upper Vi editor windows access to file2 while the bottom Vi editor windows access to the currently edited file.&lt;/li&gt;&lt;li&gt;While in splitting mode, press &lt;strong&gt;CTRL+WW&lt;/strong&gt; to switch between split Vi editor window. Copy between files made even easier in split Vi editor windows - just copy the block of lines and press &lt;strong&gt;CTRL+WW&lt;/strong&gt; switching to target file then press &lt;strong&gt;p&lt;/strong&gt; to paste the copied lines.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="text-decoration: underline;"&gt;Customize Vi editor environment&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Press &lt;strong&gt;:set all&lt;/strong&gt; to print all current VI setting to screen&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:set no&lt;em&gt;option&lt;/em&gt;&lt;/strong&gt; to turn off &lt;em&gt;option&lt;/em&gt; (e.g. &lt;strong&gt;:set nonu&lt;/strong&gt; to turn off line number printing)&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:set tabstop=2&lt;/strong&gt; to specify each tab equal to 2 spaces&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:set autoindent&lt;/strong&gt; to tell Vi perform auto-indention as per previous indented line in the file&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:set noautoindent&lt;/strong&gt; to turn off auto-indention&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:set nu&lt;/strong&gt; to turn on line number display.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:set nohls&lt;/strong&gt; or &lt;strong&gt;:set nohlsearch&lt;/strong&gt; to turn off feature of highlighting matched search term.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:set hls&lt;/strong&gt; or &lt;strong&gt;:set hlsearch&lt;/strong&gt; to turn on feature of highlighting matched search term.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:syntax enable&lt;/strong&gt; or &lt;strong&gt;:syntax on&lt;/strong&gt; or &lt;strong&gt;:syn on&lt;/strong&gt; to turn on Vi syntax color scheme&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:syntax off&lt;/strong&gt; or &lt;strong&gt;:syn off&lt;/strong&gt; to turn off Vi syntax color scheme&lt;/li&gt;&lt;li&gt;If it is very attractive to use Vi editor color scheme, but found that some of the color is dim and not bright enough for easy reading (especially the comment lines), tweak the Vi editor background color and "lighting" by&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;:set bg=dark&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;&lt;strong&gt;:set bg=light&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;:colorscheme blue&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;&lt;strong&gt;:colorscheme murphy&lt;/strong&gt; (best colored aid)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;or&lt;br&gt;Find out what others background color schemes are available by looking at the &lt;strong&gt;/usr/share/vim/vim61/colors&lt;/strong&gt; directory. Find the &lt;strong&gt;colors&lt;/strong&gt; directory from the file system if it is installed at different path, by typing&lt;br&gt;&lt;br&gt;&lt;strong id='kchl'&gt;find / -type d -name colors&lt;/strong&gt;&lt;br&gt;&lt;br&gt;The colors directory contains *.vim file such as blue.vim, murphy.vim, peachpuff.vim, shine.vim, etc.&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;strong&gt;Note!&lt;/strong&gt; The Vi editor environment setting could either&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Place at the bottom of the file content and remarked as comments by the comment identifier. The comment identifier used is depend on the file type. For example, typical C program source code use &lt;strong&gt;/*&lt;/strong&gt; while shell scripts use &lt;strong&gt;#&lt;/strong&gt; as comment identifier. This method is meant to customize Vi editor environment based on file basis rather than apply globally to all files open in Vi editor.&lt;br&gt;&lt;br&gt;When the file opened in Vi editor, Vi editor will start to interpret the Vi editor environment setup and respond accordingly. Press &lt;strong&gt;:set modeline&lt;/strong&gt; command code if Vi editor is not responding to the setup automatically.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The customization lines seen in a C program source code:&lt;br&gt;&lt;br&gt;&lt;strong&gt;/* vim: set autoindent: */&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;/* vim: set tabstop=2: */&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;The customization lines seen in a typical shell scripts:&lt;br&gt;&lt;br&gt;&lt;strong&gt;# vim: set autoindent:&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;# vim: set tabstop=2:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Create a file called ".vimrc" in home directory. This file will be read by VI editor to customize Vi editor environment for all files opened by Vi editor in the current login session as long as there is no customization embedded in the edited file.&lt;br&gt;&lt;br&gt;The $HOME/.vimrc file contains one customization setting per line. Hence the $HOME/.vimrc could be seen as&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;set autoindent&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;set tabstop=2&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;set nu&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;set nohls&lt;/strong&gt;&lt;br&gt;&lt;strong&gt;syn off&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="text-decoration: underline;"&gt;General options to startup VI editor&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Type &lt;strong&gt;vi + filename&lt;/strong&gt; to direct Vi editor open the file at the last line of file&lt;/li&gt;&lt;li&gt;Type &lt;strong&gt;vi +n filename&lt;/strong&gt; to direct Vi editor open the file at the n-th line of file&lt;/li&gt;&lt;li&gt;Type &lt;strong&gt;vi -r filename&lt;/strong&gt; to direct Vi editor to edit the last saved version of the file after crash&lt;/li&gt;&lt;li&gt;Type &lt;strong&gt;vi -d f1 f2&lt;/strong&gt; to open f1 and f2 in Vi editor windows that split vertically. Then, press &lt;strong&gt;:diffupdate&lt;/strong&gt; to highlight the differences found in f1 and f2. Press &lt;strong&gt;:set scrollbind&lt;/strong&gt; will direct Vi editor to automatically refresh and highlight the differences found between f1 and f2. The &lt;strong&gt;:set scrollbind&lt;/strong&gt; is particular useful when one of the files is editing and Vi automatically highlights the latest differences found between these 2 files.&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="text-decoration: underline;"&gt;General options to exit VI editor&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Press &lt;strong&gt;ZZ&lt;/strong&gt; or &lt;strong&gt;:wq&lt;/strong&gt; or &lt;strong&gt;:x&lt;/strong&gt; to save and exit the edited file&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:w&lt;/strong&gt; to save current file without exiting from the edited file.&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:w f2&lt;/strong&gt; to save the edited file to another file named f2 and continue editing the current file. If no save command given to the currently editing file, no changes made will be saved to this current file!&lt;/li&gt;&lt;li&gt;Press &lt;strong&gt;:q!&lt;/strong&gt; to quit the edited file without saving the changes made&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;Related information:&lt;ul&gt;&lt;li&gt;&lt;a href="#AC"&gt;Search more&lt;/a&gt; related info with Google Search engine built-in&lt;/li&gt;&lt;/ul&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-9150838093899057";
/* BD336Bot15Nov09 */
google_ad_slot = "8676621035";
google_ad_width = 336;
google_ad_height = 280;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-990392239950920310?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/990392239950920310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=990392239950920310&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/990392239950920310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/990392239950920310'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/vi-editor-quick-reference.html' title='Vi Editor Quick Reference'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-1006957032012861843</id><published>2006-09-03T00:29:00.002+08:00</published><updated>2010-04-26T16:59:50.210+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Registry'/><title type='text'>Auto Logon In Windows 2000</title><content type='html'>Default setup of Windows 2000 and above doesn't recommend auto logon feature. Obviously, it is due to security concerns.&lt;br&gt;&lt;br&gt;Sometimes there might be just good enough to enable auto logon feature. For example, enable auto boot up and auto logon an information kiosk station that housed inside a securely locked stainless steel cabinet in public area.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;&lt;span style="text-decoration: underline;"&gt;Steps to enable auto logon in Windows 2000 and above&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Click on Windows Start button,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click on the Run menu,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Type &lt;strong&gt;regedit.exe&lt;/strong&gt; in Open field and click OK to call up Windows Registry Editor,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Locate to &lt;strong&gt;HKey_Local_Machine\Software\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/strong&gt;,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set &lt;strong&gt;DefaultUserName&lt;/strong&gt; to an user account (either local or domain user account) that intended to automatically logon.&lt;br&gt;&lt;br&gt;Use this guide to create the keys (DefaultUserName, DefaultPassword, DefaultDomainName, AutoAdminLogon) if these keys are not exists,&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Right click on Winlogon,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Select the New,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click on String Value,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Enter the name of the key (DefaultUserName, DefaultPassword, DefaultDomainName, or AutoAdminLogon).&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set &lt;strong&gt;DefaultPassword&lt;/strong&gt; to the password of the user account defined in DefaultUserName,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set &lt;strong&gt;DefaultDomainName&lt;/strong&gt; to a domain that able to authenticate the user account defined in DefaultUserName. If the local user account instead of domain user account is defined in DefaultUserName,&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;key in the computer name (Right click on My Computer, click Properties, click on Computer Name to look for Full Computer Name that define the computer name.), OR&lt;/li&gt;&lt;br&gt;&lt;li&gt;leave it blank if the computer is not current joining to a domain.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set &lt;strong&gt;AutoAdminLogon&lt;/strong&gt; to &lt;strong&gt;1&lt;/strong&gt; to enable auto logon (0 to disable it).&lt;/li&gt;&lt;/ol&gt;To bypass auto logon (so that able to logon as another user account), hold down the SHIFT key during the boot up or logoff process!&lt;br&gt;&lt;br&gt;&lt;strong&gt;Caution!&lt;/strong&gt; the password is stored in registry as plain readable text!&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Alternative option for Windows 2000 machine that is not joining a domain&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Go to Control Panel and double click Users And Passwords,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Select the user account from the list (the account to which intended to automatically logon),&lt;/li&gt;&lt;br&gt;&lt;li&gt;Uncheck check box option &lt;strong&gt;Users Must Enter A User Name And Password To Use This Computer&lt;/strong&gt; and click OK,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Key in the password of the user account selected in previous step,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click the Advanced tab,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click to clear the &lt;strong&gt;Require Users To Press Ctrl-Alt-Del Before Logging On&lt;/strong&gt; check box.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-1006957032012861843?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/1006957032012861843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=1006957032012861843&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1006957032012861843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1006957032012861843'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/auto-logon-in-windows-2000.html' title='Auto Logon In Windows 2000'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-7874602869131333853</id><published>2006-09-02T22:12:00.002+08:00</published><updated>2010-04-26T17:00:10.462+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Registry'/><title type='text'>Auto Logon In Windows XP</title><content type='html'>Default setup of Windows XP and above doesn't recommend auto logon feature. Obviously, it is due to security concerns.&lt;br&gt;&lt;br&gt;Sometimes there might be just good enough to enable auto logon feature. For example, enable auto boot up and auto logon an interface workstation that housed inside securely protected data center.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;&lt;span style="text-decoration: underline;"&gt;Steps to enable auto logon in Windows XP and above&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Click on Windows Start button,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click on the Run menu,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Type &lt;strong&gt;regedit.exe&lt;/strong&gt; in Open field and click OK to call up Windows Registry Editor,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Locate to &lt;strong&gt;HKey_Local_Machine\Software\Microsoft\Windows NT\CurrentVersion\Winlogon&lt;/strong&gt;,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set &lt;strong&gt;DefaultUserName&lt;/strong&gt; to an user account (either local or domain user account) that intended to automatically logon.&lt;br&gt;&lt;br&gt;Use this guide to create the keys (DefaultUserName, DefaultPassword, DefaultDomainName, AutoAdminLogon) if these keys are not exists,&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Right click on Winlogon,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Select the New,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click on String Value,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Enter the name of the key (DefaultUserName, DefaultPassword, DefaultDomainName, or AutoAdminLogon).&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set &lt;strong&gt;DefaultPassword&lt;/strong&gt; to the password of the user account defined in DefaultUserName,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set &lt;strong&gt;DefaultDomainName&lt;/strong&gt; to a domain that able to authenticate the user account defined in DefaultUserName. If the local user account instead of domain user account is defined in DefaultUserName,&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;key in the computer name (Right click on My Computer, click Properties, click on Computer Name to look for Full Computer Name that define the computer name.), OR&lt;/li&gt;&lt;br&gt;&lt;li&gt;leave it blank if the computer is not current joining to a domain.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;Set &lt;strong&gt;AutoAdminLogon&lt;/strong&gt; to &lt;strong&gt;1&lt;/strong&gt; to enable auto logon (0 to disable it).&lt;/li&gt;&lt;/ol&gt;To bypass auto logon (so that able to logon as another user account), hold down the SHIFT key during the boot up or logoff process!&lt;br&gt;&lt;br&gt;&lt;strong&gt;Caution!&lt;/strong&gt; the password is stored in registry as plain readable text!&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Alternative option for Windows XP machine that is not joining a domain&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Click on the Windows Start button,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click on the Run menu,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Type &lt;strong&gt;control userpasswords2&lt;/strong&gt; in the Open field and click OK,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Select the user account from the list (the account to which intended to automatically logon),&lt;/li&gt;&lt;br&gt;&lt;li&gt;Uncheck check box option &lt;strong&gt;Users Must Enter A User Name And Password To Use This Computer&lt;/strong&gt; and click OK,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Key in the password of the user account selected in previous step,&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click the Advanced tab,
&lt;/li&gt;&lt;br&gt;&lt;li&gt;Click to clear the &lt;strong&gt;Require Users To Press Ctrl-Alt-Del Before Logging On&lt;/strong&gt; check box.&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Note&lt;/strong&gt;, Windows XP Home edition don't allow auto logon with built-in Administrator user account!&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-7874602869131333853?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/7874602869131333853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=7874602869131333853&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/7874602869131333853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/7874602869131333853'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/auto-logon-in-windows-xp.html' title='Auto Logon In Windows XP'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-6072477198787557276</id><published>2006-09-01T11:29:00.003+08:00</published><updated>2010-04-26T17:00:45.189+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='System Tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='ms-dos'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Registry'/><title type='text'>DOS Auto Complete Path And Filename</title><content type='html'>Enable MS-DOS faster change path and auto-complete filename are the main attractions to use Windows command line utilities!&lt;br&gt;&lt;br&gt;The fastest and easiest way to change path in MS-DOS or open MS-DOS prompt at indicated path dynamically is by adding tweaked MS-DOS shortcut to Windows context menu. Coupled with MS-DOS's filename auto-completion, it is easier to use various Windows command line utilities such as compiling program source code with command line compilers of C, .Net, Java, etc.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;&lt;a href="http://static.flickr.com/62/230658238_2efe79d2b8_o.jpg" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/62/230658238_2efe79d2b8_m.jpg" border="0" alt="Enlarge picture..." /&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/92/230658242_ecb5b7c930_o.jpg" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/92/230658242_ecb5b7c930_m.jpg" border="0" alt="Enlarge picture..." /&gt;&lt;/a&gt;&lt;br&gt;MS-DOS of Windows XP featured with filename auto-completion. Just press TAB key and the MS-DOS will automatically lists the file's name in the current directory. If initial character(s) is typed then only follow by pressing TAB key, it will only lists out those file's name with matching initial characters. MS-DOS of Windows 2000 able to auto complete filename by pressing TAB key too. Although, this feature is not turned on by default!&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Turn on Windows 2000 MS-DOS's filename auto-completion feature:&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Click the Windows's Start button,&lt;/li&gt;&lt;li&gt;Click the Run menu,&lt;li&gt;Type &lt;strong&gt;regedit.exe&lt;/strong&gt; in the Open field to call up Windows Registry Editor,&lt;/li&gt;&lt;li&gt;Go to &lt;strong&gt;HKEY_CURRENT_USER\Software\Microsoft\Command Processor&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Set the value of &lt;strong&gt;CompletionChar&lt;/strong&gt; to &lt;strong&gt;9&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Done. Open MS-DOS, or better known as Command Prompt, to test the result. Now, the MS-DOS should automatically lists the filename each time pressing the TAB key. If initial character(s) is typed then only follow by pressing TAB key, the MS-DOS should automatically lists only file's name that matches with the initial character(s) given. Note, pressing SHIFT+TAB will tell the MS-DOS listing backward.&lt;/li&gt;&lt;/ol&gt;&lt;span style="text-decoration: underline;"&gt;Add tweaked MS-DOS shortcut to Windows context menu:&lt;br&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/84/230658235_e35e3d0501_o.jpg" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/84/230658235_e35e3d0501_m.jpg" border="0" alt="Enlarge picture..." /&gt;&lt;/a&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Open My Computer or Windows Explorer,&lt;/li&gt;&lt;li&gt;Click the Tools menu,&lt;/li&gt;&lt;li&gt;Select Folder Options,&lt;/li&gt;&lt;li&gt;Click on File Types tab,&lt;/li&gt;&lt;li&gt;Search for "Folder" file type and highlight it,&lt;/li&gt;&lt;li&gt;Click the Advanced button,&lt;/li&gt;&lt;li&gt;Click the New button,&lt;/li&gt;&lt;li&gt;Type a meaningful name, say &lt;strong&gt;Open DOS&lt;/strong&gt;, in the Action field,&lt;/li&gt;&lt;li&gt;Type &lt;strong&gt;C:\WINNT\system32\CMD.EXE /k cd %1&lt;/strong&gt; in the Application Used To Perform Action field below the Action field,&lt;/li&gt;&lt;li&gt;Click OK button all the way to complete the procedures.&lt;/li&gt;&lt;li&gt;To test the result, right click on any folder in local or network drives (not network folders which are not mapped as network drive). The Windows context menu should has new command shortcut named as Open Dos (the name given in previous step). Click on the Open DOS, the MS-DOS windows (titled as Command Prompt) opened up with the DOS current directory as the folder being right-clicked!&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-6072477198787557276?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/6072477198787557276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=6072477198787557276&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6072477198787557276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6072477198787557276'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/09/dos-auto-complete-path-and-filename.html' title='DOS Auto Complete Path And Filename'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-6888069345229263655</id><published>2006-08-28T16:43:00.002+08:00</published><updated>2010-04-26T17:10:15.917+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>BIOS Beep Code Definition</title><content type='html'>When power turn on, most computer system will first executing Power On Self Test (POST). If POST encounters any errors, it will generate beep tones (via the functioning chassis speaker), known as BIOS beep code, to alert the operator.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Different manufacturers might define different BIOS beep code definition. It is better to consult respective manufacturer for precise BIOS beep code definition.&lt;br&gt;&lt;br&gt;Most of the BIOS beep code of an IBM compatible PC are related to random access memory (RAM) or central processing unit (CPU).&lt;br&gt;&lt;br&gt;RAM related problems could be due to faulty RAM chip or improper RAM contact with RAM slot.&lt;br&gt;&lt;ol&gt;&lt;li&gt;Disconnect power cord from power supply.&lt;/li&gt;&lt;li&gt;Unplug the RAM module carefully.&lt;/li&gt;&lt;li&gt;Clean the contact with non-static cloth.&lt;/li&gt;&lt;li&gt;Restore the RAM module carefully to the slot firmly.&lt;/li&gt;&lt;li&gt;Power on to perform POST testing again.&lt;/li&gt;&lt;li&gt;If that doesn't work, replace a known good RAM to eliminate RAM possibility.&lt;/li&gt;&lt;/ol&gt;CPU related problems could be due to a faulty CPU, overheat, or improper CPU contact with CPU slot.&lt;br&gt;&lt;ol&gt;&lt;li&gt;Disconnect power cord from power supply.&lt;/li&gt;&lt;li&gt;Unplug the CPU with care.&lt;/li&gt;&lt;li&gt;Blow away dust found in the CPU heat sink and slot with a blower. Don't blow by mouth to prevent moisture accumulated within the contacts!&lt;/li&gt;&lt;li&gt;Restore CPU to the slot with care.&lt;/li&gt;&lt;li&gt;Power on the computer system for POST testing again.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-6888069345229263655?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/6888069345229263655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=6888069345229263655&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6888069345229263655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6888069345229263655'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/bios-beep-code-definition.html' title='BIOS Beep Code Definition'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-8966385409643965801</id><published>2006-08-28T08:16:00.002+08:00</published><updated>2010-04-26T17:11:20.677+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Ethernet Cable Pin-out Configuration</title><content type='html'>It is not a must to have a hub or switch to connect two PCs or servers for networking purpose!&lt;br&gt;&lt;br&gt;As long as both computer system able to talk on TCP/IP protocol and the network interface cards are functioning, these two computer system could be networked via a &lt;strong&gt;crossover Ethernet CAT-5&lt;/strong&gt; cable! In fact, crossover cable is also used to link up (stacking) 2 switches or hubs together.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;&lt;span style="text-decoration: underline;"&gt;Crossover Ethernet Cable Pin-out Configuration&lt;/span&gt;&lt;br&gt;The maximum length of Ethernet cable should not more than 100 meter to avoid signal loss (unstable network connection).&lt;br&gt;&lt;br&gt;&lt;table style="text-align: left; width: 396px;" border="1" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center; width: 67px; font-weight: bold;"&gt;Pin Number&lt;/td&gt;&lt;td style="text-align: center; width: 135px; font-weight: bold;"&gt;RJ45 (EIA/TIA 568B Color Code)&lt;/td&gt;&lt;td style="text-align: center; width: 138px; font-weight: bold;"&gt;RJ45 (EIA/TIA 568A Color Code)&lt;/td&gt;&lt;td style="text-align: center; width: 74px; font-weight: bold;"&gt;Pin Signal&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; width: 67px;"&gt;1&lt;/td&gt;&lt;td style="width: 135px;"&gt;Orange White&lt;/td&gt;&lt;td style="width: 138px;"&gt;Green White&lt;/td&gt;&lt;td style="width: 74px;"&gt;Transmit +&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; width: 67px;"&gt;2&lt;/td&gt;&lt;td style="width: 135px;"&gt;Orange&lt;/td&gt;&lt;td style="width: 138px;"&gt;Green&lt;/td&gt;&lt;td style="width: 74px;"&gt;Transmit -&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; width: 67px;"&gt;3&lt;/td&gt;&lt;td style="width: 135px;"&gt;Green White&lt;/td&gt;&lt;td style="width: 138px;"&gt;Orange White&lt;/td&gt;&lt;td style="width: 74px;"&gt;Receive +&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; width: 67px;"&gt;4&lt;/td&gt;&lt;td style="width: 135px;"&gt;Blue&lt;/td&gt;&lt;td style="width: 138px;"&gt;Blue&lt;/td&gt;&lt;td style="width: 74px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; width: 67px;"&gt;5&lt;/td&gt;&lt;td style="width: 135px;"&gt;Blue White&lt;/td&gt;&lt;td style="width: 138px;"&gt;Blue White&lt;/td&gt;&lt;td style="width: 74px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; width: 67px;"&gt;6&lt;/td&gt;&lt;td style="width: 135px;"&gt;Green&lt;/td&gt;&lt;td style="width: 138px;"&gt;Orange&lt;/td&gt;&lt;td style="width: 74px;"&gt;Receive -&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; width: 67px;"&gt;7&lt;/td&gt;&lt;td style="width: 135px;"&gt;Brown White&lt;/td&gt;&lt;td style="width: 138px;"&gt;Brown White&lt;/td&gt;&lt;td style="width: 74px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; width: 67px;"&gt;8&lt;/td&gt;&lt;td style="width: 135px;"&gt;Brown&lt;/td&gt;&lt;td style="width: 138px;"&gt;Brown&lt;/td&gt;&lt;td style="width: 74px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;strong&gt;Where is pin 1 position at RJ45?&lt;/strong&gt;&lt;br&gt;Diagram below showing pin 1 position at RJ45 jack and pin 1 position at RJ45 plug respectively&lt;br&gt;&lt;br&gt;&lt;a href="http://www.flickr.com/photos/nooneown/272877017/" title="Pin 1 position at RJ45 jack and pin 1 position at RJ45 plug" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/90/272877017_3959ef24e8_o.jpg" width="392" height="275" border="0" alt="Where is pin 1 at RJ45 jack and RJ45 plug" /&gt;&lt;/a&gt;&lt;br&gt;To network more than two computer systems, a hub or switch is a must. A straight Ethernet cable (not the crossover Ethernet cable) must be used to linked up a computer system to either switch or hub. As the name imply, a straight Ethernet cable has same RJ-45 pin-out configuration at both end of the CAT-5 cable, either by using EIA/TIA-568A standard or EIA/TIA-568B standard.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-8966385409643965801?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/8966385409643965801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=8966385409643965801&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8966385409643965801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8966385409643965801'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/ethernet-cable-pin-out-configuration.html' title='Ethernet Cable Pin-out Configuration'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-4931128683884563773</id><published>2006-08-27T18:08:00.002+08:00</published><updated>2010-04-26T17:12:59.616+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Investment'/><category scheme='http://www.blogger.com/atom/ns#' term='Financial Freedom'/><category scheme='http://www.blogger.com/atom/ns#' term='Stock Trading'/><title type='text'>Percentage Symbol Means Accuracy</title><content type='html'>The best indicator to analysis stock performance is percentage! The absolute change in dollars and cents doesn't make sense in analysis stock trading efficiency.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Investor A who bought Google stock at 300 bucks in the morning and realized his gain when Google stock traded at 310 bucks in the afternoon, get 10 bucks or 3.3% as his investment profit.&lt;br&gt;&lt;br&gt;Speculator B who bought a penny stock at 60 cents in the morning and realized his gain when the penny stock traded at 70 cents in the afternoon, get 10 cents or &lt;strong&gt;16.6%&lt;/strong&gt; as his investment return!&lt;br&gt;&lt;blockquote&gt;A wise investor or speculator should always judge his luck or investment efficiency in term of percentage and not the actual monetary gain!&lt;/blockquote&gt;Speculator B should have nothing to complain for the 10 cents as his investment return! Indeed, he should had realized his gain as soon as possible before the stock traded close to 70 cents! An increment over 10% in the same day is quite ridiculous! There are no financial tools in the market that could give such daily return by investor's standard, except for speculator's standard!&lt;br&gt;&lt;br&gt;Image how much investor A would had made from the penny stock if he turned out to spend his capital of 300 bucks in the same penny stock as speculator B! Investor A perhaps would had sold out his penny stock at 65 cents (8.3% of investment return), given his investment capital and the gain made. Speculator B might out of luck if all the big boys withdraw from the penny stock at 65 cents (and then most likely that penny stock started to trend south)!&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-4931128683884563773?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/4931128683884563773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=4931128683884563773&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4931128683884563773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/4931128683884563773'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/percentage-symbol-means-accuracy.html' title='Percentage Symbol Means Accuracy'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-592329619140292330</id><published>2006-08-24T17:18:00.002+08:00</published><updated>2010-04-26T17:13:20.046+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Renovation'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazing Fact'/><title type='text'>Identify Genuine Stainless Steel</title><content type='html'>Stainless steel is a ferrous alloy that has higher resistance to oxidation (rust) and corrosion in the present of chromium and nickel.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Chromium forms a passivation layer of chromium(III) oxide (Cr2O3) when exposed to oxygen. The layer is too thin to be visible, shiny, and impervious to water and air to protect the metal beneath. The Cr2O3 reforms quickly when the surface is scratched, a phenomenon called passivation by materials scientists, and is seen in other metals such as aluminium.&lt;br&gt;&lt;br&gt;Nickel stabilize the austenite structure of iron to prevent stress corrosion cracking. Stress corrosion cracking is a rapid and severe form of stainless steel corrosion that forms when the material is subjected to tensile stress and chloride-rich environment (e.g. sea water) at higher temperature (e.g. 50°C). Nickel is the most expensive element in stainless steel. Nickel is also the material that cause a stainless steel non-magnetic and less brittle at low temperature.&lt;br&gt;&lt;br&gt;The 400 series of stainless steel, which is usually used for kitchenware are magnetic positive. The 400 series is generally cheapest in price as there is no nickel material in this alloy.&lt;br&gt;&lt;br&gt;The 300 series stainless steel that is used in chemical plant generally non magnetic, except the cold-rolled stainless steel. The better stainless steel is of grade 304 or 18-8 (18% chromium and 8% nickel) stainless steel. Stainless steel of 18-8 grade offers better corrosion resistance than the 400 series. Most architectural stainless work are done with the 300 series.&lt;br&gt;&lt;br&gt;Cold-rolled 300 series stainless steel has similar physical composition (18% chromium and 8% nickel) and corrosion resistance of type 304. These are all nominally austenitic alloy (nonmagnetic), but some of the austenite transforms to martensite (magnetic) when the material is deformed, as in cold rolling. This martensite transformation causes the 300-series to be magnetic when cold formed. The cold-rolled material is much harder than annealed material. An annealed 304 stainless steel panel could dent easily.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-592329619140292330?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/592329619140292330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=592329619140292330&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/592329619140292330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/592329619140292330'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/identify-genuine-stainless-steel.html' title='Identify Genuine Stainless Steel'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-6118714728321844619</id><published>2006-08-24T12:15:00.002+08:00</published><updated>2010-04-26T16:57:24.144+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='living tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Renovation'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazing Fact'/><title type='text'>Selecting Tile For Renovation</title><content type='html'>Choosing the right tile for renovation project has never been an easy job. Factors to consider include the grade or the type of tile, color, pattern, surface, cutting, size, price, etc. Combination of tile features could greatly impact the looks and feels of the renovation project!&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Homogeneous tile have pigments added into the body before firing at much higher temperature than when producing ceramic tile. Hence, homogeneous tile's surface is much harder, durable, and incredibly suitable for heavy duty usage (such as porch, shopping floor, etc). Once hit with a fallen object, homogeneous tile will not leave a big crack line or a damage surface showing different material or color beneath the surface.&lt;br&gt;&lt;br&gt;As the whole piece of homogeneous tile is made up of same material, it can be round edged at the sides. Ceramic tile is made of red clay with a thin layer of coloring applied on the surface. Chamfer the edges of ceramic tile reveal the red base below, and PVC strips will be needed to cover the edges of ceramic tile. Homogeneous tile's surface can also be polished to make it reflective and shining like a mirror! A ceramic tile can only be glazed to make it shiny and it's not as long lasting as compare to the polished surface of homogeneous tile.&lt;br&gt;&lt;br&gt;Porcelain tile is made by the dust pressed method from a composition resulting in a tile that is dense, impervious, fine grained, and smooth. It is available in mat, unglazed, or a high polished finish.&lt;br&gt;&lt;br&gt;Quarry tile come with glazed or unglazed surface, made by extrusion process from natural clay or shale. Quarry tile is commonly appear in the dark red shades, brown, and gray.&lt;br&gt;&lt;br&gt;Terrazzo tile is made of marble or granite chip mix with Portland cement or epoxy matrix, molded in various thickness and sizes.&lt;br&gt;&lt;br&gt;Agglomerate tile is made by mixing graded marble or granite chip of different size with Portland cement, polyester resin or epoxy.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-6118714728321844619?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/6118714728321844619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=6118714728321844619&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6118714728321844619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/6118714728321844619'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/selecting-tile-for-renovation.html' title='Selecting Tile For Renovation'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-5154251949210899758</id><published>2006-08-23T17:32:00.002+08:00</published><updated>2010-04-26T16:56:59.668+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='herbs'/><category scheme='http://www.blogger.com/atom/ns#' term='health'/><title type='text'>Pegaga Or Centella Asiatica</title><content type='html'>&lt;a href="http://static.flickr.com/86/222752227_7b0436ae54.jpg?v=0" target="_blank"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/86/222752227_7b0436ae54.jpg?v=0" border="0" alt="Centella asiatica (L.), Hydrocotyle asiatica, gotu kola, Indian pennywort (English), Mandukaparni (India), pegaga (Malaysia), and Ping Da Wan" /&gt;&lt;/a&gt;Pegaga is a polymorphous, creeping plant, rooting at nodes, with sometimes significant tap root, cylindrical and glabrous stems. Other names of pegaga including Centella asiatica (L.), Hydrocotyle asiatica, gotu kola, Indian pennywort (English), Mandukaparni (India), pegaga (Malaysia), and Ping Da Wan (崩大碗), Di Qien Cao (地錢草), Zhi Xue Cao(积雪草), 雷公根, 蚶殼草, 地堂草, 銅錢草, or 落得打.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Western research studies show that pegaga contains active ingredients such as Triterpenoid glycosides, asiaticoside, Vallerin, Tannins, Alkaloid, Volatile oil, and Pectin. It could act as a relief for fever, bowel complaints, leprosy, rheumatism, ichthyosis, poultice for syphilitic ulcers (Grieve), uterine cancer, wounds, arthritis, stuttering, haemorrhoids, Cellulite (Murray), skin disease, respiratory tract infection, cirrhosis, venous sufficiency, tremors and twitching muscles (Bushell).&lt;br&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/79/222729793_82522b4cc2.jpg?v=0" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/79/222729793_82522b4cc2.jpg?v=0" border="0" alt="Centella asiatica (L.), Hydrocotyle asiatica, gotu kola, Indian pennywort (English), Mandukaparni (India), pegaga (Malaysia), and Ping Da Wan (崩大碗), Di Qien Cao (地錢草), Ze Xue Cao(积雪草), 雷公根, 蚶殼草, 地堂草, 銅錢草, or 落得打." /&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/71/222752225_ac057ad121.jpg?v=0" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/71/222752225_ac057ad121.jpg?v=0" width="396" height="260" border="0" alt="Centella asiatica (L.), Hydrocotyle asiatica, gotu kola, Indian pennywort (English), Mandukaparni (India), pegaga (Malaysia), and Ping Da Wan (崩大碗), Di Qien Cao (地錢草), Ze Xue Cao(积雪草), 雷公根, 蚶殼草, 地堂草, 銅錢草, or 落得打." /&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/73/222981078_50929ae8af.jpg?v=0" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/73/222981078_50929ae8af.jpg?v=0" width="396" height="296" border="0" alt="Centella asiatica (L.), Hydrocotyle asiatica, gotu kola, Indian pennywort (English), Mandukaparni (India), pegaga (Malaysia), and Ping Da Wan (崩大碗), Di Qien Cao (地錢草), Ze Xue Cao(积雪草), 雷公根, 蚶殼草, 地堂草, 銅錢草, or 落得打." /&gt;&lt;/a&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Medical benefits&lt;/span&gt;
&lt;ol&gt;&lt;li&gt;Treat symptoms of nervous breakdown, reduce stress, improve reflexes, and increase mental and physical power.&lt;/li&gt;&lt;li&gt;Reduce high blood pressure.&lt;/li&gt;&lt;li&gt;Slow down ageing process.&lt;/li&gt;&lt;li&gt;Drain out toxins.&lt;/li&gt;&lt;li&gt;Indian use this herb to treat skin inflammations and as a mild diuretic.&lt;/li&gt;&lt;li&gt;Oriental use it to treat emotional disorders such as depression, cure high fever, relieve congestion due to colds and upper respiratory infections.&lt;/li&gt;&lt;li&gt;Positive effect on blood circulatory system by strengthening the veins and capillaries.&lt;/li&gt;&lt;li&gt;Treat phlebitis (inflammation of the veins), leg cramps, swelling of the legs, and "heaviness" or tingling in the legs.&lt;/li&gt;&lt;li&gt;Proven to be particularly useful to people who are inactive or confined to bed due to illness.&lt;/li&gt;&lt;li&gt;Its beneficial effect on circulation may help improve memory and brain function.&lt;/li&gt;&lt;li&gt;Used successfully to promote healing after episiotomy, a surgical incision of the vulva performed to prevent tearing during childbirth. In fact, a study reported in a French medical journal in 1966 revealed that women treated with pegaga after childbirth healed more rapidly than those given standard treatment.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-5154251949210899758?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/5154251949210899758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=5154251949210899758&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5154251949210899758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5154251949210899758'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/pegaga-or-centella-asiatica.html' title='Pegaga Or Centella Asiatica'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-5145177490851207017</id><published>2006-08-23T08:26:00.002+08:00</published><updated>2010-04-26T16:56:17.871+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='sport'/><category scheme='http://www.blogger.com/atom/ns#' term='olympic'/><title type='text'>Mascots Of The Beijing 2008 Olympics</title><content type='html'>&lt;a href="http://static.flickr.com/32/64656372_087d329a05.jpg?v=0" target="_blank"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/32/64656372_087d329a05.jpg?v=0" border="0" alt="Logo of Beijing 2008 Olympics" /&gt;&lt;/a&gt;Beijing unveiled five mascots for the 2008 Olympics on 11 Nov 2005, in conjunction of a gala show held in Beijing, to mark the 1,000-day countdown to the opening ceremony of the games. The XXIX Olympiad will take place from 8 Aug 2008 to 24 Aug 2008.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;&lt;a href="http://static.flickr.com/64/222652316_64d8d36ba8.jpg?v=0" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/64/222652316_64d8d36ba8.jpg?v=0" border="0" alt="Mascots Of Beijing 2008 Olympics" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;The five mascots are officially called the Five Friendlies, comprises of Beibei (the fish), Jingjing (the panda), Huanhuan (the Olympic flame), Yingying (the Tibetan antelope), and Nini (the swallow). The first syllables from their two-syllable names form a statement "Beijing Huan Ying Ni", which means "Welcome to Beijing".&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-5145177490851207017?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/5145177490851207017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=5145177490851207017&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5145177490851207017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/5145177490851207017'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/mascots-of-beijing-2008-olympics.html' title='Mascots Of The Beijing 2008 Olympics'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-2662941024979342843</id><published>2006-08-23T00:48:00.002+08:00</published><updated>2010-04-26T16:55:58.189+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel to malaysia'/><title type='text'>Furious Water Rafting At Sungai Sedim</title><content type='html'>&lt;a href="http://static.flickr.com/57/230806614_739e13bc8a_m.jpg" target="_blank"&gt;&lt;img style="float:left; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/57/230806614_739e13bc8a_m.jpg" border="0" alt="White Water Rafting At Sungai Sedim" /&gt;&lt;/a&gt;World class challenge in river rafting in Malaysia.&lt;br&gt;&lt;br&gt;Sungai Sedim at Kulim of Kedah state has a 15KM stretch of fast flowing waters and rapids which are excellent for white water sports activities. Besides the furious rafting, there is also suite for kayaking, camping, jungle trekking, or just just unwind from the hustle and bustle of city life.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Apart from that, there are a few of jungle trekking path that lead to nearby peaks such as Gunung Inas at 1454m ASL, Gunung Bintang Utara at 1835m ASL, Gunung Bintang at 1862m ASL, and Banjaran Bintang at 1699m ASL.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-2662941024979342843?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/2662941024979342843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=2662941024979342843&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2662941024979342843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2662941024979342843'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/furious-water-rafting-at-sungai-sedim.html' title='Furious Water Rafting At Sungai Sedim'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-8380760640281535037</id><published>2006-08-23T00:13:00.002+08:00</published><updated>2010-04-26T16:55:32.174+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel to malaysia'/><title type='text'>Alternative KLIA Express To KLIA</title><content type='html'>KLIA Express is no doubt provides the fastest and easy way from Kuala Lumpur city center to KL International Airport (KLIA)! There is luggage check-in counter where travellers could escape the crowd at KLIA and save time for leisure wandering around KL Sentral or KLIA tax-free trading zone!&lt;br&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/87/230814757_9fb2b98559.jpg?v=0" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/87/230814757_9fb2b98559.jpg?v=0" border="0" alt="KLIA ERL, the fastest train service travel from Kuala Lumpur city to KLIA" /&gt;&lt;/a&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Sitting comfortable inside the clean and calm cabin for just about 28 minutes, the speedy train travel non-stop from KL Sentral to KLIA. The price to paid for the convenient, at this time of writing, is Ringgit Malaysia 35 dollars per single trip.&lt;br&gt;&lt;br&gt;There is also cheaper fare offered by the train operator, with a trade-off that passengers have to stop at intermediate station. Get down from the train at Putrajaya and reenter the next train from Putrajaya again. Just tell the ticket counter that you are looking for KLIA Transit instead of KLIA Express. It only costs a total of RM 15.70 from KL Sentral to KLIA via stopover at Putrajaya! While waiting for next train, probably could consider taking a quick visit to the scenic Putrajaya, which is planned city to serve as new federal government administrative center.&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;KLIA Express Fare and Schedule&lt;/span&gt;&lt;ol&gt;&lt;li&gt;One way non-stop from KL Sentral to KLIA, or vice-verse, at RM 35&lt;/li&gt;&lt;br&gt;&lt;li&gt;Every 15 minutes one train during peak hour, i.e. 0500-0900 &amp; 1600-2200&lt;/li&gt;&lt;br&gt;&lt;li&gt;Every 20 minutes one train during off peak hour, i.e. 0900-1600 &amp; 2200-0000&lt;/li&gt;&lt;/ol&gt;&lt;span style="text-decoration: underline;"&gt;KLIA Transit Fare and Schedule&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Stopping at 3 intermediate stations&lt;/li&gt;&lt;br&gt;&lt;li&gt;Every 30 minutes one train in service&lt;/li&gt;&lt;br&gt;&lt;li&gt;One way from KL Sentral to Putrajaya, or vice-verse, at RM 9.50&lt;/li&gt;&lt;br&gt;&lt;li&gt;One way from Putrajaya to KLIA, or vice-verse, at RM 6.20&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-8380760640281535037?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/8380760640281535037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=8380760640281535037&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8380760640281535037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8380760640281535037'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/alternative-klia-express-to-klia.html' title='Alternative KLIA Express To KLIA'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-2092786041237004567</id><published>2006-08-22T14:38:00.002+08:00</published><updated>2010-04-26T16:55:05.262+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel to malaysia'/><title type='text'>Escape To Cameron Highlands</title><content type='html'>Thinks of escaping from the hustle and bustle of city life or the hottest summer? Take a trip to Cameron Highlands! One of the few highlands resorts in West Malaysia, filling with cool breeze and freshen ionized air, virgin rain forest, greenly tea plant, beautiful flower and strawberry farm, miscellaneous vegetable farm, attractive dawn and romantic sunset from the peak of Gunung Brinchang, antique English church and smoke house, waterfall, jungle trekking...Another peace of life heaven for natural lovers!&lt;br&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/79/230765948_6927cd4422.jpg?v=0" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/79/230765948_6927cd4422.jpg?v=0" border="0" alt="Dawn of Cameron Highlands" /&gt;&lt;/a&gt;&lt;br&gt;&lt;span id="fullpost"&gt;&lt;a href="http://static.flickr.com/91/230765949_4f6e9fbc4a.jpg?v=0" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/91/230765949_4f6e9fbc4a.jpg?v=0" border="0" alt="Boh tea farm at Cameron Highlands" /&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/84/230765947_a977384b1b.jpg?v=0" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/84/230765947_a977384b1b.jpg?v=0" border="0" alt="Orang asli, or native resident, at Cameron Highlands" /&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://static.flickr.com/88/230765950_e6dd499116.jpg?v=0" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/88/230765950_e6dd499116.jpg?v=0" border="0" alt="Vegetables farm of Cameron Highlands" /&gt;&lt;/a&gt;&lt;br&gt;Air-conditioned coach available daily from KL Pudu station, with an intermediate stop at Tapah small town before heading to the Tanah Rata. While at Tapah, don't forget visit to the bamboo basket factory, which had been one of the main source of income for the Tapahan. It has been a sunset industry when the farmers from Cameron Highlands abandoned to use bamboo basket for their vegetables packing. Asam Laksa and fried kuey teow are still the famous food in the town. The lovers restaurant at the Sungai Tapah river bank or the rest house at its opposite hilltop could be nice chit-chat venue too.&lt;br&gt;&lt;br&gt;Omnibus services, some are air-conditioned, running daily from Tapah town to Cameron Highlands too. Don't worry about the drivers' skill. They all trained to drive you through the curly road from Tapah to Cameron Highlands. The only thing to worry is whether you will vomit in the coach. Before boarding, prepare some soul junks that help to lighten vomit feel!&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Omnibus schedule from Tapah to Cameron Highlands&lt;/span&gt;:&lt;br&gt;0800am, 0915am, 1030am, 1115am, 0130pm, 0300pm, 0430pm, 0600pm&lt;br&gt;&lt;br&gt;&lt;span style="text-decoration: underline;"&gt;Omnibus schedule from Cameron Highlands to Tapah&lt;/span&gt;:&lt;br&gt;0730am, 0800am, 0900am, 1030am, 1130am, 0115pm, 0315pm, 0415pm, 0530pm&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-2092786041237004567?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/2092786041237004567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=2092786041237004567&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2092786041237004567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2092786041237004567'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/escape-to-cameron-highlands.html' title='Escape To Cameron Highlands'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-8911760907145065629</id><published>2006-08-22T08:10:00.002+08:00</published><updated>2010-04-26T16:54:27.700+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Bash Shell Scripts And Bad Interpreter</title><content type='html'>Beware! A Linux Bash shell scripts might fails to execute at all after uploaded from a different operating system. For example, from Windows OS to Redhat Linux.&lt;br&gt;&lt;br&gt;Why? It is due to different encoding format implemented in different OS!&lt;br&gt;&lt;br&gt;To confirm the shell scripts could run properly, always conduct testing upon finishing transfer. For example, duplicate a copy of the shell scripts transferred, remark all the lines of the shell scripts except the very first line where normally begin as &lt;strong id='kchl'&gt;#!/bin/sh&lt;/strong&gt; (Sha-bang), append one simple line such as &lt;strong id='kchl'&gt;echo "test"&lt;/strong&gt;, then save and execute it. If the scripts fails to execute with error messages &lt;strong&gt;: Bad interpreter : no such file or directory&lt;/strong&gt;, it might due to file encoding format!&lt;br&gt;&lt;br&gt;Most commercial UNIX system default to Bourne shell &lt;strong&gt;/bin/sh&lt;/strong&gt; (hence, called Bourne shell scripts) whereas Linux system default to Bash shell &lt;strong&gt;/bin/bash&lt;/strong&gt; (hence, called Bash shell scripts). A symbolic link &lt;strong&gt;/bin/sh&lt;/strong&gt; pointing to &lt;strong&gt;/bin/bash&lt;/strong&gt; is usually created during Linux setup.&lt;br&gt;&lt;br&gt;The first line of most UNIX shell scripts is &lt;strong&gt;#!/bin/sh&lt;/strong&gt;. The two characters &lt;strong&gt;#!&lt;/strong&gt;, known as &lt;strong&gt;sha-bang&lt;/strong&gt;, tells the UNIX operating system that this file contains a set of commands to be fed to the command interpreter specified, which is &lt;strong&gt;/bin/sh&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;This very first line &lt;strong&gt;#!/bin/sh&lt;/strong&gt; can be omitted if only a set of generic system commands are used, or not using internal shell directives at all. Best practice is to include this line anyway.&lt;br&gt;&lt;br&gt;If the UNIX shell scripts fails to execute with rejected error messages &lt;strong&gt;: Bad interpreter : no such file or directory&lt;/strong&gt;,&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;&lt;a href="http://static.flickr.com/58/230824307_6e54292192_o.jpg" target="_blank"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://static.flickr.com/58/230824307_6e54292192_m.jpg" border="0" alt="Bad interpreter : no such file or directory" /&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;Run command &lt;strong id='kchl'&gt;ls -la /bin/sh&lt;/strong&gt; to confirm the specify path of command interpreter (the shell) is correct.&lt;br&gt;&lt;br&gt;In Linux system, it should be a soft link to &lt;strong&gt;/bin/bash&lt;/strong&gt;. Verify that &lt;strong&gt;/bin/bash&lt;/strong&gt; exists and create the soft link named &lt;strong&gt;/bin/sh&lt;/strong&gt; if the link is not exists.&lt;br&gt;&lt;br&gt;Run the command &lt;strong id='kchl'&gt;ln -s /bin/bash /bin/sh&lt;/strong&gt; to create a soft link (symbolic link) called &lt;strong&gt;/bin/sh&lt;/strong&gt; pointing to the physical file &lt;strong&gt;/bin/bash&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;If the path is valid, then&lt;br&gt;&lt;br&gt;&lt;li&gt;Make a copy of the scripts file.&lt;br&gt;Next, run command &lt;strong id='kchl'&gt;dos2unix &lt;em&gt;YoursScriptsFileName&lt;/em&gt;&lt;/strong&gt;.&lt;br&gt;Finally, execute &lt;strong id='kchl'&gt;chmod 755 &lt;em&gt;YoursScriptsFileName&lt;/em&gt;&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;If this step works, it means the scripts file encoding format is not compliance to UNIX/Linux format. Chance is there if the file being transfer from other platform like Windows OS.&lt;br&gt;&lt;br&gt;Running command &lt;strong id='kchl'&gt;od &lt;em&gt;YoursScriptsFileName&lt;/em&gt;&lt;/strong&gt; and compare the first line of octal format of the file contents to the octal output of command &lt;strong id='kchl'&gt;od &lt;em&gt;BackupScriptsFileName&lt;/em&gt;&lt;/strong&gt; will tell the different.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-8911760907145065629?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/8911760907145065629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=8911760907145065629&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8911760907145065629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/8911760907145065629'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/bash-shell-scripts-and-bad-interpreter.html' title='Bash Shell Scripts And Bad Interpreter'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-1534573149329595777</id><published>2006-08-21T22:12:00.002+08:00</published><updated>2010-04-26T16:54:06.631+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny stuff'/><title type='text'>Amazing Pre-shool Maths Formula</title><content type='html'>Feeling dull on the black and white accounting system, worsen by Monday blue effects and a hazy morning? Try this funny maths...reproduce any given 7-digits code (e.g. last seven digits of a cellphone number, ICQ number, etc), after applying that number with a series of simple pre-school calculations:&lt;span id="fullpost"&gt;&lt;ol&gt;&lt;li&gt;Enter first 3 digits of the 7-digit code to your normal calculator.&lt;/li&gt;&lt;li&gt;Multiply the number by 80&lt;/li&gt;&lt;li&gt;Add 1 to the previous result&lt;/li&gt;&lt;li&gt;Multiply the result from previous step by 250&lt;/li&gt;&lt;li&gt;Plus the result with the last 4 digits of the number&lt;/li&gt;&lt;li&gt;Plus last 4 digits of number once again to the previous step result&lt;/li&gt;&lt;li&gt;Minus it with 250&lt;/li&gt;&lt;li&gt;Divide it by 2&lt;/li&gt;&lt;li&gt;Bingo! That is the original 7-digits code.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-1534573149329595777?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/1534573149329595777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=1534573149329595777&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1534573149329595777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1534573149329595777'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/amazing-pre-shool-maths-formula.html' title='Amazing Pre-shool Maths Formula'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-442184539743692129</id><published>2006-08-21T21:55:00.002+08:00</published><updated>2010-04-26T16:53:45.742+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazing Fact'/><title type='text'>Blood Type Compatibility</title><content type='html'>&lt;table style="text-align: left; width: 100%;" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: auto; text-align: center;"&gt;Recipient blood type&lt;/td&gt;&lt;td style="width: auto; text-align: center;" colspan="4" rowspan="1"&gt;Donor blood type must be&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: auto; text-align: center;"&gt;AB+&lt;/td&gt;&lt;td colspan="4" rowspan="1" style="width: auto; text-align: center;"&gt;Any human blood type&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: auto; text-align: center;"&gt;AB-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;O-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;A-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;B-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;AB-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: auto; text-align: center;"&gt;A+&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;O-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;O+&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;A- &lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;A+&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: auto; text-align: center;"&gt;A-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;O-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;A-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: auto; text-align: center;"&gt;B+&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;O-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;O+&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;B- &lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;B+&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: auto; text-align: center;"&gt;B-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;O-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;B-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: auto; text-align: center;"&gt;O+&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;O-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;O+&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: auto; text-align: center;"&gt;O-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;O-&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;&lt;/td&gt;&lt;td style="width: auto; text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;strong&gt;Conclusion of blood type compatibility&lt;/strong&gt;&lt;span id="fullpost"&gt;&lt;ol&gt;&lt;li&gt;AB+ blood type is a selfish type! Recipient of AB+ blood type can receive any blood type donation (must be human blood type, of course!), but itself cannot donate to any blood type except own self!&lt;br&gt;&lt;br&gt;Blood group AB individual has both A &amp; B antigen on the surface of red blood cell, and his blood serum does not contain any antibodies against either A or B antigen. Hence, an individual with type AB blood can receive blood from any group (AB being preferable), but can only donate blood to another group AB individual.&lt;/li&gt;&lt;br&gt;&lt;li&gt;Blood group A individual has the A antigen on the surface of red blood cell, and his blood serum containing IgM antibodies against the B antigen. Therefore, a group A individual can only receive blood from individual of group A or O (A being preferable), and can donate blood to individuals of group A or AB.&lt;/li&gt;&lt;br&gt;&lt;li&gt;Blood group B individual has the B antigen on the surface of red blood cell, and blood serum containing IgM antibodies against the A antigen. Thus, a group B individual can only receive blood from individuals of groups B or O (B being preferable), and can donate blood to individual of group B or AB.&lt;/li&gt;&lt;br&gt;&lt;li&gt;O- individual is great donor! Individual of O- blood type can donate to any blood type! But O- individuals himself is &lt;strong&gt;high risk group&lt;/strong&gt;! They can only receive blood of O- only!&lt;br&gt;&lt;br&gt;O+ is slightly less vulnerability than O- individual, considered as second high risk group. Individuals of A- and B- blood type are in this group as well.&lt;br&gt;&lt;br&gt;Blood group O individual does not has either A or B antigen on the surface of red blood cell, but their blood serum contains IgM antibodies against both A and B antigen. So, a group O individual can only receive blood from a group O individual, but they can donate blood to individuals of any AB, A, B, or O blood group.&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-442184539743692129?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/442184539743692129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=442184539743692129&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/442184539743692129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/442184539743692129'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/blood-type-compatibility.html' title='Blood Type Compatibility'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-1416395150908440958</id><published>2006-08-21T00:00:00.002+08:00</published><updated>2010-04-26T15:36:10.701+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='living tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazing Fact'/><title type='text'>Wash Away Oily Dirt</title><content type='html'>Give a few drop of lemon juice or white vinegar fluid to the oily dirt and wipe it with a wet cloth. &lt;span id="fullpost"&gt;Applying this tips could make the conventional washing method later much easier to eliminate the oily dirt!&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-1416395150908440958?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/1416395150908440958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=1416395150908440958&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1416395150908440958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/1416395150908440958'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/wash-away-oily-dirt.html' title='Wash Away Oily Dirt'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27391057965833544.post-2242958276928432824</id><published>2006-08-20T23:35:00.002+08:00</published><updated>2010-04-26T15:09:22.851+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='living tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazing Fact'/><title type='text'>Efficient Clothes Washing</title><content type='html'>Clothes washing agents used to alkalized the water. Alkalized water made dirt cleaning easier.&lt;br&gt;&lt;br&gt;&lt;span id="fullpost"&gt;Once mixing up dirt clothes with washing agents in barrel of water, the dirt will extracted out within ten minutes. If the clothes is in the water longer than ten minutes, the extraction process reverted as dirt turns alkalized water to become acidic again. The dirt becomes much difficult to wash away from the fiber of clothes in an acidic water.&lt;br&gt;&lt;br&gt;So, wash the dirt clothes as soon as it is in the water!&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27391057965833544-2242958276928432824?l=bloggerdigest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bloggerdigest.blogspot.com/feeds/2242958276928432824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27391057965833544&amp;postID=2242958276928432824&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2242958276928432824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27391057965833544/posts/default/2242958276928432824'/><link rel='alternate' type='text/html' href='http://bloggerdigest.blogspot.com/2006/08/efficient-clothes-washing.html' title='Efficient Clothes Washing'/><author><name>bloggerdigest</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_rKQBpk77RdE/RaZj11grEhI/AAAAAAAAALg/io7j7NJadmY/s400/Steet-Fighter.jpg'/></author><thr:total>0</thr:total></entry></feed>
