<?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-5644778499127785474</id><updated>2011-07-31T15:11:19.703+04:00</updated><category term='Unix'/><category term='Python'/><category term='autotools'/><category term='virtualization'/><category term='javascript'/><category term='SQL'/><category term='bugs'/><category term='C'/><category term='development'/><category term='perl'/><category term='Probability'/><category term='Tcl'/><category term='Lisp'/><category term='Postgres'/><category term='w3m'/><category term='Gentoo'/><category term='C++'/><category term='mySql'/><category term='AI'/><category term='shell'/><category term='analysis'/><category term='attributes'/><category term='highlite code'/><category term='Marketing'/><category term='performance'/><category term='Common Lisp'/><category term='Video'/><category term='usability'/><category term='hardware'/><category term='x64'/><category term='database'/><category term='gcov'/><category term='ksh'/><category term='xml'/><category term='reading'/><category term='genetic'/><category term='emacs'/><category term='java'/><category term='GNU/Linux'/><category term='howto'/><category term='CentOS'/><category term='freemind'/><category term='screen capture'/><category term='FreeBSD'/><category term='bash'/><category term='blog'/><category term='ideas'/><category term='eee pc'/><category term='Language comparison'/><category term='concepts'/><category term='qemu'/><category term='network'/><category term='Ubuntu'/><category term='fun'/><category term='C99'/><category term='eeeXubuntu'/><category term='AIX'/><title type='text'>Unix usage tips blog</title><subtitle type='html'>tips (Software, Unix, ...)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default?start-index=101&amp;max-results=100'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>181</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4239235691729011551</id><published>2012-07-12T18:29:00.005+04:00</published><updated>2009-11-22T12:31:58.382+03:00</updated><title type='text'>What this blog is about?</title><content type='html'>Use search and labels cloud for navigating old content &lt;br /&gt;(old content there actually outdated and incomplete).&lt;br /&gt;&lt;br /&gt;If you need details on your problem related to content,&lt;br /&gt;please contact me.&lt;br /&gt;&lt;br /&gt;Consalting services now provided for fee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4239235691729011551?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4239235691729011551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4239235691729011551&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4239235691729011551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4239235691729011551'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/07/what-this-blog-is-about.html' title='What this blog is about?'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-5094918579982925967</id><published>2010-10-13T23:46:00.002+04:00</published><updated>2010-10-13T23:49:39.655+04:00</updated><title type='text'>On cygwin</title><content type='html'>Cygwin in short, provides unix compatibility layer over the windows.&lt;br /&gt;&lt;br /&gt;Once it is installed, you can use it's terminal (called from menu Start-&gt;Programs-&gt;Cygwin Bash Shell) .&lt;br /&gt;&lt;br /&gt;I recommend this solution for those, who uses Windows, but from time to time needs unix shell inside, just because it is more convinent for some tasks, or for those who want to learn unix, but likes, or have to live under Windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-5094918579982925967?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/5094918579982925967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=5094918579982925967&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5094918579982925967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5094918579982925967'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2010/10/on-cygwin.html' title='On cygwin'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7419067510672110956</id><published>2009-07-07T06:37:00.002+04:00</published><updated>2010-05-13T10:25:16.459+04:00</updated><title type='text'>services</title><content type='html'>&lt;span style="font-weight:bold;"&gt;I am interested in business partnership and also can provide specific services:&lt;/span&gt;&lt;br /&gt;&lt;font color="green"&gt;&lt;h3&gt;I provide:&lt;/h3&gt;1) E-mail based consulting services (Unix's, Web, UI).&lt;br /&gt;2) I provide my expert opinion as a service.&lt;br /&gt;3) Practical, goal oriented text and numeric data analysis. &lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;&lt;h2&gt;Feel free to &lt;a href="mailto:roman.gritsulyak@gmail.com"&gt;contact&lt;/a&gt;.&lt;/h2&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7419067510672110956?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7419067510672110956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7419067510672110956&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7419067510672110956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7419067510672110956'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/1999/07/blog-on-usage-of-unix-systems.html' title='services'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2586550195359562382</id><published>2009-07-05T11:53:00.010+04:00</published><updated>2010-03-14T11:03:36.506+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNU/Linux: copy , organize and rename all files in directrory with new mask.</title><content type='html'>On this page, presented simple how-to for GNU/Linux newbie, that can be used for renaming files, for example photos in one directory. &lt;br /&gt;&lt;br /&gt;This script will also work for other GNU/Linux's.&lt;br /&gt;Please, be very accurate, to not lost all your files!&lt;br /&gt;&lt;br /&gt;I have a set of folders, and each folder, contain some digital photo's.&lt;br /&gt;&lt;br /&gt;the structure is like following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;~/&lt;br /&gt; Pictures/&lt;br /&gt;    |&lt;br /&gt;    +------- Folder1&lt;br /&gt;               +---- Picture1.jpg&lt;br /&gt;               +---- Picture2.jpg&lt;br /&gt;               +---- Picture3.jpg&lt;br /&gt;    +------- Private &lt;--- this folder have to be excluded.&lt;br /&gt;    |&lt;br /&gt;    +------- Folder2 &lt;br /&gt;    |&lt;br /&gt;    +------- Folder3&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I want to rename photo's and to put them into separate folder named AllPicts.&lt;br /&gt;&lt;br /&gt;I also want to have the new name of file being concatenation (sum) of folder name and just some unique figure. For example Folder1/Picture1.jpg can be copied into AllPhotos/Folder1_1.jpg by this schema.&lt;br /&gt;&lt;br /&gt;How to:&lt;br /&gt;&lt;br /&gt;1) Start terminal. Alt-F2, xterm.&lt;br /&gt;&lt;br /&gt;2) In terminal, &lt;br /&gt;Prepare folders,&lt;br /&gt;&lt;pre&gt; &lt;br /&gt;cd ~/Pictures&lt;br /&gt;mkdir AllPhotos&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;check if you have enough space&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;du -sk&lt;br /&gt;df&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;do renaming and organizing:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;a=0 &lt;br /&gt;for i in `find ./ -type d | sed "s/^\.\///" | egrep -v "^$" | egrep -v ^Private$`&lt;br /&gt;do cd $i&lt;br /&gt;echo $i&lt;br /&gt;for j in `ls -1 | egrep -i \.*\.jpg`&lt;br /&gt;do cp $j ~/Pictures/AllPhotos/$i$a.jpg&lt;br /&gt;let a=(a+1) &lt;br /&gt;done &lt;br /&gt;cd ~/Pictures/&lt;br /&gt;done &lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;&lt;br /&gt;Please be very patient in using and modifying of script. &lt;br /&gt;to avoid lost data or trashed disk. &lt;br /&gt;&lt;br /&gt;It is better to understand and check your man pages for meaning of commands in script,&lt;br /&gt;&lt;br /&gt;From the other side, if you understand script, than it is probably &lt;br /&gt;easy for you to modify this script for your needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2586550195359562382?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2586550195359562382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2586550195359562382&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2586550195359562382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2586550195359562382'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/07/ubuntu-copy-organize-and-rename-all.html' title='GNU/Linux: copy , organize and rename all files in directrory with new mask.'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-8910600376497718554</id><published>2009-06-20T11:59:00.009+04:00</published><updated>2009-06-26T23:26:42.760+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>Clear space on blogger page</title><content type='html'>Practically, too much gadgets (much more than the height of web page) look very ugly.&lt;br /&gt;&lt;br /&gt;The simplest way to save space is remove gadgets that actually never used by users.&lt;br /&gt;&lt;br /&gt;For example, If you are really doesn't need followers, and satisfied with people, who found you through search engine, than you don't need funny followers gadget, that actually makes page ugly.&lt;br /&gt;&lt;br /&gt;Another way is making some blocks invisible, until users really need them.&lt;br /&gt;&lt;br /&gt;On the right of this blog, there is the string "&lt;span style="color:blue;"&gt;[+]unhide my info"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If the reader of the blog really need info, he can click and unfold this information.&lt;br /&gt;All information from list or text gadget could be packed there.&lt;br /&gt;&lt;br /&gt;How to make existing text and list packed into html/javascript box foldable (hidden)?&lt;br /&gt;&lt;br /&gt;For my case, I just enveloped the existing text in following HTML/javascript code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;div id&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;"div&lt;b&gt;&lt;span style="color:darkgreen;"&gt;_&lt;/span&gt;&lt;/b&gt;contacts" onmouseover&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;"javascript&lt;b&gt;&lt;span style="color:green;"&gt;:&lt;/span&gt;&lt;/b&gt;div&lt;b&gt;&lt;span style="color:darkgreen;"&gt;_&lt;/span&gt;&lt;/b&gt;contacts&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;style&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;cursor&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;pointer&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;"&lt;br /&gt; style&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;"color&lt;b&gt;&lt;span style="color:green;"&gt;:&lt;/span&gt;&lt;/b&gt;#0000FF&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;cursor&lt;b&gt;&lt;span style="color:green;"&gt;:&lt;/span&gt;&lt;/b&gt;pointer&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;cursor&lt;b&gt;&lt;span style="color:green;"&gt;:&lt;/span&gt;&lt;/b&gt;hand" onclick&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;"javascript&lt;b&gt;&lt;span style="color:green;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;switch&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkgreen;"&gt;_&lt;/span&gt;&lt;/b&gt;direction&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;"&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;b&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;]&lt;/span&gt;&lt;/b&gt; unhide my info and legal notice&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;/&lt;/span&gt;&lt;/b&gt;b&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;/&lt;/span&gt;&lt;/b&gt;div&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;span id&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;"my&lt;b&gt;&lt;span style="color:darkgreen;"&gt;_&lt;/span&gt;&lt;/b&gt;contacts" style&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;"display&lt;b&gt;&lt;span style="color:green;"&gt;:&lt;/span&gt;&lt;/b&gt;none"&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;pre&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;b&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;h3&gt;your text/list/links there&lt;/h3&gt;&amp;lt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;/&lt;/span&gt;&lt;/b&gt;b&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;/&lt;/span&gt;&lt;/b&gt;span&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;script type&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;"text&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;/&lt;/span&gt;&lt;/b&gt;javascript"&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;function&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:darkblue;"&gt;switch&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkgreen;"&gt;_&lt;/span&gt;&lt;/b&gt;direction&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;direction&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;var&lt;/span&gt;&lt;/b&gt; val &lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:darkblue;"&gt;document&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;getElementById&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;"div&lt;b&gt;&lt;span style="color:darkgreen;"&gt;_&lt;/span&gt;&lt;/b&gt;contacts"&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;val&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;innerHTML&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;"&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;b&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;]&lt;/span&gt;&lt;/b&gt; unhide my info and legal notice&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;/&lt;/span&gt;&lt;/b&gt;b&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;"&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;val&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;innerHTML&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;"&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;b&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;]&lt;/span&gt;&lt;/b&gt; hide my info and legal notice&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;b&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;"&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;var&lt;/span&gt;&lt;/b&gt; val2&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;document&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;getElementById&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;"my&lt;b&gt;&lt;span style="color:darkgreen;"&gt;_&lt;/span&gt;&lt;/b&gt;contacts"&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;val2&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;style&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;display&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;span style="color:red;"&gt;""&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;else&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;val&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;innerHTML&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;"&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;b&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;]&lt;/span&gt;&lt;/b&gt; unhide my info and legal notice&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;/&lt;/span&gt;&lt;/b&gt;b&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;"&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;var&lt;/span&gt;&lt;/b&gt; val2&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;document&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;getElementById&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;"my&lt;b&gt;&lt;span style="color:darkgreen;"&gt;_&lt;/span&gt;&lt;/b&gt;contacts"&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;val2&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;style&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;display&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;span style="color:red;"&gt;"none"&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;/&lt;/span&gt;&lt;/b&gt;script&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;tested with firefox 3&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-8910600376497718554?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/8910600376497718554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=8910600376497718554&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8910600376497718554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8910600376497718554'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/06/save-space-on-blogger-page-from-gadgets.html' title='Clear space on blogger page'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4646396404667817956</id><published>2009-05-16T23:56:00.007+04:00</published><updated>2009-05-23T11:36:03.691+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><title type='text'>On testing.</title><content type='html'>Glenford Myers - "The Art of Software Testing"&lt;br /&gt;&lt;br /&gt;Very good book. &lt;br /&gt;&lt;br /&gt;Every paragraph could be cited.&lt;br /&gt;&lt;br /&gt;Example cite:&lt;br /&gt;&lt;br /&gt;"&lt;br /&gt;In an ideal world, we would want to test every possible permuta-&lt;br /&gt;tion of a program. In most cases, however, this simply is not possible.&lt;br /&gt;Even a seemingly simple program can have hundreds or thousands of&lt;br /&gt;possible input and output combinations. Creating test cases for all of&lt;br /&gt;these possibilities is impractical. Complete testing of a complex appli-&lt;br /&gt;cation would take too long and require too many human resources to&lt;br /&gt;be economically feasible."&lt;br /&gt;&lt;br /&gt;From my experience, the design of a program could be also so complicated and not straightforward, that even coverage of all possible control flows with existing resources will be practically impossible.&lt;br /&gt;&lt;br /&gt;And that way, there are no other way rather than redesign this program in "testable" way (by restructuring and simplifying internal structure).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4646396404667817956?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4646396404667817956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4646396404667817956&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4646396404667817956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4646396404667817956'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/05/on-testing.html' title='On testing.'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7015390154246603331</id><published>2009-05-16T17:04:00.006+04:00</published><updated>2009-05-16T20:04:07.113+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>3 unix tools for working with legacy code</title><content type='html'>&lt;a href="http://savannah.gnu.org/projects/cflow/"&gt;cflow&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ctags.sourceforge.net/"&gt;ctags&lt;/a&gt;&lt;br /&gt;&lt;a href="http://http://cscope.sourceforge.net/"&gt;cscope&lt;/a&gt;&lt;br /&gt;and 4th is vim:&lt;br /&gt;&lt;a href="http://www.vim.org/"&gt;vim&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Connected together (through vim with &lt;a href="http://www.vim.org/scripts/script.php?script_id=2087"&gt;refactor&lt;/a&gt; , &lt;a href=""&gt;taglist&lt;/a&gt; and &lt;a href="http://cscope.sourceforge.net/cscope_maps.vim"&gt;cscope_maps&lt;/a&gt;) they can be combined into IDE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7015390154246603331?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7015390154246603331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7015390154246603331&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7015390154246603331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7015390154246603331'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/05/3-unix-tools-for-working-with-legacy.html' title='3 unix tools for working with legacy code'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-119353096033044518</id><published>2009-05-16T12:16:00.016+04:00</published><updated>2009-05-16T22:24:51.998+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>chmod list of dirs (or files)</title><content type='html'>I have list of dirs (generated by some find statement) that we want to grant rights to execute (go inside dir).&lt;br /&gt;&lt;br /&gt;the problem with &lt;br /&gt;&lt;pre&gt;# cat list | xargs chmod &lt;/pre&gt; intuitive one-line script is that it is not working.&lt;br /&gt;&lt;br /&gt;Directories names in list contain spaces and &lt;font color="blue"&gt;&lt;b&gt;' "&lt;/b&gt;&lt;/font&gt; symbols and we have errors in directories processing doing that way.&lt;br /&gt;&lt;br /&gt;Added slashes to get working script to grant rights to the files:&lt;br /&gt;&lt;br /&gt;&lt;span style="background:#dddddd;font-family: monospace;"&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt; #&lt;/font&gt;&lt;/b&gt; cat list &lt;b&gt;&lt;font color="green"&gt;|&lt;/font&gt;&lt;/b&gt; sed 's&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;[\ '"'"'"]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;\\&amp;amp;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;g' &lt;b&gt;&lt;font color="green"&gt;|&lt;/font&gt;&lt;/b&gt; xargs chmod a+x &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-119353096033044518?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/119353096033044518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=119353096033044518&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/119353096033044518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/119353096033044518'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/05/chmod-list-of-dirs.html' title='chmod list of dirs (or files)'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7516732646495850286</id><published>2009-05-13T23:50:00.006+04:00</published><updated>2009-05-14T09:08:04.339+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Fix network problems after upgrade laptop to Ubuntu 9.04 Jaunty Jackalope</title><content type='html'>I have upgraded my Ubuntu(32-bit) version up to 9.04 (Jaunty Jackalope) on my HP Compaq 6720s laptop.&lt;br /&gt;&lt;br /&gt;After upgrade, I got bluetooth working from the box, however I was not able to detect any network with NetworkManager. NetworkManager displayed absence of network availability, even with wired network working well.&lt;br /&gt;&lt;br /&gt;After move to wicd tool for network connection and monitoring, I got wired and wireless networks working, and status of connection also displayed well.&lt;br /&gt;&lt;br /&gt;What have I done:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ sudo apt-get remove network-manager&lt;br /&gt;$ sudo apt-get install wicd&lt;br /&gt;&lt;br /&gt;reboot OS;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; After reboot I have got new (wicd instead of network manager) icon  for displaying network availability, and also ability to connect to wireless netowrk through wicd GUI like it was done before through network manager gui.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://roman.gritsulyak.googlepages.com/wicd_icon.png"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Left click on icon will provide you with panel of networks selection.&lt;br /&gt;&lt;br /&gt;My laptop network cards, for which it is working:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;~$ lspci | grep Netw&lt;br /&gt;00:19.0 Ethernet controller: Intel Corporation 82562GT 10/100 Network Connection (rev 03)&lt;br /&gt;10:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7516732646495850286?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7516732646495850286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7516732646495850286&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7516732646495850286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7516732646495850286'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/05/fixed-network-on-ubuntu-on-notebook.html' title='Fix network problems after upgrade laptop to Ubuntu 9.04 Jaunty Jackalope'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-5282860839141550600</id><published>2009-04-20T23:51:00.002+04:00</published><updated>2009-04-20T23:56:10.330+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><category scheme='http://www.blogger.com/atom/ns#' term='Language comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><title type='text'>Testing with complexity bookmarks:</title><content type='html'>&lt;a href="http://hissa.nist.gov/HHRFdata/Artifacts/ITLdoc/235/sttoc.htm"&gt;http://hissa.nist.gov/HHRFdata/Artifacts/ITLdoc/235/sttoc.htm&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://checkstyle.sourceforge.net/index.html"&gt;&lt;br /&gt;http://checkstyle.sourceforge.net/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-5282860839141550600?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/5282860839141550600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=5282860839141550600&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5282860839141550600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5282860839141550600'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/04/testing-with-complexity-bookmarks.html' title='Testing with complexity bookmarks:'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-612266363934062024</id><published>2009-04-20T22:59:00.009+04:00</published><updated>2009-04-20T23:39:18.252+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='C99'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>ASN1C</title><content type='html'>&lt;a href="http://lionet.info/asn1c/download.html"&gt;asn1c&lt;/a&gt; compiler generated code can not be build with c++ code by gcc with -WAll due to the asn1c compiler implementation does not not support full list of keywords, supported by modern c/c++ compilers.&lt;br /&gt;&lt;br /&gt;example patch to go through the problem:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;diff -uw libasn1compiler/asn1c_misc.c.old libasn1compiler/asn1c_misc.c&lt;br /&gt;&lt;font color="red"&gt;--- libasn1compiler/asn1c_misc.c.old 2009-04-20 22:56:12.000000000 +0400&lt;/font&gt;&lt;br /&gt;&lt;font color="green"&gt;+++ libasn1compiler/asn1c_misc.c 2009-04-20 22:58:47.000000000 +0400&lt;/font&gt;&lt;br /&gt;@@ -16,7 +16,7 @@&lt;br /&gt;  "enum", "union", "struct", "typedef", "class",&lt;br /&gt;  "switch", "case", "default", "break", "continue",&lt;br /&gt;  "if", "else", "do", "for", "while", "goto",&lt;br /&gt;&lt;font color="red"&gt;- "sizeof", "return"&lt;/font&gt;&lt;br /&gt;&lt;font color="green"&gt;+ "sizeof", "return", "and", "or", "not", "xor"&lt;/font&gt;&lt;br /&gt; };&lt;br /&gt; static int&lt;br /&gt; reserved_keyword(const char *str) {&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/asn1patch.diff"&gt;Full patch published there&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-612266363934062024?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/612266363934062024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=612266363934062024&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/612266363934062024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/612266363934062024'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/04/asn1c.html' title='ASN1C'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7847335456793232283</id><published>2009-04-19T23:04:00.000+04:00</published><updated>2009-04-20T23:11:59.949+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='Language comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><title type='text'>Code reviews and luck of requirements</title><content type='html'>Code reviews with absence of requirements can not provide quality of software themself.&lt;br /&gt;&lt;br /&gt;consider example of change:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;&lt;font color="red"&gt;--- return ret;&lt;/font&gt;&lt;br /&gt;&lt;font color="green"&gt;+++ return 0;&lt;/font&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If this code is ok?&lt;br /&gt;&lt;br /&gt;It depends only from requirements.&lt;br /&gt;&lt;br /&gt;The code is ok, if the code satisfied requirements, and not ok, if not.&lt;br /&gt;&lt;br /&gt;Syntactic correctness actually tells nothing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7847335456793232283?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7847335456793232283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7847335456793232283&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7847335456793232283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7847335456793232283'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/04/code-reviews-and-luck-of-requirements.html' title='Code reviews and luck of requirements'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6930422196421534914</id><published>2009-03-30T09:36:00.008+04:00</published><updated>2009-04-05T18:35:36.833+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><title type='text'>Strategy for legacy software system code redesign</title><content type='html'>Basically, process of redesign of old existing software system can be presented as following sequence:&lt;br /&gt;&lt;br /&gt;1) Define goal for redesign, and characteristics of system after redesign.&lt;br /&gt;&lt;img src="http://roman.gritsulyak.googlepages.com/0.png" border="0"/&gt;&lt;br /&gt;2) Cover by tests and measurements to measure degree of correspondence to characteristics defined.&lt;br /&gt;&lt;img src="http://roman.gritsulyak.googlepages.com/2.png" border="0"/&gt;&lt;br /&gt;3) Define methods for improvements.&lt;br /&gt;&lt;img src="http://roman.gritsulyak.googlepages.com/1_1.png" border="0"/&gt;&lt;br /&gt;4) Do redesign by methods defined in 3, keeping 2nd) tests and measurements.&lt;br /&gt;&lt;img src="http://roman.gritsulyak.googlepages.com/3.png" border="0"/&gt;&lt;br /&gt;5) If 1) goal of redesign achieved stop.&lt;br /&gt;&lt;img src="http://roman.gritsulyak.googlepages.com/0.png" border="0"/&gt;&lt;br /&gt;&lt;br /&gt;Other things, that should be kept during redesign, if you want to keep system live long after redesign done:&lt;br /&gt;&lt;a href="http://rgritsulyak.blogspot.com/2009/03/survivable-long-living-systems.html"&gt;&lt;br /&gt;http://rgritsulyak.blogspot.com/2009/03/survivable-long-living-systems.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6930422196421534914?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6930422196421534914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6930422196421534914&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6930422196421534914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6930422196421534914'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/stub_25.html' title='Strategy for legacy software system code redesign'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-5698939139425880596</id><published>2009-03-29T10:53:00.002+04:00</published><updated>2009-03-29T10:59:31.044+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><title type='text'>Top searches in my blog up to the moment:</title><content type='html'>Top 50 searches my blog was found in:&lt;br /&gt; &lt;br /&gt;Visits&lt;br /&gt; &lt;br /&gt;Pages/Visit&lt;br /&gt; &lt;br /&gt;Avg. Time on Site&lt;br /&gt; &lt;br /&gt;% New Visits&lt;br /&gt; &lt;br /&gt;Bounce Rate&lt;br /&gt;1.  &lt;br /&gt;(not set)&lt;br /&gt; 3,588  2.63  00:02:26  83.39%  3.54%&lt;br /&gt;2.  &lt;br /&gt;pidgin encoding&lt;br /&gt; 141  2.16  00:00:18  98.58%  1.42%&lt;br /&gt;3.  &lt;br /&gt;epel repository&lt;br /&gt; 132  2.23  00:01:23  81.06%  0.00%&lt;br /&gt;4.  &lt;br /&gt;eeexubuntu screenshot&lt;br /&gt; 95  2.88  00:00:39  98.95%  0.00%&lt;br /&gt;5.  &lt;br /&gt;eeexubuntu 8.04&lt;br /&gt; 94  2.55  00:00:13  94.68%  0.00%&lt;br /&gt;6.  &lt;br /&gt;nmon ubuntu&lt;br /&gt; 85  2.58  00:00:56  80.00%  0.00%&lt;br /&gt;7.  &lt;br /&gt;centos ddd&lt;br /&gt; 67  2.39  00:01:15  83.58%  1.49%&lt;br /&gt;8.  &lt;br /&gt;centos qemu&lt;br /&gt; 67  2.30  00:00:33  97.01%  0.00%&lt;br /&gt;9.  &lt;br /&gt;ddd centos&lt;br /&gt; 64  2.42  00:00:43  79.69%  1.56%&lt;br /&gt;10.  &lt;br /&gt;eee ubuntu&lt;br /&gt; 62  2.48  00:00:26  95.16%  0.00% &lt;br /&gt;11.  &lt;br /&gt;centos epel repository&lt;br /&gt; 61  2.13  00:00:18  96.72%  3.28%&lt;br /&gt;12.  &lt;br /&gt;ubuntu nmon&lt;br /&gt; 61  2.56  00:01:35  70.49%  0.00%&lt;br /&gt;13.  &lt;br /&gt;eeexubuntu no sound&lt;br /&gt; 59  2.31  00:01:40  89.83%  0.00%&lt;br /&gt;14.  &lt;br /&gt;centos flash&lt;br /&gt; 57  2.32  00:00:08  92.98%  0.00%&lt;br /&gt;15.  &lt;br /&gt;autotools howto&lt;br /&gt; 51  2.12  00:00:10  92.16%  0.00%&lt;br /&gt;16.  &lt;br /&gt;centos fglrx&lt;br /&gt; 51  2.08  00:00:46  96.08%  0.00%&lt;br /&gt;17.  &lt;br /&gt;javascript ifdef&lt;br /&gt; 45  2.18  00:00:09  100.00%  0.00%&lt;br /&gt;18.  &lt;br /&gt;shell compare strings&lt;br /&gt; 45  2.13  00:00:17  71.11%  0.00%&lt;br /&gt;19.  &lt;br /&gt;epel centos&lt;br /&gt; 43  2.05  00:00:01  93.02%  0.00%&lt;br /&gt;20.  &lt;br /&gt;centos firefox java&lt;br /&gt; 42  2.29  00:01:22  69.05%  0.00%&lt;br /&gt;21.  &lt;br /&gt;epel repository centos&lt;br /&gt; 42  2.07  00:00:03  90.48%  0.00%&lt;br /&gt;22.  &lt;br /&gt;flash centos&lt;br /&gt; 40  2.62  00:01:53  77.50%  0.00%&lt;br /&gt;23.  &lt;br /&gt;gparted centos&lt;br /&gt; 38  2.16  00:00:02  89.47%  0.00%&lt;br /&gt;24.  &lt;br /&gt;shell script compare string&lt;br /&gt; 38  2.00  &gt; 00:00:00  97.37%  0.00%&lt;br /&gt;25.  &lt;br /&gt;stop postgres&lt;br /&gt; 38  2.03  00:00:18  84.21%  2.63%&lt;br /&gt;26.  &lt;br /&gt;centos firefox flash&lt;br /&gt; 37  2.49  00:00:23  91.89%  0.00%&lt;br /&gt;27.  &lt;br /&gt;eeexubuntu screenshots&lt;br /&gt; 37  2.43  00:00:35  86.49%  0.00%&lt;br /&gt;28.  &lt;br /&gt;centos gparted&lt;br /&gt; 36  2.39  00:00:18  94.44%  0.00%&lt;br /&gt;29.  &lt;br /&gt;centos 64 flash&lt;br /&gt; 34  2.29  00:00:25  94.12%  0.00%&lt;br /&gt;30.  &lt;br /&gt;freemind centos&lt;br /&gt; 33  2.30  00:00:35  81.82%  0.00% &lt;br /&gt;31.  &lt;br /&gt;centos 5.2 java plugin&lt;br /&gt; 30  2.70  00:01:29  63.33%  0.00%&lt;br /&gt;32.  &lt;br /&gt;eeexubuntu hardy&lt;br /&gt; 30  2.60  00:00:14  93.33%  0.00%&lt;br /&gt;33.  &lt;br /&gt;fglrx centos&lt;br /&gt; 29  2.28  00:01:07  89.66%  0.00%&lt;br /&gt;34.  &lt;br /&gt;bash compare strings&lt;br /&gt; 28  2.04  &gt; 00:00:00  100.00%  0.00%&lt;br /&gt;35.  &lt;br /&gt;centos 5.2 java&lt;br /&gt; 28  2.43  00:02:04  17.86%  0.00%&lt;br /&gt;36.  &lt;br /&gt;centos x64 flash&lt;br /&gt; 26  2.92  00:01:54  69.23%  0.00%&lt;br /&gt;37.  &lt;br /&gt;your system does not have the cpu extensions required to use kvm. not doing anything. failed!&lt;br /&gt; 26  2.00  &gt; 00:00:00  100.00%  0.00%&lt;br /&gt;38.  &lt;br /&gt;centos ati driver&lt;br /&gt; 25  2.24  00:01:28  92.00%  0.00%&lt;br /&gt;39.  &lt;br /&gt;epel centos 5&lt;br /&gt; 24  2.12  00:00:22  95.83%  4.17%&lt;br /&gt;40.  &lt;br /&gt;linux hex viewer&lt;br /&gt; 24  2.83  00:00:11  87.50%  0.00% &lt;br /&gt;41.  &lt;br /&gt;centos java firefox&lt;br /&gt; 23  2.26  00:01:09  86.96%  0.00%&lt;br /&gt;42.  &lt;br /&gt;ubuntu stop postgres&lt;br /&gt; 23  2.17  00:00:07  91.30%  0.00%&lt;br /&gt;43.  &lt;br /&gt;centos 5.2 flash&lt;br /&gt; 22  3.09  00:01:35  95.45%  0.00%&lt;br /&gt;44.  &lt;br /&gt;how to stop postgresql&lt;br /&gt; 22  2.09  00:00:31  90.91%  0.00%&lt;br /&gt;45.  &lt;br /&gt;gcc vectorization&lt;br /&gt; 21  2.57  00:02:03  90.48%  0.00%&lt;br /&gt;46.  &lt;br /&gt;installing eee ubuntu&lt;br /&gt; 20  2.30  00:00:59  100.00%  0.00%&lt;br /&gt;47.  &lt;br /&gt;flash centos x64&lt;br /&gt; 19  2.42  00:00:17  68.42%  0.00%&lt;br /&gt;48.  &lt;br /&gt;centos 64 java plugin&lt;br /&gt; 18  2.33  00:00:33  16.67%  0.00%&lt;br /&gt;49.  &lt;br /&gt;freemind 2 txt&lt;br /&gt; 18  2.00  00:00:12  5.56%  0.00%&lt;br /&gt;50.  &lt;br /&gt;installing eeedora&lt;br /&gt; 18  2.78  00:00:25  77.78%  0.00%&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-5698939139425880596?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/5698939139425880596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=5698939139425880596&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5698939139425880596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5698939139425880596'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/top-searches-in-my-blog-up-to-moment.html' title='Top searches in my blog up to the moment:'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4554394719233813102</id><published>2009-03-15T16:19:00.005+03:00</published><updated>2009-03-15T18:00:47.447+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freemind'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>Freemind 0.9 - &gt;  flash problems</title><content type='html'>Strange, it is not working under FF, after been published.&lt;br /&gt;&lt;br /&gt;Working well on local machine, but not working after publishing (even with html edited).&lt;br /&gt;&lt;br /&gt;However, exported into &lt;a href="http://roman.gritsulyak.googlepages.com/map2.html"&gt;java html&lt;/a&gt; works well.&lt;br /&gt;&lt;br /&gt;&lt;applet code="freemind.main.FreeMindApplet.class" archive="http://roman.gritsulyak.googlepages.com/freemindbrowser.jar" width="100%" height="100%"&gt;&lt;param name="type" value="application/x-java-applet;version=1.4"/&gt;&lt;param name="scriptable" value="false"/&gt;&lt;param name="modes" value="freemind.modes.browsemode.BrowseMode"/&gt;&lt;param name="browsemode_initial_map" value="http://roman.gritsulyak.googlepages.com/map.mm"/&gt;&lt;param name="initial_mode" value="Browse"/&gt;&lt;param name="selection_method" value="selection_method_direct"/&gt;&lt;/applet&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4554394719233813102?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4554394719233813102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4554394719233813102&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4554394719233813102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4554394719233813102'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/freemind-09-flash-problems.html' title='Freemind 0.9 - &gt;  flash problems'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-3717857251744843864</id><published>2009-03-15T16:15:00.004+03:00</published><updated>2009-03-15T16:19:38.418+03:00</updated><title type='text'>searching for free software:</title><content type='html'>Open storage engines.&lt;br /&gt;- for analysis and comparison&lt;br /&gt;&lt;br /&gt;for home&lt;br /&gt;To avoid duplicates of photos on disk:&lt;br /&gt;- clones controlling daemon.&lt;br /&gt;- daemon in memory monitoring copies on external storages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-3717857251744843864?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/3717857251744843864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=3717857251744843864&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3717857251744843864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3717857251744843864'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/searching-for-free-software.html' title='searching for free software:'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2608613140267945325</id><published>2009-03-10T09:30:00.004+03:00</published><updated>2009-03-14T17:25:34.231+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><title type='text'>reading:</title><content type='html'>UNIX Network Programming (Paperback)&lt;br /&gt;by W. Richard Stevens (Author)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2608613140267945325?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2608613140267945325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2608613140267945325&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2608613140267945325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2608613140267945325'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/stub.html' title='reading:'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-1893780603733898886</id><published>2009-03-10T09:08:00.002+03:00</published><updated>2009-03-10T09:14:31.505+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><title type='text'>current reading</title><content type='html'>The Design and Implementation of the FreeBSD Operating System [ILLUSTRATED] (Hardcover)&lt;br /&gt;by Marshall Kirk McKusick (Author), George V. Neville-Neil (Author) &lt;br /&gt;&lt;br /&gt;Understanding the Linux Kernel&lt;br /&gt;By Daniel P. Bovet, Marco Cesati&lt;br /&gt;&lt;br /&gt;Computing patterns in strings&lt;br /&gt;By Bill Smyth, William Smyth&lt;br /&gt;&lt;br /&gt;The Practice of Programming (ISBN 0-201-61586-X) by Brian W. Kernighan and Rob Pike&lt;br /&gt;&lt;br /&gt;Database Tuning: Principles, Experiments, and Troubleshooting Techniques (The Morgan Kaufmann Series in Data Management Systems) (Paperback)&lt;br /&gt;by Dennis Shasha (Author), Philippe Bonnet (Author)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-1893780603733898886?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/1893780603733898886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=1893780603733898886&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1893780603733898886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1893780603733898886'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/current-reading.html' title='current reading'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-8843597100282773791</id><published>2009-03-09T22:36:00.004+03:00</published><updated>2009-03-09T23:07:22.178+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><title type='text'>Making algorithm for strings processing practical</title><content type='html'>Well-known theoretical string processing algorithms presented in literature could be not practical, due to the symbol-by-symbol comparisons and processing used.&lt;br /&gt;&lt;br /&gt;Modern processors have sse,sse2 (i.t.c.) extensions that allow process multiple data in the same time, as per-symbol.&lt;br /&gt;&lt;br /&gt;To be practically optimized, algorithms should use not turing-machine based optimizations (theoretical), but be bazed on modern processors instruction sets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-8843597100282773791?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/8843597100282773791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=8843597100282773791&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8843597100282773791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8843597100282773791'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/making-algorithm-for-strings-processing.html' title='Making algorithm for strings processing practical'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4653244675388758578</id><published>2009-03-09T22:28:00.007+03:00</published><updated>2009-03-14T19:57:25.436+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Normalization of big tables by user</title><content type='html'>Consider web application, processing User requests.&lt;br /&gt;&lt;br /&gt;Generally Users is a table in such an application.&lt;br /&gt;&lt;br /&gt;Other tables, that contain data releavent to the User (like personal user's posts, mail, financial transactions, e.t.c. ) , generally contain ID of such a user.&lt;br /&gt;&lt;br /&gt;When we partition such tables by User ID, we can achieve performance by following parameters:&lt;br /&gt;&lt;br /&gt;- Fast drop (or move to archive) user, and users data.&lt;br /&gt;- If there are only several users at the moment on site, we can fill memory cache by only "logged in" users data, and process than this data also only in cache.&lt;br /&gt;- More space, Faster user queries by removing indexes, and processing only data releavant to the user at the moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4653244675388758578?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4653244675388758578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4653244675388758578&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4653244675388758578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4653244675388758578'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/normalization-of-big-tables-by-user_09.html' title='Normalization of big tables by user'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2234375890214053921</id><published>2009-03-09T22:04:00.004+03:00</published><updated>2009-03-09T22:14:55.165+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='mySql'/><title type='text'>partitioning in Mysql limitation prevents some optimizations</title><content type='html'>Mysql doesn't support following one big table optimization tip, discovered on Sybase trainings:&lt;br /&gt;&lt;br /&gt;Place in memory "day" partition of table.&lt;br /&gt;Store "Old" partitions on disk.&lt;br /&gt;&lt;br /&gt;All partitions in Mysql 5.1.31 should be under one storage engine.&lt;br /&gt;&lt;br /&gt;Searching for way to solve it by managing buffer sizes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2234375890214053921?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2234375890214053921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2234375890214053921&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2234375890214053921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2234375890214053921'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/partitioning-in-mysql.html' title='partitioning in Mysql limitation prevents some optimizations'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6541385986577158941</id><published>2009-03-09T16:51:00.011+03:00</published><updated>2009-03-09T22:04:21.266+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>DB Performance testing framework.</title><content type='html'>Example of architecture of testing framework for database:&lt;br /&gt;&lt;h3&gt;Compilation-based:&lt;/h3&gt;&lt;br /&gt;1) get definition of database:&lt;br /&gt;2) get (f)lex rules on database statements.&lt;br /&gt;3) define testing profile (confioguration)&lt;br /&gt;4) Write interpreter  and tests builder (flex + yacc) based.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;+-----------------------+      &lt;font color="magenta"&gt;+---------------+&lt;/font&gt;&lt;br /&gt;| DB statements syntax  |      &lt;font color="magenta"&gt;| test profile  |&lt;/font&gt;&lt;br /&gt;+-----------------------+      &lt;font color="magenta"&gt;+---------------+&lt;/font&gt;&lt;br /&gt;    ||                               ||&lt;br /&gt;    ||                               ||&lt;br /&gt;    \/                               \/&lt;br /&gt;+---------+                    +-----------+&lt;br /&gt;| flex    |                    |  yacc     |&lt;br /&gt;+---------+                    +-----------+&lt;br /&gt;      \\                             // &lt;br /&gt;       \\                           //&lt;br /&gt;        \\                         //&lt;br /&gt;         \\                       // &lt;br /&gt;          \|                     |/&lt;br /&gt;&lt;font color="magenta"&gt;+----+&lt;/font&gt;   &lt;b&gt;+-------------------------+&lt;/b&gt;    &lt;font color="green"&gt;+---------------+&lt;/font&gt;&lt;br /&gt;&lt;font color="magenta"&gt;| DB |&lt;/font&gt;==&gt;&lt;b&gt;|  test framework         |&lt;/b&gt;===&gt;&lt;font color="green"&gt;| test results  |&lt;/font&gt; &lt;br /&gt;&lt;font color="magenta"&gt;+----+&lt;/font&gt;   &lt;b&gt;+-------------------------+&lt;/b&gt;    &lt;font color="green"&gt;+---------------+&lt;/font&gt;&lt;br /&gt;                                              //&lt;br /&gt;                                             //&lt;br /&gt;                                            //&lt;br /&gt;                                           |/&lt;br /&gt;&lt;font color="green"&gt;                                        +--------+&lt;br /&gt;                                        | Graphs |&lt;br /&gt;                                        +--------+    &lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Interpretable:&lt;/h3&gt;&lt;pre&gt;&lt;br /&gt;+-----------------------+      +------------------------+&lt;br /&gt;| DB statements syntax  |      | test processing rules  |&lt;br /&gt;+-----------------------+      +------------------------+&lt;br /&gt;    ||                               ||&lt;br /&gt;    ||        &lt;font color="magenta"&gt;+---------+&lt;/font&gt;            ||&lt;br /&gt;    \/        &lt;font color="magenta"&gt;| profile |&lt;/font&gt;            \/&lt;br /&gt;+---------+   &lt;font color="magenta"&gt;+---------+&lt;/font&gt;      +-----------+&lt;br /&gt;| flex    |       ||           |  yacc     |&lt;br /&gt;+---------+       \/           +-----------+&lt;br /&gt;      \\      +---------+            // &lt;br /&gt;       \\     | dotconf |           //&lt;br /&gt;        \\    +---------+          //&lt;br /&gt;         \\       ||              // &lt;br /&gt;          \|      \/             |/&lt;br /&gt;&lt;font color="magenta"&gt;+----+&lt;/font&gt;   &lt;b&gt;+-------------------------+&lt;/b&gt;    &lt;font color="green"&gt;+---------------+&lt;/font&gt;&lt;br /&gt;&lt;font color="magenta"&gt;| DB |&lt;/font&gt;==&gt;&lt;b&gt;|  test framework         |&lt;/b&gt;===&gt;&lt;font color="green"&gt;| test results  |&lt;/font&gt; &lt;br /&gt;&lt;font color="magenta"&gt;+----+&lt;/font&gt;   &lt;b&gt;+-------------------------+&lt;/b&gt;    &lt;font color="green"&gt;+---------------+&lt;/font&gt;&lt;br /&gt;                                              //&lt;br /&gt;                                             //&lt;br /&gt;                                            //&lt;br /&gt;                                           |/&lt;br /&gt;&lt;font color="green"&gt;                                        +--------+&lt;br /&gt;                                        | Graphs |&lt;br /&gt;                                        +--------+    &lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6541385986577158941?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6541385986577158941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6541385986577158941&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6541385986577158941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6541385986577158941'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/db-performance-testing-framework.html' title='DB Performance testing framework.'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7034728841044208251</id><published>2009-03-01T17:57:00.007+03:00</published><updated>2009-03-01T18:58:52.441+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><title type='text'>Survivable long-living software systems.</title><content type='html'>Following are just some notes on development of longer maintainable (more able to survive) software systems.&lt;br /&gt;&lt;br /&gt;Looks like long-live of software system is not often market requirement, so "survivability" and adoption of software system is not requirement for "consumer" software products, like software in the box.&lt;br /&gt;&lt;br /&gt;Consumers of boxed software, can uninstall old versions, buy new version of the box (or the box of competitor), and install it.&lt;br /&gt;&lt;br /&gt;That way, due to the "instant" nature for such software, the critical are the parameters of the software on the time of software development. &lt;br /&gt;&lt;br /&gt;However, service for "user groups", like corporations, has additional costs of "getting in" and "getting out". Users can be more conservative on service usage, just because of additional prices of "getting in" and "getting out". Migration has costs,and that way users are more conservative, and that way oriented on longer term goals.&lt;br /&gt;&lt;br /&gt;For reasons listened, for services and other products like services, "long-term" quality of system parameters may probably define choice of customer, much more than "instant" parameters of software.&lt;br /&gt;&lt;br /&gt;In real world, hardware, OS, environment, can change geographically and through time.&lt;br /&gt;&lt;br /&gt;To be long-live and possible to survive under changing hardware, software, configuration,  processed data, and other environment, software should be developed that way, to support &lt;br /&gt;different hardware,OS, environment, e.t.c.&lt;br /&gt;&lt;br /&gt;That way database based systems have more ability to survive, rather than handmade fine-tuned systems, designed for "current", i.e. actual on time of system development configuration and bounds of hardware, OS, data, e.t.c., because of various amount of tuning documented and tested tuning options.&lt;br /&gt;&lt;br /&gt;Application's critical to capacity and performance that way should be planned to be adaptable to changing environment.&lt;br /&gt;&lt;br /&gt;This should be applied to the whole process (for example, overcomplicated and undocumented code of the system has no chances to survive).&lt;br /&gt;&lt;br /&gt;Also systems should be easily tuned/configured/changed when hardware/OS/environment bounds changed to use resources optimally.&lt;br /&gt;&lt;br /&gt;Such system should be easily fixed, when it becomes IO/memory/processor/disk/network bound to efficiently use resources, and solve problems.&lt;br /&gt;&lt;br /&gt;Ideally, installed system should adopt itself to changed environment without human effort.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7034728841044208251?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7034728841044208251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7034728841044208251&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7034728841044208251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7034728841044208251'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/survivable-long-living-systems.html' title='Survivable long-living software systems.'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-956405521729663175</id><published>2009-03-01T16:53:00.000+03:00</published><updated>2009-03-01T18:54:30.639+03:00</updated><title type='text'>Monitoring system bounds</title><content type='html'>man sar&lt;br /&gt;man bsdsar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-956405521729663175?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/956405521729663175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=956405521729663175&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/956405521729663175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/956405521729663175'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/03/monitoring-system-bounds.html' title='Monitoring system bounds'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-3637784411686827831</id><published>2009-01-25T02:38:00.003+03:00</published><updated>2009-01-25T03:37:23.898+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>Simple plotting with gnuplot</title><content type='html'>from 1 column data of sequential var's:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;gnuplot&gt; plot 'data.dat' axes x1y2 with lines &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;from 2d (x and y)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;gnuplot&gt; plot 'data.dat' with lines &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;to output in external file:&lt;br /&gt;ex1:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set terminal svg size 800 600&lt;br /&gt;set out "test.svg"&lt;br /&gt;plot sin(x)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ex2:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set terminal png size 800 600&lt;br /&gt;set out "test.png"&lt;br /&gt;plot 'c.dat' with lines&lt;br /&gt;&lt;/pre&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-3637784411686827831?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/3637784411686827831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=3637784411686827831&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3637784411686827831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3637784411686827831'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/01/simple-plotting-with-gnuplot.html' title='Simple plotting with gnuplot'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4672277546492411441</id><published>2009-01-24T22:09:00.002+03:00</published><updated>2009-01-25T00:57:12.730+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>SVN: Load dump in</title><content type='html'>create dump:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ svnadmin dump OLD_REPO_PATH &gt; dumpfile&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;restore on another machine:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ svnadmin create ~/SVN_REPO&lt;br /&gt;$ svnadmin load  ~/SVN_REPO/ &lt; dumpfile&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;make first checkout&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ svn co file:///home/bugmaker/SVN_REPO/ .&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4672277546492411441?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4672277546492411441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4672277546492411441&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4672277546492411441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4672277546492411441'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/01/svn-load-dump-in.html' title='SVN: Load dump in'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-1856532879835250513</id><published>2009-01-19T00:08:00.005+03:00</published><updated>2009-01-19T21:10:26.018+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Join all avi files in one</title><content type='html'>join in 1 avi file from all found on card.&lt;br /&gt;&lt;br /&gt;put files to join in one folder;&lt;br /&gt;&lt;br /&gt;issue:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;mencoder -forceidx -ovc copy -oac copy -o out.avi *.AVI&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;out.avi will be resulting file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-1856532879835250513?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/1856532879835250513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=1856532879835250513&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1856532879835250513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1856532879835250513'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2009/01/join-all-avi-files-in-one.html' title='Join all avi files in one'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2396177021431489904</id><published>2008-12-14T00:40:00.008+03:00</published><updated>2008-12-16T19:04:24.210+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><title type='text'>current notes on net-snmp MIBs</title><content type='html'>Go watch them online there:&lt;br /&gt;&lt;a href="http://www.net-snmp.org/docs/mibs/"&gt;http://www.net-snmp.org/docs/mibs/&lt;/a&gt;&lt;br /&gt;Or simply snmptranslate through shell after installing snmp-tools:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# snmptranslate -Tp SNMPv2-MIB::snmpMIB&lt;br /&gt;&lt;br /&gt;+--snmpMIB(1)&lt;br /&gt;   |&lt;br /&gt;   +--snmpMIBObjects(1)&lt;br /&gt;   |  |&lt;br /&gt;   |  +--snmpTrap(4)&lt;br /&gt;   |  |  |&lt;br /&gt;   |  |  +-- ---N ObjID     snmpTrapOID(1)&lt;br /&gt;   |  |  +-- ---N ObjID     snmpTrapEnterprise(3)&lt;br /&gt;   |  |&lt;br /&gt;   |  +--snmpTraps(5)&lt;br /&gt;   |  |  |&lt;br /&gt;   |  |  +--coldStart(1)&lt;br /&gt;   |  |  +--warmStart(2)&lt;br /&gt;   |  |  +--linkDown(3)&lt;br /&gt;   |  |  +--linkUp(4)&lt;br /&gt;   |  |  +--authenticationFailure(5)&lt;br /&gt;   |  |&lt;br /&gt;   |  +--snmpSet(6)&lt;br /&gt;   |     |&lt;br /&gt;   |     +-- -RW- INTEGER   snmpSetSerialNo(1)&lt;br /&gt;   |              Textual Convention: TestAndIncr&lt;br /&gt;   |              Range: 0..2147483647&lt;br /&gt;   |&lt;br /&gt;   +--snmpMIBConformance(2)&lt;br /&gt;      |&lt;br /&gt;      +--snmpMIBCompliances(1)&lt;br /&gt;      |  |&lt;br /&gt;      |  +--snmpBasicCompliance(2)&lt;br /&gt;      |  +--snmpBasicComplianceRev2(3)&lt;br /&gt;      |&lt;br /&gt;      +--snmpMIBGroups(2)&lt;br /&gt;         |&lt;br /&gt;         +--snmpSetGroup(5)&lt;br /&gt;         +--systemGroup(6)&lt;br /&gt;         +--snmpBasicNotificationsGroup(7)&lt;br /&gt;         +--snmpGroup(8)&lt;br /&gt;         +--snmpCommunityGroup(9)&lt;br /&gt;         +--snmpObsoleteGroup(10)&lt;br /&gt;         +--snmpWarmStartNotificationGroup(11)&lt;br /&gt;         +--snmpNotificationGroup(12)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_MIB_Module&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2396177021431489904?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2396177021431489904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2396177021431489904&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2396177021431489904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2396177021431489904'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/12/howto-whow-tree-of-mibs-available.html' title='current notes on net-snmp MIBs'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-5828173524363958321</id><published>2008-12-13T09:32:00.002+03:00</published><updated>2008-12-14T22:28:03.505+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>nftw command line version</title><content type='html'>POSIX C function &lt;a href="http://www.opengroup.org/onlinepubs/000095399/functions/nftw.html"&gt;nftw(p)&lt;/a&gt; walks directory tree and reports data on files.&lt;br /&gt;&lt;br /&gt;Its just do something like piping of output of following line:&lt;br /&gt;&lt;pre&gt;find &lt;path&gt; | xargs stat&lt;/pre&gt;&lt;br /&gt;Below is 100+ lines C++ version of previous line.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;g++ &lt;a href="http://roman.gritsulyak.googlepages.com/exnftw.cpp"&gt;exnftw.cpp&lt;/a&gt; -o nftw&lt;br /&gt;------------%&lt;---------------&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;ftw&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;stdio&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;map&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;string&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; 2008&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; Author&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; R&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;Gritsulyak &lt;br /&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; public &lt;b&gt;&lt;font color="darkblue"&gt;do&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;main&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; g&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt; exnftw&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;cpp &lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;o nftw&lt;br /&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; no warranty &lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt; this utility&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; patch sendto&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; roman&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;gritsulyak&lt;b&gt;&lt;font color="darkgreen"&gt;@&lt;/font&gt;&lt;/b&gt;gmail&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;com&lt;br /&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; example &lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; nftw&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;const &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;path&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;fn&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;const &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; const struct stat &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; struct FTW &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; depth&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; flags&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; fnfn&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;const &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;path&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; const struct stat &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; type&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; struct FTW &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;pft&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; const &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;sflag&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;switch&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;type&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;case&lt;/font&gt;&lt;/b&gt; FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;NS&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   sflag&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;NS&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; no permission&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; exit by error&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   break&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;case&lt;/font&gt;&lt;/b&gt; FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;DNR&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   sflag&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;DNR&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; can not &lt;b&gt;&lt;font color="darkblue"&gt;read&lt;/font&gt;&lt;/b&gt; dir&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; no further &lt;b&gt;&lt;font color="darkblue"&gt;read&lt;/font&gt;&lt;/b&gt;s in&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   break&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;case&lt;/font&gt;&lt;/b&gt; FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;SLN&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   sflag&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;SLN&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; symbolic link on unknown path&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   break&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;case&lt;/font&gt;&lt;/b&gt; FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;SL&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   sflag&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;SL&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; should detect &lt;b&gt;&lt;font color="darkblue"&gt;if&lt;/font&gt;&lt;/b&gt; only FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;SL set&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   break&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;case&lt;/font&gt;&lt;/b&gt; FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;DP&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   sflag&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;DP&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; directory&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; we have been in subdirs&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   break&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;case&lt;/font&gt;&lt;/b&gt; FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;D&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   sflag&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;D&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; directory&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   break&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;case&lt;/font&gt;&lt;/b&gt; FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;F&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   sflag&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;F&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; file&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   break&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  default&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;   sflag&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;"unknown&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"path&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;s\ntype&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;s\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;path&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;sflag&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;ino&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;ino&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;mode&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;o\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;mode&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;nlink&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;nlink&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;uid&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;o\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;dev&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;gid&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;o\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;gid&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;rdev&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;rdev&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;size&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;size&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;blksize&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;u\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;blksize&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;blocks&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;u\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;blocks&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;atime&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;atime&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;mtime&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;mtime&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"stat&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;ctime&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;st&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;ctime&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;base&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\nFTW&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;level&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;pft&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;base&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;pft&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;level&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;return&lt;/font&gt;&lt;/b&gt; 0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;struct chvali&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;std&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;string&lt;/font&gt;&lt;/b&gt; ch&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; vali&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;const &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; FLAGS&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;4&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;chvali stra&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;CHDIR"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;CHDIR&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;DEPTH"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;DEPTH&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;MOUNT"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;MOUNT&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;"FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;PHYS"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;PHYS&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; usage&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; f&lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;stderr&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;"Usage&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; nftw FLAG1 FLAG2 &lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt; FLAGn depth path\n"&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; f&lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;stderr&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;"FLAGx is FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;CHDIR&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;DEPTH&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;MOUNT&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; FTW&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;PHYS\n"&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; f&lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;stderr&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;"depth # number of file descriptors to use\n"&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; f&lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;stderr&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;"man p nftw # &lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt; further detai&lt;b&gt;&lt;font color="darkblue"&gt;ls&lt;/font&gt;&lt;/b&gt; on args\n"&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;return&lt;/font&gt;&lt;/b&gt; 0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;main&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; argc&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; argv&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; inipath&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; i&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; idepth&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; iflags&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; curflag&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; std&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;map&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;std&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;string&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt; chv&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;FLAGS&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  chv&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;stra&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;ch&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;stra&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;vali&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;  &lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;if&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;argc &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt; 3&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  exit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; iflags &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; 0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; std&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;map&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;std&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;string&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt; iter&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; i&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;argc&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;2&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; i&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;     &lt;b&gt;&lt;font color="darkblue"&gt;if&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt; chv&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;find&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;argv&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;!&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; chv&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;end&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  iflags &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; iflags &lt;b&gt;&lt;font color="green"&gt;|&lt;/font&gt;&lt;/b&gt; chv&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;argv&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;   &lt;br /&gt;            &lt;b&gt;&lt;font color="darkblue"&gt;else&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  f&lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;stderr&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; "Wrong argument type&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;s\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;argv&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  usage&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  exit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; inipath &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; argv&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;argc&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;dum&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; idepth &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; strtol&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;argv&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;argc&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;2&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;&amp;amp;&lt;/font&gt;&lt;/b&gt;dum&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; 0&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;if&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;nftw&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;inipath&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;fnfn&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;idepth&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;iflags&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;!&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; 0&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  perror&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;i&gt;&lt;font color="red"&gt;"nftw"&lt;/font&gt;&lt;/i&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  exit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;2&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; exit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rgritsulyak.blogspot.com/2008/11/ftw-example-for-systems-comparison.html"&gt;related ftw example&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-5828173524363958321?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/5828173524363958321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=5828173524363958321&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5828173524363958321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5828173524363958321'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/12/nftw-command-line-version.html' title='nftw command line version'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2318456353609801390</id><published>2008-12-11T08:58:00.006+03:00</published><updated>2009-06-19T08:40:52.367+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>When minimalism is bad</title><content type='html'>&lt;a href="http://roman.gritsulyak.googlepages.com/orage.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 420px; height: 309px;" src="http://roman.gritsulyak.googlepages.com/orage.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I like Unix's for Unix's philosophy of building utilities, each of them makes just one job, but does this job perfectly.&lt;br /&gt;&lt;br /&gt;This perfect minimalism make you extremely powerful in solving complex tasks with minimal effort.&lt;br /&gt;&lt;br /&gt;However, I found myself completely frustrated by minimalism of some Unix's GUI applications.&lt;br /&gt;&lt;br /&gt;For example Orage, XFCE organizer doesn't have feature of displaying full list of items (events, todo's journaled items).&lt;br /&gt;&lt;br /&gt;There is search field there, but you can not search by glob or regexp :)&lt;br /&gt;&lt;br /&gt;Normally, empty field should mean "display all", but not "display nothing".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2318456353609801390?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2318456353609801390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2318456353609801390&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2318456353609801390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2318456353609801390'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/12/when-minimalism-is-bad.html' title='When minimalism is bad'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2573922990317495314</id><published>2008-12-07T22:45:00.002+03:00</published><updated>2008-12-08T00:47:57.922+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Long "which" command form</title><content type='html'>To display not only where is location of which argument, &lt;br /&gt;but also attributes, and if it is symlink, on what binary this symlink points.&lt;br /&gt;&lt;br /&gt;example of usage:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;rtg@kubic-roman:~$ lwhich mine&lt;br /&gt;error:no such&lt;br /&gt;rtg@kubic-roman:~$ lwhich which&lt;br /&gt;lrwxrwxrwx 1 root root 10 2008-05-01 01:30 /usr/bin/which -&gt; /bin/which&lt;br /&gt;rtg@kubic-roman:~$ lwhich nawk&lt;br /&gt;lrwxrwxrwx 1 root root 22 2007-10-20 04:33 /usr/bin/nawk -&gt; /etc/alternatives/nawk&lt;br /&gt;rtg@kubic-roman:~$ ls -la /etc/alternatives/nawk&lt;br /&gt;lrwxrwxrwx 1 root root 13 2008-05-01 16:49 /etc/alternatives/nawk -&gt; /usr/bin/gawk&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To use:&lt;br /&gt;add in your .bashrc : &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function lwhich&lt;br /&gt;{&lt;br /&gt;awhich=`which $1`&lt;br /&gt;if [ "a$awhich" != "a" ] # or just if [ $awhich ]&lt;br /&gt;then&lt;br /&gt;ls -l $awhich&lt;br /&gt;else&lt;br /&gt;echo "error:no such"&lt;br /&gt;fi&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;(re)start bash shell.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2573922990317495314?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2573922990317495314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2573922990317495314&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2573922990317495314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2573922990317495314'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/12/long-which-command-form.html' title='Long &quot;which&quot; command form'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-684037753215734652</id><published>2008-12-07T22:32:00.003+03:00</published><updated>2008-12-07T22:44:22.332+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Language comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>My Ubuntu installation config variables:</title><content type='html'>Linux kubic-roman 2.6.24-22-generic #1 SMP Mon Nov 24 18:32:42 UTC 2008 i686 GNU/Linux&lt;br /&gt;&lt;br /&gt;generated by &lt;a href="http://www.apuebook.com/"&gt;APUE2 book&lt;/a&gt; chapter 2 program:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/opt.txt"&gt;opt.txt&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;_POSIX_ADVISORY_INFO is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_ADVISORY_INFO = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_ASYNCHRONOUS_IO is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_ASYNCHRONOUS_IO = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_BARRIERS is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_BARRIERS = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_CPUTIME is defined (val is 0)&lt;br /&gt;sysconf says _POSIX_CPUTIME = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_CLOCK_SELECTION is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_CLOCK_SELECTION = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_FSYNC is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_FSYNC = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_IPV6 is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_IPV6 = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_MAPPED_FILES is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_MAPPED_FILES = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_MEMLOCK is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_MEMLOCK = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_MEMLOCK_RANGE is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_MEMLOCK_RANGE = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_MONOTONIC_CLOCK is defined (val is 0)&lt;br /&gt;sysconf says _POSIX_MONOTONIC_CLOCK = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_MEMORY_PROTECTION is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_MEMORY_PROTECTION = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_MESSAGE_PASSING is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_MESSAGE_PASSING = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_PRIORITIZED_IO is defined (val is 200112)                              &lt;br /&gt;sysconf says _POSIX_PRIORITIZED_IO = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_PRIORITIZED_SCHEDULING is undefined&lt;br /&gt;no symbol for _POSIX_PRIORITIZED_SCHEDULING&lt;br /&gt;&lt;br /&gt;_POSIX_RAW_SOCKETS is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_RAW_SOCKETS = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_REALTIME_SIGNALS is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_REALTIME_SIGNALS = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_SEMAPHORES is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_SEMAPHORES = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_SHARED_MEMORY_OBJECTS is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_SHARED_MEMORY_OBJECTS = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_SYNCHRONIZED_IO is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_SYNCHRONIZED_IO = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_SPIN_LOCKS is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_SPIN_LOCKS = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_SPAWN is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_SPAWN = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_SPORADIC_SERVER is defined (val is -1)&lt;br /&gt;sysconf says _POSIX_SPORADIC_SERVER = (no limit)&lt;br /&gt;&lt;br /&gt;_POSIX_THREAD_CPUTIME is defined (val is 0)&lt;br /&gt;sysconf says _POSIX_THREAD_CPUTIME = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_TRACE_EVENT_FILTER is defined (val is -1)&lt;br /&gt;sysconf says _POSIX_TRACE_EVENT_FILTER = (no limit)&lt;br /&gt;                                                                              &lt;br /&gt;_POSIX_TIMEOUTS is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_TIMEOUTS = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_TIMERS is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_TIMERS = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_THREAD_PRIO_INHERIT is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_THREAD_PRIO_INHERIT = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_THREAD_PRIO_PROTECT is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_THREAD_PRIO_PROTECT = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_THREAD_PRIORITY_SCHEDULING is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_THREAD_PRIORITY_SCHEDULING = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_TRACE is defined (val is -1)&lt;br /&gt;sysconf says _POSIX_TRACE = (no limit)&lt;br /&gt;&lt;br /&gt;_POSIX_TRACE_INHERIT is defined (val is -1)&lt;br /&gt;sysconf says _POSIX_TRACE_INHERIT = (no limit)&lt;br /&gt;&lt;br /&gt;_POSIX_TRACE_LOG is defined (val is -1)&lt;br /&gt;sysconf says _POSIX_TRACE_LOG = (no limit)&lt;br /&gt;&lt;br /&gt;_POSIX_THREAD_ATTR_STACKADDR is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_THREAD_ATTR_STACKADDR = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_THREAD_SAFE_FUNCTIONS is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_THREAD_SAFE_FUNCTIONS = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_THREAD_PROCESS_SHARED is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_THREAD_PROCESS_SHARED = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_THREAD_SPORADIC_SERVER is defined (val is -1)&lt;br /&gt;sysconf says _POSIX_THREAD_SPORADIC_SERVER = (no limit)&lt;br /&gt;&lt;br /&gt;_POSIX_THREAD_ATTR_STACKSIZE is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_THREAD_ATTR_STACKSIZE = 200112                            &lt;br /&gt;&lt;br /&gt;_POSIX_THREADS is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_THREADS = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_TYPED_MEMORY_OBJECTS is defined (val is -1)&lt;br /&gt;sysconf says _POSIX_TYPED_MEMORY_OBJECTS = (no limit)&lt;br /&gt;&lt;br /&gt;_XOPEN_UNIX is defined (val is 1)&lt;br /&gt;sysconf says _XOPEN_UNIX = 1&lt;br /&gt;&lt;br /&gt;_XOPEN_STREAMS is undefined&lt;br /&gt;no symbol for _XOPEN_STREAMS&lt;br /&gt;&lt;br /&gt;_XOPEN_CRYPT is defined (val is 1)&lt;br /&gt;sysconf says _XOPEN_CRYPT = 1&lt;br /&gt;&lt;br /&gt;_XOPEN_LEGACY is defined (val is 1)&lt;br /&gt;sysconf says _XOPEN_LEGACY = 1&lt;br /&gt;&lt;br /&gt;_XOPEN_REALTIME is defined (val is 1)&lt;br /&gt;sysconf says _XOPEN_REALTIME = 1&lt;br /&gt;&lt;br /&gt;_XOPEN_REALTIME_THREADS is defined (val is 1)&lt;br /&gt;sysconf says _XOPEN_REALTIME_THREADS = 1&lt;br /&gt;&lt;br /&gt;_POSIX_JOB_CONTROL is defined (val is 1)&lt;br /&gt;sysconf says _POSIX_JOB_CONTROL = 1&lt;br /&gt;&lt;br /&gt;_POSIX_READER_WRITER_LOCKS is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_READER_WRITER_LOCKS = 200112&lt;br /&gt;&lt;br /&gt;_POSIX_REGEXP is defined (val is 1)&lt;br /&gt;sysconf says _POSIX_REGEXP = 1&lt;br /&gt;&lt;br /&gt;_POSIX_SAVED_IDS is defined (val is 1)&lt;br /&gt;sysconf says _POSIX_SAVED_IDS = 1&lt;br /&gt;&lt;br /&gt;_POSIX_SHELL is defined (val is 1)&lt;br /&gt;sysconf says _POSIX_SHELL = 1&lt;br /&gt;&lt;br /&gt;_XOPEN_ENH_I18N is defined (val is 1)                                         &lt;br /&gt;sysconf says _XOPEN_ENH_I18N = 1&lt;br /&gt;&lt;br /&gt;_XOPEN_SHM is defined (val is 1)&lt;br /&gt;sysconf says _XOPEN_SHM = 1&lt;br /&gt;&lt;br /&gt;_POSIX_VERSION is defined (val is 200112)&lt;br /&gt;sysconf says _POSIX_VERSION = 200112&lt;br /&gt;&lt;br /&gt;_XOPEN_VERSION is defined (val is 600)&lt;br /&gt;sysconf says _XOPEN_VERSION = 600&lt;br /&gt;&lt;br /&gt;_POSIX_CHOWN_RESTRICTED is defined (val is 1)&lt;br /&gt;pathconf says _POSIX_CHOWN_RESTRICTED = 1&lt;br /&gt;&lt;br /&gt;_POSIX_NO_TRUNC is defined (val is 1)&lt;br /&gt;pathconf says _POSIX_NO_TRUNC = 1&lt;br /&gt;&lt;br /&gt;_POSIX_VDISABLE is defined (val is 0)&lt;br /&gt;pathconf says _POSIX_VDISABLE = 0&lt;br /&gt;&lt;br /&gt;POSIX_ASYNC_IO is undefined&lt;br /&gt;pathconf says POSIX_ASYNC_IO = (no limit)&lt;br /&gt;&lt;br /&gt;POSIX_PRIO_IO is undefined&lt;br /&gt;pathconf says POSIX_PRIO_IO = (no limit)&lt;br /&gt;&lt;br /&gt;POSIX_SYNC_IO is undefined&lt;br /&gt;pathconf says POSIX_SYNC_IO = (no limit)&lt;br /&gt;----%&lt;----&lt;br /&gt;ARG_MAX defined to be 131072&lt;br /&gt;ARG_MAX = 131072&lt;br /&gt;no symbol for ATEXIT_MAX&lt;br /&gt;ATEXIT_MAX = 2147483647&lt;br /&gt;CHARCLASS_NAME_MAX defined to be 2048&lt;br /&gt;CHARCLASS_NAME_MAX = 2048&lt;br /&gt;no symbol for CHILD_MAX&lt;br /&gt;CHILD_MAX = 8125&lt;br /&gt;no symbol for CLOCKTICKSPERSECOND /*clock ticks/second*/                      &lt;br /&gt;CLOCKTICKSPERSECOND /*clock ticks/second*/ = 100&lt;br /&gt;COLL_WEIGHTS_MAX defined to be 255&lt;br /&gt;COLL_WEIGHTS_MAX = 255&lt;br /&gt;HOST_NAME_MAX defined to be 64&lt;br /&gt;HOST_NAME_MAX = 64&lt;br /&gt;IOV_MAX defined to be 1024&lt;br /&gt;IOV_MAX = 1024&lt;br /&gt;LINE_MAX defined to be 2048&lt;br /&gt;LINE_MAX = 2048&lt;br /&gt;LOGIN_NAME_MAX defined to be 256&lt;br /&gt;LOGIN_NAME_MAX = 256&lt;br /&gt;NGROUPS_MAX defined to be 65536&lt;br /&gt;NGROUPS_MAX = 65536&lt;br /&gt;no symbol for OPEN_MAX&lt;br /&gt;OPEN_MAX = 1024&lt;br /&gt;no symbol for PAGESIZE&lt;br /&gt;PAGESIZE = 4096&lt;br /&gt;no symbol for PAGE_SIZE&lt;br /&gt;PAGE_SIZE = 4096&lt;br /&gt;RE_DUP_MAX defined to be 32767&lt;br /&gt;RE_DUP_MAX = 32767&lt;br /&gt;no symbol for STREAM_MAX&lt;br /&gt;STREAM_MAX = 16&lt;br /&gt;no symbol for SYMLOOP_MAX&lt;br /&gt;SYMLOOP_MAX = (no limit)&lt;br /&gt;TTY_NAME_MAX defined to be 32&lt;br /&gt;TTY_NAME_MAX = 32&lt;br /&gt;no symbol for TZNAME_MAX&lt;br /&gt;TZNAME_MAX = 6&lt;br /&gt;MAX_CANON defined to be 255&lt;br /&gt;MAX_CANON = 255&lt;br /&gt;MAX_INPUT defined to be 255&lt;br /&gt;MAX_INPUT = 255&lt;br /&gt;no symbol for FILESIZEBITS&lt;br /&gt;FILESIZEBITS = 64&lt;br /&gt;no symbol for LINK_MAX&lt;br /&gt;LINK_MAX = 32000&lt;br /&gt;NAME_MAX defined to be 255                                                    &lt;br /&gt;NAME_MAX = 255&lt;br /&gt;PATH_MAX defined to be 4096&lt;br /&gt;PATH_MAX = 4096&lt;br /&gt;PIPE_BUF defined to be 4096&lt;br /&gt;PIPE_BUF = 4096&lt;br /&gt;no symbol for SYMLINK_MAX&lt;br /&gt;SYMLINK_MAX = (no limit)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-684037753215734652?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/684037753215734652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=684037753215734652&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/684037753215734652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/684037753215734652'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/12/my-ubuntu-installation-config-variables.html' title='My Ubuntu installation config variables:'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4795545859779695173</id><published>2008-12-07T19:53:00.002+03:00</published><updated>2008-12-07T20:10:27.644+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><title type='text'>SNMP monitoring resources list.</title><content type='html'>SNMP:&lt;br /&gt;&lt;a href="http://net-snmp.sourceforge.net/wiki/index.php/Tutorials"&gt;http://net-snmp.sourceforge.net/wiki/index.php/Tutorials&lt;/a&gt;&lt;br /&gt;Monitoring tools:&lt;br /&gt;&lt;a href="http://oss.oetiker.ch/mrtg/"&gt;http://oss.oetiker.ch/mrtg/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cacti.net/"&gt;http://www.cacti.net/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zenoss.com/"&gt;http://www.zenoss.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4795545859779695173?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4795545859779695173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4795545859779695173&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4795545859779695173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4795545859779695173'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/12/snmp-monitoring-resources-list.html' title='SNMP monitoring resources list.'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7892061188107544721</id><published>2008-12-07T19:19:00.006+03:00</published><updated>2008-12-08T09:40:46.580+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>Freebsd 7.0 install on home box failed :(</title><content type='html'>&lt;a href="http://roman.gritsulyak.googlepages.com/P1020975.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://roman.gritsulyak.googlepages.com/P1020975.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Found PS/2 keyboard to install Freebsd 7.0 on home AMD64 box.&lt;br /&gt;Got just a reboot after 15 seconds.&lt;br /&gt;&lt;br /&gt;Seems FreeBSD still doesn't like my hardware :(&lt;br /&gt;&lt;br /&gt;Got funny messages about Giant Lock's and [panic] ohci_add_done.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/P1020974.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://roman.gritsulyak.googlepages.com/P1020974.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rebooted in CentOs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7892061188107544721?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7892061188107544721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7892061188107544721&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7892061188107544721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7892061188107544721'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/12/freebsd-70-install-on-home-box-failed.html' title='Freebsd 7.0 install on home box failed :('/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-171309737899367676</id><published>2008-12-02T09:02:00.004+03:00</published><updated>2008-12-02T09:10:41.374+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Different signal handling under FreeBSD and Linux</title><content type='html'>Signals Delivery and SA_RESTART:&lt;br /&gt;&lt;br /&gt;Under 2.6 i386 Linux at home I have got all of this signals.&lt;br /&gt;&lt;br /&gt;Under amd64 FreeBSD I have got only some of them.&lt;br /&gt;&lt;br /&gt;That way under FreeBSD &lt;a href="http://rgritsulyak.blogspot.com/2008/11/signal-delivery-failed-under-freebsd.html"&gt;there are no warranty on signals delivery.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;stdio&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;signal&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;unistd&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;sys&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;types&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;sys&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;wait&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;stdlib&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;semaphore&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;const int&lt;/font&gt;&lt;/b&gt; MAX&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;CHI&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;1000&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;volatile&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; chld&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;count&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;sem&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;t asem&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;void&lt;/font&gt;&lt;/b&gt; handler&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; sig&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  pid&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;t pid&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  sem&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;wait&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;&amp;amp;&lt;/font&gt;&lt;/b&gt;asem&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  chld&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;count &lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  pid &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; wait&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;NULL&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"Pid &lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d exited&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt; count&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; pid&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; chld&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;count&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  sem&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;post&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;&amp;amp;&lt;/font&gt;&lt;/b&gt;asem&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;main&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;void&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; i&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  chld&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;count&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  struct sigaction sa&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  sem&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;init&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;&amp;amp;&lt;/font&gt;&lt;/b&gt;asem&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  signal&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;SIGCHLD&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; handler&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  sigemptyset&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;&amp;amp;&lt;/font&gt;&lt;/b&gt;sa&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;sa&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;mask&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  sa&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;sa&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;flags &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; SA&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;RESTART&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  sa&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;sa&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;handler &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; handler&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;br /&gt;  sigaction&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;SIGCHLD&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;&amp;amp;&lt;/font&gt;&lt;/b&gt;sa&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; NULL&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;MAX&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;CHI&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; ret&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;val&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   ret&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;val&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;fork&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;   &lt;b&gt;&lt;font color="darkblue"&gt;if&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;ret&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;val&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;    perror&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="darkblue"&gt;fork&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;   &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;&lt;font color="darkblue"&gt;else&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;if&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;!&lt;/font&gt;&lt;/b&gt;ret&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;val&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"in child&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;Child pid is &lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; getpid&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;      exit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;&lt;font color="darkblue"&gt;else&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"Parent pid is &lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; child is &lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;      getpid&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ret&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;val&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;   &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;MAX&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;CHI&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; wparam&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; wait&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;&amp;amp;&lt;/font&gt;&lt;/b&gt;wparam&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;return&lt;/font&gt;&lt;/b&gt; 0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-171309737899367676?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/171309737899367676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=171309737899367676&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/171309737899367676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/171309737899367676'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/12/different-signal-handling-under-freebsd.html' title='Different signal handling under FreeBSD and Linux'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-3913241918355077638</id><published>2008-11-30T14:00:00.007+03:00</published><updated>2009-07-12T12:45:56.826+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>ftw example for systems comparison.</title><content type='html'>ftw(3) has some inconsistencies.&lt;br /&gt;&lt;br /&gt;For example ftw don't call its processing function for symlinks pointed from starting directory to starting directory, or its subdirs.&lt;br /&gt;&lt;br /&gt;However, link to parent dir from starting directory reported in further walk.&lt;br /&gt;&lt;br /&gt;From the other side, ftw checks and doesn't segfault in looping symlinks.&lt;br /&gt;&lt;br /&gt;Checked under Linux 2.6.&lt;br /&gt;&lt;br /&gt;source of example:&lt;br /&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;ftw&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;stdio&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; example &lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; ftw&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;const &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;path&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;fn&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;const &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;  const struct stat &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; flag&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; ndirs&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; ffn&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;const &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;path&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; const struct stat &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;ptr&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; flag&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"Found\n path&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;s\nflag&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; path&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; flag&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;return&lt;/font&gt;&lt;/b&gt; 0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;main&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; argc&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; argv&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt; inipath&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt; example&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; &lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;if&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;argv&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;&amp;amp;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;&amp;amp;&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;argv&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;  inipath &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; argv&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;else&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  f&lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;stderr&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;"usage&lt;b&gt;&lt;font color="green"&gt;:&lt;/font&gt;&lt;/b&gt; exftw PATH\n"&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  exit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;-&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;if&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;ftw&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;inipath&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;ffn&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;20&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="green"&gt;!&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; 0&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  perror&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;i&gt;&lt;font color="red"&gt;"ftw"&lt;/font&gt;&lt;/i&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;exit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;2&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;return&lt;/font&gt;&lt;/b&gt; 0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;note: on my system it processed homedir with links for one minute.&lt;br /&gt;when i have removed output by printf in ffn function from code, the time was just 1 second;&lt;br /&gt;&lt;br /&gt;It looks like it is fast enough in comparison with output.&lt;br /&gt;&lt;br /&gt;to check previous statement:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;gcc exftw.c -o exftw&lt;br /&gt;ln -s . dirlnsym&lt;br /&gt;./exftw&lt;br /&gt;./exftw | grep dirlnsym&lt;br /&gt;# no reported dirlnsym reported&lt;br /&gt;rm dirlnsym&lt;br /&gt;ln -s ../../ dirlnsym&lt;br /&gt;./exftw | grep dirlnsym&lt;br /&gt;# ok; all reported and no looping&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-3913241918355077638?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/3913241918355077638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=3913241918355077638&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3913241918355077638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3913241918355077638'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/11/ftw-example-for-systems-comparison.html' title='ftw example for systems comparison.'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4765161914771940427</id><published>2008-11-26T23:51:00.008+03:00</published><updated>2008-11-27T00:44:46.685+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><title type='text'>bookmarks on books been read in different time and steel having value:</title><content type='html'>&lt;a href="http://samizdat.mines.edu/howto/HowToBeAProgrammer.html?p=1#id2854043"&gt;http://samizdat.mines.edu/howto/HowToBeAProgrammer.html?p=1#id2854043&lt;/a&gt;: How to be a programmer. good and short.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.yendor.com/programming/unix/apue/apue.html"&gt;http://www.yendor.com/programming/unix/apue/apue.html&lt;/a&gt; - classical book by Stevens. Very good one.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.advancedlinuxprogramming.com/"&gt;http://www.advancedlinuxprogramming.com/&lt;/a&gt; not such a good as AUP book by Stevens, but worth to see.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cs.fsu.edu/~xyuan/cop5570/"&gt;http://www.cs.fsu.edu/~xyuan/cop5570/&lt;/a&gt; - another advanced source, .ppt with examples.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://catb.org/~esr/writings/taoup/html/"&gt;http://catb.org/~esr/writings/taoup/html/&lt;/a&gt; Art of unix programming - very good for understanding architectural principles of Unixes.&lt;br /&gt;&lt;br /&gt;http://www.khmere.com/freebsd_book/index.html&lt;br /&gt;&lt;br /&gt;HOT:&lt;br /&gt;http://www.tldp.org/HOWTO/Linux+FreeBSD.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4765161914771940427?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4765161914771940427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4765161914771940427&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4765161914771940427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4765161914771940427'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/11/reading.html' title='bookmarks on books been read in different time and steel having value:'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7595926612720382395</id><published>2008-11-25T22:41:00.006+03:00</published><updated>2008-11-26T09:14:27.860+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Signal delivery failed under FreeBSD.</title><content type='html'>Some unexpected staff from system well known for stability:&lt;br /&gt;&lt;a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=129172"&gt;http://www.freebsd.org/cgi/query-pr.cgi?pr=129172&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Strange, thу code cited under the link works fine under (Ubuntu 8.04) GNU/Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7595926612720382395?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7595926612720382395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7595926612720382395&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7595926612720382395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7595926612720382395'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/11/signal-delivery-failed-under-freebsd.html' title='Signal delivery failed under FreeBSD.'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6069029664333816156</id><published>2008-11-24T23:32:00.005+03:00</published><updated>2008-11-24T23:50:48.846+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><title type='text'>freebsd biord in top</title><content type='html'>It is state, like deadlock, when kernel is waiting for disk.&lt;br /&gt;wdrain is like this. &lt;br /&gt;&lt;br /&gt;These both are undocumented states of kernel.&lt;br /&gt;&lt;br /&gt;If you catched biord or wdrain (or ffsfsn, or some other strange status (that is not kserel, CPU, select or other statuses normally displayed in top), most probably you have serious problems with i/o of your application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6069029664333816156?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6069029664333816156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6069029664333816156&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6069029664333816156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6069029664333816156'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/11/freebsd-biord-in-top.html' title='freebsd biord in top'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4801226808908328407</id><published>2008-11-24T23:18:00.004+03:00</published><updated>2008-11-24T23:24:38.175+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>Planning</title><content type='html'>Simple Plan of Plan:&lt;br /&gt;1) get all tasks.&lt;br /&gt;2) get all dependencies.&lt;br /&gt;3) estimate 'strength' of dependencies.&lt;br /&gt;4) estimate 'value' and 'price' of tasks by different dimensions&lt;br /&gt;5) make sequence of tasks.&lt;br /&gt;6) put time on chart to produce schedule and Gantt Chart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4801226808908328407?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4801226808908328407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4801226808908328407&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4801226808908328407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4801226808908328407'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/11/planning.html' title='Planning'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-530628635552579596</id><published>2008-11-24T23:07:00.003+03:00</published><updated>2008-11-24T23:17:53.429+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>Last 3 monthes events</title><content type='html'>FreeBSD 6.3 installed and configured (and reconfigured a lot of times). &lt;br /&gt;Very different from stable production one's.&lt;br /&gt;&lt;br /&gt;ipfw, pf, and semaphores are in separate kernel modules that is strange. &lt;br /&gt;Very different administration utilities from Linux.&lt;br /&gt;&lt;br /&gt;However, it is much more friendly to developer than AIX (if do not consider commercial tools).&lt;br /&gt;&lt;br /&gt;Mysql actively used. Moved completely to open-source tools.&lt;br /&gt;&lt;br /&gt;Moved to group work ( from stand-slone mode ).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-530628635552579596?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/530628635552579596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=530628635552579596&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/530628635552579596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/530628635552579596'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/11/last-3-monthes-events.html' title='Last 3 monthes events'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-3417999122397539134</id><published>2008-11-13T23:16:00.009+03:00</published><updated>2008-11-14T10:01:12.790+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>SVN commands + vim</title><content type='html'>in .bashrc:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;function&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;svnvim&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;font color="darkblue"&gt;# 9 params will be enogh&lt;br /&gt;&lt;/font&gt;&lt;/i&gt;       svn &lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;1 &lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;2 &lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;3 &lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;4 &lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;5 &lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;6 &lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;7 &lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;8 &lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;9 &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;tmp&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;svnvim&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;1 &lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;vim&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;tmp&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;svnvim&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt;1&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;example of usage:&lt;br /&gt;&lt;br /&gt;svnvim diff  [param]&lt;br /&gt;then is colourized &lt;br /&gt;(if colours are set in vim).&lt;br /&gt;&lt;br /&gt;another usage:&lt;br /&gt;svnvim log&lt;br /&gt;svnvim info&lt;br /&gt;svnvim stat&lt;br /&gt;&lt;br /&gt;(just remembered vi command inside sybase isql :) )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-3417999122397539134?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/3417999122397539134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=3417999122397539134&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3417999122397539134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3417999122397539134'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/11/svn-commands-vim.html' title='SVN commands + vim'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7747151015341567644</id><published>2008-10-19T20:52:00.002+04:00</published><updated>2008-10-19T20:57:25.391+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>simple malloc test for systems comparison</title><content type='html'>#&lt;b&gt;&lt;span style="color:darkblue;"&gt;include&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;stdlib&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;h&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;span style="color:darkblue;"&gt;include&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;stdio&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;h&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;span style="color:darkblue;"&gt;include&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;errno&lt;b&gt;&lt;span style="color:green;"&gt;.&lt;/span&gt;&lt;/b&gt;h&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;static&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:darkblue;"&gt;int&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:darkmagenta;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;int&lt;/span&gt;&lt;/b&gt;arr&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;static&lt;/span&gt;&lt;/b&gt; const &lt;b&gt;&lt;span style="color:darkblue;"&gt;int&lt;/span&gt;&lt;/b&gt; iMax &lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt; 200000&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;static&lt;/span&gt;&lt;/b&gt; const &lt;b&gt;&lt;span style="color:darkblue;"&gt;int&lt;/span&gt;&lt;/b&gt; iiMax &lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt; 500000&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;int&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:darkblue;"&gt;main&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;int&lt;/span&gt;&lt;/b&gt; i&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;i&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt;0&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt; i&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;iiMax&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt; i&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;&lt;span style="color:darkblue;"&gt;int&lt;/span&gt;&lt;/b&gt;arr &lt;b&gt;&lt;span style="color:darkmagenta;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;int&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:darkmagenta;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt; malloc&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;sizeof&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;*&lt;/span&gt;&lt;/b&gt;iMax&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;&lt;span style="color:darkblue;"&gt;if&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;errno&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;&lt;span style="color:green;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;        perror&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;sys&lt;b&gt;&lt;span style="color:darkgreen;"&gt;_&lt;/span&gt;&lt;/b&gt;errlist&lt;b&gt;&lt;span style="color:green;"&gt;[&lt;/span&gt;&lt;/b&gt;errno&lt;b&gt;&lt;span style="color:green;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;        break&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;&lt;span style="color:green;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;&lt;span style="color:darkblue;"&gt;else&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;        &lt;b&gt;&lt;span style="color:darkblue;"&gt;printf&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;"ok\n"&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;char&lt;/span&gt;&lt;/b&gt; c&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;printf&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;"&lt;b&gt;&lt;span style="color:darkgreen;"&gt;%&lt;/span&gt;&lt;/b&gt;d"&lt;b&gt;&lt;span style="color:green;"&gt;,&lt;/span&gt;&lt;/b&gt;i&lt;b&gt;&lt;span style="color:darkmagenta;"&gt;*&lt;/span&gt;&lt;/b&gt;iMax&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;scanf&lt;b&gt;&lt;span style="color:green;"&gt;(&lt;/span&gt;&lt;/b&gt;"&lt;b&gt;&lt;span style="color:darkgreen;"&gt;%&lt;/span&gt;&lt;/b&gt;c"&lt;b&gt;&lt;span style="color:green;"&gt;,&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;&amp;amp;&lt;/span&gt;&lt;/b&gt;c&lt;b&gt;&lt;span style="color:green;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:darkblue;"&gt;return&lt;/span&gt;&lt;/b&gt; 0&lt;b&gt;&lt;span style="color:green;"&gt;;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:green;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;output of top on centos:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;top - 20:53:09 up 2 days, 22:52,  9 users,  load average: 2.74, 1.13, 0.77&lt;br /&gt;Tasks: 168 total,   1 running, 167 sleeping,   0 stopped,   0 zombie&lt;br /&gt;Cpu(s):  3.6%us,  1.7%sy,  0.0%ni, 94.2%id,  0.3%wa,  0.2%hi,  0.0%si,  0.0%st&lt;br /&gt;&lt;br /&gt;PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                   &lt;br /&gt;28315 rtg       16   0  290g 999m  596 S    0 53.1   0:06.64 my_tst                     &lt;br /&gt;4296 rtg       15   0  451m 5268 2360 S    0  0.3   0:20.46 nautilus&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7747151015341567644?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7747151015341567644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7747151015341567644&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7747151015341567644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7747151015341567644'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/10/simple-malloc-test.html' title='simple malloc test for systems comparison'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-755135745742739145</id><published>2008-10-12T22:55:00.006+04:00</published><updated>2008-10-16T22:16:43.720+04:00</updated><title type='text'>Just a little summary of tags in the head</title><content type='html'>Programming:&lt;br /&gt;- different threading models&lt;br /&gt;- Scheduling policies&lt;br /&gt;- differences of Unixes&lt;br /&gt;- Testing&lt;br /&gt;- Synchronizing problems&lt;br /&gt;- Databases&lt;br /&gt;- File systems&lt;br /&gt;- speed of programming&lt;br /&gt;- problem statements&lt;br /&gt;- Architecture&lt;br /&gt;&lt;br /&gt;Company&lt;br /&gt;- globalization&lt;br /&gt;- organization&lt;br /&gt;&lt;br /&gt;Life&lt;br /&gt;- Human factor&lt;br /&gt;- sleep&lt;br /&gt;- Relaxation&lt;br /&gt;- Stress&lt;br /&gt;- coffee&lt;br /&gt;- language&lt;br /&gt;- communication&lt;br /&gt;- need for more personal time&lt;br /&gt;- health care&lt;br /&gt;- medicine&lt;br /&gt;- organizers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-755135745742739145?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/755135745742739145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=755135745742739145&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/755135745742739145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/755135745742739145'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/10/just-little-summary-of-what-head-full.html' title='Just a little summary of tags in the head'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2846916101841430935</id><published>2008-10-04T04:04:00.003+04:00</published><updated>2008-10-04T04:16:42.101+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='eee pc'/><title type='text'>eee pc ubuntu psx (playstation emulator)</title><content type='html'>get and unpack psx &lt;br /&gt;from there:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;http://psxemulator.gazaxian.com/&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;find and install bios (get from your device)&lt;br /&gt;&lt;br /&gt;install lib:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;sudo apt-get install libgtkglext1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;cd pSX&lt;br /&gt;./pSX&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2846916101841430935?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2846916101841430935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2846916101841430935&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2846916101841430935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2846916101841430935'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/10/eee-pc-ubuntu-psx-playstation-emulator.html' title='eee pc ubuntu psx (playstation emulator)'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-1709850828199291924</id><published>2008-10-04T03:35:00.003+04:00</published><updated>2008-10-04T03:48:11.241+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='eee pc'/><title type='text'>eee pc ubuntu zsnes with sound</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/Screenshot-ZSNES.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://roman.gritsulyak.googlepages.com/Screenshot-ZSNES.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;start it.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# zsnes -ad sdl {romfile}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-1709850828199291924?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/1709850828199291924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=1709850828199291924&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1709850828199291924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1709850828199291924'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/10/eee-pc-ubuntu-zsnes-with-sound.html' title='eee pc ubuntu zsnes with sound'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2157579955057560661</id><published>2008-09-29T01:33:00.004+04:00</published><updated>2008-09-29T01:39:52.568+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='highlite code'/><category scheme='http://www.blogger.com/atom/ns#' term='autotools'/><category scheme='http://www.blogger.com/atom/ns#' term='gcov'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>build autotools project with gcov support</title><content type='html'>usage:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;./configure &lt;normal parameters&gt; CFLAGS='-fprofile-arcs -ftest-coverage'&lt;br /&gt;./configure CFLAGS='-fprofile-arcs -ftest-coverage' CXXFLAGS='-fprofile-arcs -ftest-coverage'&lt;br /&gt;&lt;br /&gt;cd src&lt;br /&gt;./&lt;projectbinary&gt;&lt;br /&gt;gcov &lt;projectmain.c[pp]&gt;&lt;br /&gt;vim &lt;projectmain.c[pp].gcov&gt;&lt;br /&gt;...&lt;br /&gt;        -:   25:&lt;br /&gt;        1:   26:if (argv[1][0]=='-') {&lt;br /&gt;    #####:   27:std::cout &lt;&lt; "options not supported yet;" &lt;&lt; std::endl;&lt;br /&gt;    #####:   28:exit(1);&lt;br /&gt;        -:   29:}&lt;br /&gt;        -:   30:&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt; '#####' lines there indicate dead code in this run;&lt;br /&gt;ciphers indicate number of times this peace of code was run.&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2157579955057560661?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2157579955057560661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2157579955057560661&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2157579955057560661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2157579955057560661'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/09/build-autotools-project-with-gcov.html' title='build autotools project with gcov support'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-8919837222127503340</id><published>2008-09-28T23:47:00.004+04:00</published><updated>2008-09-29T00:18:29.577+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='autotools'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Using autotools HOWTO</title><content type='html'>Following is autotools buildsystem example/introduction that can be used to create build system that: &lt;br /&gt;&lt;br /&gt;- creates libraries&lt;br /&gt;- creates binaries&lt;br /&gt;- creates tests&lt;br /&gt;- executes tests &lt;br /&gt;&lt;br /&gt;It is intended for C/C++ project.&lt;br /&gt;&lt;br /&gt;Following directory structure used:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;project/&lt;/span&gt; +-- reconfig.sh&lt;br /&gt;         +-- configure.ac&lt;br /&gt;         +-- Makefile.am&lt;br /&gt;         +-- &lt;span style="font-weight:bold;"&gt;src&lt;/span&gt;  +&lt;br /&gt;             &lt;span style="font-weight:bold;"&gt;tests&lt;/span&gt;+&lt;br /&gt;             &lt;span style="font-weight:bold;"&gt;lib/libname/&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;project/reconfig.sh :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;# after editing configure.ac and|or Makefile.am&lt;br /&gt;aclocal&lt;br /&gt;autoheader&lt;br /&gt;autoconf&lt;br /&gt;automake -a&lt;br /&gt;./configure&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;project/Automake.am :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;SUBDIRS = lib/libname src tests  &lt;br /&gt;&lt;br /&gt;project_pre = 1.0&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;project/configure.ac :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;&lt;br /&gt;AC_PREREQ(2.59)&lt;br /&gt;&lt;br /&gt;AC_INIT(src/project.h)&lt;br /&gt;&lt;br /&gt;AM_INIT_AUTOMAKE(project,1.0)&lt;br /&gt;&lt;br /&gt;AC_CONFIG_HEADER([config.h])&lt;br /&gt;&lt;br /&gt;# Checks for programs.&lt;br /&gt;AC_PROG_CXX&lt;br /&gt;AC_PROG_CC&lt;br /&gt;&lt;br /&gt;# Checks for libraries.&lt;br /&gt;AC_PROG_RANLIB&lt;br /&gt;# Checks for header files.&lt;br /&gt;&lt;br /&gt;# Checks for typedefs, structures, and compiler characteristics.&lt;br /&gt;AC_C_CONST&lt;br /&gt;&lt;br /&gt;# Checks for library functions.&lt;br /&gt;AC_HEADER_STDC&lt;br /&gt;AC_CHECK_FUNCS([memset])&lt;br /&gt;&lt;br /&gt;AC_OUTPUT([Makefile src/Makefile&lt;br /&gt;           lib/libname/Makefile&lt;br /&gt;           tests/Makefile])&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;project/src/Makefile.am&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;bin_PROGRAMS = project&lt;br /&gt;clones_SOURCES = main.cpp &lt;br /&gt;&lt;br /&gt;clones_LDADD = ../lib/libname/libname.a&lt;br /&gt;&lt;br /&gt;#clones_LIBADD = ../lib/libname/libname.a&lt;br /&gt;&lt;br /&gt;AM_CPPFLAGS = -I$(top_srcdir)/lib/libname/ -I$(top_builddir)/lib/libname/&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;project/src/libname/Makefile.am:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;noinst_LIBRARIES = libname.a&lt;br /&gt;libname_a_SOURCES = libname.c&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;project/tests/Makefile.am:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;bin_PROGRAMS = libname_test test_test&lt;br /&gt;libname_test_SOURCES = libname_test.c&lt;br /&gt;test_test_SOURCES = test_test.c&lt;br /&gt;&lt;br /&gt;critbit_test_LDADD = ../lib/libname/libname.a&lt;br /&gt;&lt;br /&gt;check_PROGRAMS = libname_test test_test&lt;br /&gt;&lt;br /&gt;TESTS = $(check_PROGRAMS)&lt;br /&gt;&lt;br /&gt;AM_CPPFLAGS = -I$(top_srcdir)/lib/libname/ -I$(top_builddir)/lib/libname/&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To try this example:&lt;br /&gt;&lt;br /&gt;- create directory structure;&lt;br /&gt;- create .sh , .in and .ac files described above&lt;br /&gt;- Create .c files with names defined in .am files above in corresponding dirs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;reconfig.sh&lt;/span&gt; should create makefiles that could be used.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;make &lt;/span&gt;- creates binaries&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;make check&lt;/span&gt; - performs tests&lt;br /&gt;&lt;br /&gt;another introduction could be found there:&lt;a href="http://www.gnu.org/software/automake/manual/html_node/Creating-amhello.html#Creating-amhello"&gt;&lt;br /&gt;http://www.gnu.org/software/automake/manual/html_node/Creating-amhello.html#Creating-amhello&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-8919837222127503340?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/8919837222127503340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=8919837222127503340&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8919837222127503340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8919837222127503340'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/09/using-autotools-howto.html' title='Using autotools HOWTO'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4692318589675133317</id><published>2008-09-21T21:34:00.007+04:00</published><updated>2008-09-21T22:53:47.845+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>EPEL repository for CentOS 5</title><content type='html'>To make your x64 CentOS more Desktop-friendly&lt;br /&gt;create file &lt;span style="font-weight:bold;"&gt;"/etc/yum.repos.d/EPEL.repo"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;with contest:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;[epel]&lt;br /&gt;name=Epel from fedora&lt;br /&gt;baseurl=http://download.fedora.redhat.com/pub/epel/5/x86_64/&lt;br /&gt;gpgcheck=0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From now it is possible to install such applications,that are not available in original CentOS installation, &lt;br /&gt;as Wine,DosBox, fbreader, gnochm, gnokii, gparted, kdiff3, octave and so on.&lt;br /&gt;&lt;br /&gt;Priorities plugin for yum should be enabled for that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4692318589675133317?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4692318589675133317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4692318589675133317&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4692318589675133317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4692318589675133317'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/09/adding-epel-repository-for-centos-5.html' title='EPEL repository for CentOS 5'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-1189205675556709866</id><published>2008-09-17T22:52:00.005+04:00</published><updated>2008-09-17T23:28:40.247+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='mySql'/><title type='text'>MySql basics CentOs 5</title><content type='html'>&lt;font color="blue"&gt;&lt;br /&gt;&lt;b&gt;# mysql --version &lt;/b&gt;&lt;br /&gt;mysql  Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (x86_64) using readline 5.0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# mysql&lt;/b&gt;&lt;br /&gt;ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.soc&lt;br /&gt;k' (2)&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;to resolve :&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;&lt;b&gt;# sudo mysql_install_db --user=mysql&lt;/b&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Set password:&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;/usr/bin/mysqladmin -u root password 'new-password'&lt;br /&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;start engine:&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;&lt;b&gt;# sudo /usr/bin/mysqld_safe &amp; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Starting mysqld daemon with databases from /var/lib/mysql&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# ps -efa| grep mysql&lt;/b&gt;&lt;br /&gt;root     20687  4414  0 23:19 pts/2    00:00:00 /bin/sh /usr/bin/mysqld_safe&lt;br /&gt;mysql    20730 20687  0 23:19 pts/2    00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock&lt;br /&gt;rtg      20749  4414  0 23:19 pts/2    00:00:00 grep mysql&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;change password:&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;&lt;b&gt;#  sudo /usr/bin/mysqladmin -u root password &lt;i&gt;'NEWpassword'&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;login and issue some commands:&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;&lt;b&gt;# mysql -u root -p&lt;/b&gt;&lt;br /&gt;Enter password: &lt;br /&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 6&lt;br /&gt;Server version: 5.0.45 Source distribution&lt;br /&gt;&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;&lt;br /&gt;mysql&gt; &lt;br /&gt;mysql&gt; show databases&lt;br /&gt;    -&gt; ;&lt;br /&gt;+--------------------+&lt;br /&gt;| Database           |&lt;br /&gt;+--------------------+&lt;br /&gt;| information_schema | &lt;br /&gt;| mysql              | &lt;br /&gt;| test               | &lt;br /&gt;+--------------------+&lt;br /&gt;3 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&gt; help contents&lt;br /&gt;You asked for help about help category: "Contents"&lt;br /&gt;For more information, type 'help &lt;item&gt;', where &lt;item&gt; is one of the following&lt;br /&gt;categories:&lt;br /&gt;   Account Management&lt;br /&gt;   Administration&lt;br /&gt;   Data Definition&lt;br /&gt;   Data Manipulation&lt;br /&gt;   Data Types&lt;br /&gt;   Functions&lt;br /&gt;   Functions and Modifiers for Use with GROUP BY&lt;br /&gt;   Geographic Features&lt;br /&gt;   Language Structure&lt;br /&gt;   Storage Engines&lt;br /&gt;   Stored Routines&lt;br /&gt;   Table Maintenance&lt;br /&gt;   Transactions&lt;br /&gt;   Triggers&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Create user:&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;mysql&gt; CREATE USER rtg identified by 'password'&lt;br /&gt;    -&gt; ;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&gt; quit&lt;br /&gt;Bye&lt;br /&gt;[rtg@rtgCent usr]$ mysql -u rtg -p&lt;br /&gt;Enter password: &lt;br /&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 9&lt;br /&gt;Server version: 5.0.45 Source distribution&lt;br /&gt;&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;&lt;br /&gt;mysql&gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-1189205675556709866?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/1189205675556709866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=1189205675556709866&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1189205675556709866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1189205675556709866'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/09/mysql-basics-centos-5.html' title='MySql basics CentOs 5'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2870448537878174769</id><published>2008-08-15T00:27:00.000+04:00</published><updated>2008-08-31T05:17:30.356+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Minix3 book version under qemu</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/qemu_snap_minix3.png"&gt;&lt;img style="width: 320px;" src="http://roman.gritsulyak.googlepages.com/qemu_snap_minix3.png" border="0" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;# prepare for running image from qemu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;cd work&lt;br /&gt;bunzip2 minix-3.1.0-book.iso.bz2&lt;br /&gt;sudo mkdir /mnt/minix3&lt;br /&gt;sudo mount -t iso9660 -o loop minix-3.1.0-book.iso /mnt/minix3&lt;br /&gt;&lt;br /&gt;mkdir minix&lt;br /&gt;cd minix&lt;br /&gt;qemu-img create minix3.img 2048M&lt;span style="font-style:italic;"&gt;&lt;br /&gt;&lt;br /&gt;# we are in the work/minix ; iso is in up directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;qemu -boot a -fda /mnt/minix3/bootflop.img -hda "minix3.img" -cdrom ../minix-3.1.0-book.iso -m 64 -localtime&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;to install with network better proceed with manual:&lt;a href="http://wiki.minix3.org/wikis/minix3/Running_MINIX_3_on_Qemu"&gt;&lt;br /&gt;http://wiki.minix3.org/wikis/minix3/Running_MINIX_3_on_Qemu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2870448537878174769?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2870448537878174769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2870448537878174769&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2870448537878174769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2870448537878174769'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/08/minix3-book-version-under-qemu.html' title='Minix3 book version under qemu'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-5225942997546036227</id><published>2008-08-14T01:36:00.007+04:00</published><updated>2008-08-31T05:25:56.963+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Databases; central table</title><content type='html'>Found that basically specialized database could be presented as the central table, with other tables as just supporting infrastructure for central one.&lt;br /&gt;&lt;br /&gt;To found central table in you application just &lt;b&gt;grep | wc &lt;/b&gt;  source code in loop by all tables names presented in your database.&lt;br /&gt;&lt;br /&gt;It is easier than &lt;a href="http://rgritsulyak.blogspot.com/2008/02/common-lisp-hyperspec-statistics.html"&gt;counting statistics on links in local hypertext.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-5225942997546036227?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/5225942997546036227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=5225942997546036227&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5225942997546036227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5225942997546036227'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/08/databases.html' title='Databases; central table'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6961091135828533969</id><published>2008-08-14T01:13:00.006+04:00</published><updated>2008-08-14T01:46:08.502+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='AIX'/><category scheme='http://www.blogger.com/atom/ns#' term='Language comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><title type='text'>Cygwin pthreads exit causes access violation example</title><content type='html'>Example of stack overflow in cygwin.&lt;br /&gt;&lt;br /&gt;While researched linking and AIX portability, tried example from there:&lt;br /&gt;http://www.ibm.com/developerworks/aix/library/au-gnu.html?S_TACT=105AGX99&amp;S_CMP=CP&lt;br /&gt;(it is erroneous; simple mistakes were fixed): &lt;br /&gt;&lt;br /&gt;After exit on cygwin it warns with access violation.&lt;br /&gt;&lt;br /&gt;Executable than blocked (for removal).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6961091135828533969?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6961091135828533969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6961091135828533969&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6961091135828533969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6961091135828533969'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/08/cygwin-pthreads.html' title='Cygwin pthreads exit causes access violation example'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-8435219860978975647</id><published>2008-07-27T23:59:00.004+04:00</published><updated>2008-07-28T00:21:11.869+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>ddd installation on centOS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/ddd.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://roman.gritsulyak.googlepages.com/ddd.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;get ddd there:&lt;br /&gt;&lt;br /&gt;http://ftp.gnu.org/gnu/ddd/&lt;br /&gt;&lt;br /&gt;Through yum, install following package:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;RPM Group    : Development/Libraries&lt;br /&gt;Source       : openmotif-2.3.0-0.5.el5.src.rpm&lt;br /&gt;Yum Group    : Development/X Software Development&lt;br /&gt; -&gt; Type     : Optional&lt;br /&gt;Build Time   : Sun May 25 06:14:11 2008&lt;br /&gt;Install Time : Sun Jul 27 23:56:16 2008&lt;br /&gt;License      : Open Group Public License&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and it dependencies&lt;br /&gt;&lt;br /&gt;then &lt;br /&gt;&lt;br /&gt;tar -xf ddd-&lt;version&gt;.tar.gz&lt;br /&gt;cd ddd&lt;tab&gt;&lt;br /&gt;./configure&lt;br /&gt;make &lt;br /&gt;sudo make install&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-8435219860978975647?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/8435219860978975647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=8435219860978975647&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8435219860978975647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8435219860978975647'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/07/ddd-installation-on-centos.html' title='ddd installation on centOS'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2519441676764118060</id><published>2008-07-22T00:31:00.005+04:00</published><updated>2008-07-22T08:05:40.715+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='C99'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Language comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Gcc auto-vectorization</title><content type='html'>Code: &lt;a href="http://roman.gritsulyak.googlepages.com/vect_auto.c"&gt;vect_auto.c&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;stdio&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;string&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;main&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; i&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;j&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;k&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;l&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; a&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;4096&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; b&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;4096&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;memset&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;void&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;a&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;4096&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;memset&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;void&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;b&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;4096&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;4096&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        a&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;67&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        b&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; i&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;87&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;    &lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;k&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;k&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;200000&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;k&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;4096&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;        a&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt; a&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;b&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;l&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;for&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;j&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;j&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;4096&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;j&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;l&lt;b&gt;&lt;font color="darkmagenta"&gt;=&lt;/font&gt;&lt;/b&gt;l&lt;b&gt;&lt;font color="darkmagenta"&gt;+&lt;/font&gt;&lt;/b&gt;a&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;i&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"&lt;b&gt;&lt;font color="darkgreen"&gt;%&lt;/font&gt;&lt;/b&gt;d\n"&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;l&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;return&lt;/font&gt;&lt;/b&gt; l&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ gcc -O3 -ftree-vectorize vect_auto.c -o vect_o&lt;br /&gt;&lt;br /&gt;&lt;i&gt;disasm:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;0x0000000000400530 &lt;main+144&gt;:  movdqa (%rax,%rbp,1),%xmm0&lt;br /&gt;0x0000000000400535 &lt;main+149&gt;:  paddd  (%rax,%rbx,1),%xmm0&lt;br /&gt;0x000000000040053a &lt;main+154&gt;:  movdqa %xmm0,(%rax,%rbx,1)&lt;/span&gt;&lt;br /&gt;&lt;font color="blue"&gt;0x000000000040053f &lt;main+159&gt;:  add    $0x10,%rax&lt;/font&gt;&lt;br /&gt;0x0000000000400543 &lt;main+163&gt;:  cmp    $0x4000,%rax&lt;br /&gt;0x0000000000400549 &lt;main+169&gt;:  jne    0x400530 &lt;main+144&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ gcc -O3 vect_auto.c -o vect_o_no&lt;br /&gt;&lt;i&gt;disasm:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;0x0000000000400528 &lt;main+136&gt;:  xor    %edx,%edx&lt;br /&gt;0x000000000040052a &lt;main+138&gt;:  nopw   0x0(%rax,%rax,1)&lt;br /&gt;0x0000000000400530 &lt;main+144&gt;:  mov    0x0(%rbp,%rdx,4),%eax&lt;br /&gt;0x0000000000400534 &lt;main+148&gt;:  add    %eax,(%rbx,%rdx,4)&lt;br /&gt;0x0000000000400537 &lt;main+151&gt;:  add    $0x1,%rdx&lt;br /&gt;0x000000000040053b &lt;main+155&gt;:  cmp    $0x1000,%rdx&lt;br /&gt;0x0000000000400542 &lt;main+162&gt;:  jne    0x400530 &lt;main+144&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="blue"&gt;0x0000000000400544 &lt;main+164&gt;:  add    $0x1,%ecx &lt;/font&gt;&lt;br /&gt;0x0000000000400547 &lt;main+167&gt;:  cmp    $0x30d40,%ecx&lt;br /&gt;0x000000000040054d &lt;main+173&gt;:  jne    0x400528 &lt;main+136&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;rtg&lt;b&gt;&lt;font color="darkgreen"&gt;@&lt;/font&gt;&lt;/b&gt;rtgCent vect&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt; time &lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;vect&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;o&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;no&lt;br /&gt;&lt;br /&gt;real    0m2&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;178s&lt;br /&gt;user    0m2&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;128s&lt;br /&gt;sys     0m0&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;003s&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;[&lt;/font&gt;&lt;/b&gt;rtg&lt;b&gt;&lt;font color="darkgreen"&gt;@&lt;/font&gt;&lt;/b&gt;rtgCent vect&lt;b&gt;&lt;font color="green"&gt;]&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkgreen"&gt;$&lt;/font&gt;&lt;/b&gt; time &lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;/&lt;/font&gt;&lt;/b&gt;vect&lt;b&gt;&lt;font color="darkgreen"&gt;_&lt;/font&gt;&lt;/b&gt;o&lt;br /&gt;&lt;br /&gt;real    0m0&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;867s&lt;br /&gt;user    0m0&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;835s&lt;br /&gt;sys     0m0&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;001s&lt;br /&gt;&lt;br /&gt;vector operations used in the second executable, but gain in time is not such a big.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2519441676764118060?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2519441676764118060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2519441676764118060&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2519441676764118060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2519441676764118060'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/07/gcc-auto-vectorization.html' title='Gcc auto-vectorization'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2924155881383474041</id><published>2008-07-15T23:25:00.002+04:00</published><updated>2008-07-16T00:25:11.896+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='AIX'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>CPP (C++) vs C, std::string vs char[] : string processing benchmark</title><content type='html'>Very simple benchmark.&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/ppstr.cpp"&gt;cpp source&lt;/a&gt; vs &lt;a href="http://roman.gritsulyak.googlepages.com/cstr.c"&gt;c source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This presents usage of string concatenation operators in c and c++.&lt;br /&gt;&lt;br /&gt;C is up to 20 times faster on different compilers on small strings.&lt;br /&gt;(However it just 3 times faster on my CentOS if outer loop increased up to 10000)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[rtg@rtgCent cpp_vs_c]$ g++ -O3 ppstr.cpp -o ppstr&lt;br /&gt;[rtg@rtgCent cpp_vs_c]$ gcc -O3 cstr.c -o cstr&lt;br /&gt;[rtg@rtgCent cpp_vs_c]$ sudo time nice -n -10 ./ppstr&lt;br /&gt;[rtg@rtgCent cpp_vs_c]$ sudo time nice -n -10 ./cstr&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(or xlC instead of g++ and gcc if you have IBM compiler)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2924155881383474041?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2924155881383474041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2924155881383474041&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2924155881383474041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2924155881383474041'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/07/cpp-c-vs-c-stdstring-vs-char-string.html' title='CPP (C++) vs C, std::string vs char[] : string processing benchmark'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2961667856864697207</id><published>2008-07-12T00:47:00.005+04:00</published><updated>2008-07-12T15:04:39.842+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Eject cd or DVD disk under Linux</title><content type='html'>If you are not able to eject cd (or DVD) disk from your linux box (by pushing button on cd(DVD)-rom)/ try &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;umount /dev/cdrom-hda &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;instead of cdrom-hda another name for the cd device can be.&lt;br /&gt;&lt;br /&gt;This will solve issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2961667856864697207?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2961667856864697207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2961667856864697207&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2961667856864697207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2961667856864697207'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/07/edject-cd-rom-under-linux.html' title='Eject cd or DVD disk under Linux'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-8909766144109275551</id><published>2008-07-10T23:00:00.010+04:00</published><updated>2008-07-11T01:04:04.419+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Language comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>stupid vs smart, case vs ftable, algorithms vs processors, testing price vs gain</title><content type='html'>Actually, the task below can be easily solved by the paper and pen.&lt;br /&gt;&lt;br /&gt;It was written in home at evening, just to measure performance as additional argument for rewriting stupid code for improving maintainability and performance of old legacy code.&lt;br /&gt;&lt;br /&gt;Hypothetical example of the optimization of the following code was considered, and the return of the optimization effort (as resulting 'optimized' code) was timed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;     for(unsigned int i=0;i&lt;65536;i++)&lt;br /&gt;        for(unsigned int j=0;j&lt;65536;j++)&lt;br /&gt;         switch(j%15+1)&lt;br /&gt;                {&lt;br /&gt;                case 1:&lt;br /&gt;                f1();&lt;br /&gt;                break;&lt;br /&gt;                case 2:&lt;br /&gt;                f2();&lt;br /&gt;                ...&lt;br /&gt;                }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The following are examples of performance, that can be achieved for integer massive operations due to different types of optimization.&lt;br /&gt;&lt;br /&gt;Tried on AMD dual core DeskTop centOS, with gcc 4.1.3, &lt;br /&gt;with optimization, and without.&lt;br /&gt;&lt;br /&gt;4 types of code were considered:&lt;br /&gt;&lt;br /&gt;Using switch(code) and case to define function to call;&lt;br /&gt;&lt;br /&gt;Using case(code) and inlining function in call;&lt;br /&gt;&lt;br /&gt;Using call to function by code ( fun(code) );&lt;br /&gt;&lt;br /&gt;Just doing job without obfuscation by ftabs and cases.&lt;br /&gt;&lt;br /&gt;Compilation done in following way:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[rtg@rtgCent cpp_exa]$ g++ -O3 case.cpp -o caseo&lt;br /&gt;[rtg@rtgCent cpp_exa]$ g++ -O3 ftab.cpp -o ftabo&lt;br /&gt;[rtg@rtgCent cpp_exa]$ g++ ftab.cpp -o ftab&lt;br /&gt;[rtg@rtgCent cpp_exa]$ g++ case.cpp -o case&lt;br /&gt;[rtg@rtgCent cpp_exa]$ su -&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Some examples of output:&lt;br /&gt;&lt;br /&gt;&lt;font color="red"&gt;Red&lt;/font&gt; and &lt;font color="green"&gt;green&lt;/font&gt; just presents timing for worst and best timing.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[root@rtgCent cpp_exa]# time nice -n -10 ./case&lt;br /&gt;-458752&lt;br /&gt;&lt;b&gt;&lt;font color="red"&gt;&lt;br /&gt;real    2m23.422s&lt;br /&gt;user    2m23.205s&lt;br /&gt;sys     0m0.112s&lt;br /&gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;[root@rtgCent cpp_exa]# nice -n -10 ./caseo&lt;br /&gt;-458752&lt;br /&gt;[root@rtgCent cpp_exa]# time nice -n -10 ./caseo&lt;br /&gt;-458752&lt;br /&gt;&lt;br /&gt;real    1m3.688s&lt;br /&gt;user    1m3.614s&lt;br /&gt;sys     0m0.054s&lt;br /&gt;&lt;br /&gt;[root@rtgCent cpp_exa]# time nice -n -10 ./ftab&lt;br /&gt;-458752&lt;br /&gt;&lt;br /&gt;real    1m41.664s&lt;br /&gt;user    1m41.521s&lt;br /&gt;sys     0m0.101s&lt;br /&gt;[root@rtgCent cpp_exa]# time nice -n -10 ./ftabo &lt;br /&gt;-458752&lt;br /&gt;&lt;br /&gt;real    0m56.068s&lt;br /&gt;user    0m56.004s&lt;br /&gt;sys     0m0.047s&lt;br /&gt;[root@rtgCent cpp_exa]# time nice -n -10 ./plaino &lt;br /&gt;-458752&lt;br /&gt;&lt;br /&gt;real    1m3.801s&lt;br /&gt;user    1m3.732s&lt;br /&gt;sys     0m0.047s&lt;br /&gt;&lt;br /&gt;[root@rtgCent cpp_exa]# time nice -n -10 ./plain&lt;br /&gt;-458752&lt;br /&gt;&lt;br /&gt;real    1m53.174s&lt;br /&gt;user    1m53.060s&lt;br /&gt;sys     0m0.079s&lt;br /&gt;&lt;br /&gt;[root@rtgCent cpp_exa]# time nice -n -10 ./opto &lt;br /&gt;-458752&lt;br /&gt;&lt;br /&gt;real    0m14.527s&lt;br /&gt;user    0m14.509s&lt;br /&gt;sys     0m0.014s&lt;br /&gt;&lt;br /&gt;[root@rtgCent cpp_exa]# time nice -n -10 ./opt&lt;br /&gt;-458752&lt;br /&gt;&lt;br /&gt;real    0m31.956s&lt;br /&gt;user    0m31.923s&lt;br /&gt;sys     0m0.022s&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It were just examples of the simpliest 'non algorithmic' optimization.&lt;br /&gt;&lt;br /&gt;Simplified 'Algorithmic' optimization of the simplest case gives more than 100 time's faster output:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[root@rtgCent cpp_exa]# time nice -n -10 ./alg&lt;br /&gt;-458752&lt;br /&gt;&lt;br /&gt;real    0m0.011s&lt;br /&gt;user    0m0.004s&lt;br /&gt;sys     0m0.005s&lt;br /&gt;[root@rtgCent cpp_exa]# time nice -n -10 ./algo&lt;br /&gt;-458752&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;&lt;br /&gt;real    0m0.011s&lt;br /&gt;user    0m0.003s&lt;br /&gt;sys     0m0.005s&lt;br /&gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you have some different opinion/results, please report in comments :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;By the way, who needs optimization today of critical systems, with today's pricing on retesting of system, and today modern cheap fast processors?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Code for examples:&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/alg.cpp"&gt;alg.cpp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/ftab.cpp"&gt;ftab.cpp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/case.cpp"&gt;case.cpp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/plain.cpp"&gt;plain.cpp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/opt.cpp"&gt;opt.cpp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cpuinfo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/cpuinfo.txt"&gt;cpuinfo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-8909766144109275551?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/8909766144109275551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=8909766144109275551&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8909766144109275551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8909766144109275551'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/07/stupid-vs-smart-case-vs-ftable.html' title='stupid vs smart, case vs ftable, algorithms vs processors, testing price vs gain'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-577118057856998816</id><published>2008-07-09T00:31:00.005+04:00</published><updated>2008-07-09T23:12:12.560+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Language comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>atexit() example. exit (1) in main, but $?=0</title><content type='html'>This atexit function just look like another way to obfuscate programs.&lt;br /&gt;Example:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[rtg@rtgCent cpp_exa]$ cat &lt;a href="http://roman.gritsulyak.googlepages.com/atex.c"&gt;atex.c&lt;/a&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;stdio&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;#&lt;b&gt;&lt;font color="darkblue"&gt;include&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;lt;&lt;/font&gt;&lt;/b&gt;stdlib&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;h&lt;b&gt;&lt;font color="darkmagenta"&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;void&lt;/font&gt;&lt;/b&gt; mine&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;void&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"mine&lt;b&gt;&lt;font color="green"&gt;!&lt;/font&gt;&lt;/b&gt;\n"&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;exit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;0&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;void&lt;/font&gt;&lt;/b&gt; yours&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;void&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"yours&lt;b&gt;&lt;font color="green"&gt;!&lt;/font&gt;&lt;/b&gt;\n"&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;exit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkblue"&gt;main&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;int&lt;/font&gt;&lt;/b&gt; argc&lt;b&gt;&lt;font color="green"&gt;,&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkblue"&gt;char&lt;/font&gt;&lt;/b&gt; &lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="darkmagenta"&gt;*&lt;/font&gt;&lt;/b&gt;argv &lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;{&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; atexit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;mine&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; atexit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;yours&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; &lt;b&gt;&lt;font color="darkblue"&gt;printf&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;"exiting&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;.&lt;/font&gt;&lt;/b&gt;\n"&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt; exit&lt;b&gt;&lt;font color="green"&gt;(&lt;/font&gt;&lt;/b&gt;1&lt;b&gt;&lt;font color="green"&gt;)&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font color="green"&gt;;&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;font color="green"&gt;}&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;[rtg@rtgCent cpp_exa]$ gcc atex.c &lt;br /&gt;[rtg@rtgCent cpp_exa]$ ./a.out &lt;br /&gt;exiting...&lt;br /&gt;yours!&lt;br /&gt;mine!&lt;br /&gt;[rtg@rtgCent cpp_exa]$ echo $?&lt;br /&gt;0&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-577118057856998816?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/577118057856998816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=577118057856998816&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/577118057856998816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/577118057856998816'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/07/atexit.html' title='atexit() example. exit (1) in main, but $?=0'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4588817001690672128</id><published>2008-07-08T02:07:00.003+04:00</published><updated>2008-07-08T02:18:34.395+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='C99'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Language comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><title type='text'>c99 vectors, c++ example.</title><content type='html'>C99 vectors example &lt;a href="http://roman.gritsulyak.googlepages.com/vect.c"&gt;.c file&lt;/a&gt;.&lt;br /&gt;vector's some, and way to view as int's (through union).&lt;br /&gt;&lt;br /&gt;C++ references as class members (with initialization, that should be done ), static counter of objects, array, and copy constructor (have to be?) &lt;a href="http://roman.gritsulyak.googlepages.com/refcls.cpp"&gt; .cpp file&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4588817001690672128?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4588817001690672128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4588817001690672128&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4588817001690672128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4588817001690672128'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/07/c99-vectors-c-example.html' title='c99 vectors, c++ example.'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-5942933785153173692</id><published>2008-07-07T08:56:00.001+04:00</published><updated>2008-07-07T08:57:55.903+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Gentoo install from liveCD</title><content type='html'>On Amd64 livecd of Gentoo install fails.&lt;br /&gt;&lt;br /&gt;Just because it is not right way to install Gentoo.&lt;br /&gt;&lt;br /&gt;No way except of install from minimal with emerge/ebuild procedure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-5942933785153173692?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/5942933785153173692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=5942933785153173692&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5942933785153173692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5942933785153173692'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/07/gentoo-install-from-livecd.html' title='Gentoo install from liveCD'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-3391888404803054</id><published>2008-07-03T00:40:00.006+04:00</published><updated>2008-07-07T08:55:38.293+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Language comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>setjmp, longjmp second parameter</title><content type='html'>setjmp, longjmp looks like continuations in functional languages.&lt;br /&gt;&lt;br /&gt;This functions save/restore call contest as it does call/cc.&lt;br /&gt;&lt;br /&gt;modified example from there:&lt;br /&gt;&lt;a href="http://publications.gbdirect.co.uk/c_book/chapter9/nonlocal_jumps.html"&gt;&lt;br /&gt;http://publications.gbdirect.co.uk/c_book/chapter9/nonlocal_jumps.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;return values (second argument of longjmp example)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[rtg@rtgCent example]$ vi &lt;a href="http://roman.gritsulyak.googlepages.com/_jmp.c"&gt;_jmp.c&lt;/a&gt;&lt;br /&gt;[rtg@rtgCent example]$ gcc -g _jmp.c -o jmp&lt;br /&gt;[rtg@rtgCent example]$ ./jmp &lt;br /&gt;inside jmp: func&lt;br /&gt;place retval=&lt;font color="red"&gt;1&lt;/font&gt;&lt;br /&gt;inside jmp: func2&lt;br /&gt;place 2 retval=32&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;despite of longjmp second parameter set to zero, retval displayed as 1.&lt;br /&gt;&lt;br /&gt;Here is example wich shows global and local variables in caller contest change.&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/_jmp.c"&gt;_jmp2.c&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-3391888404803054?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/3391888404803054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=3391888404803054&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3391888404803054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3391888404803054'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/07/setjmp-longjmp-second-parameter.html' title='setjmp, longjmp second parameter'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7914357983331210033</id><published>2008-06-22T19:05:00.018+04:00</published><updated>2009-08-30T10:12:24.383+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>CentOS x64: firefox java and flash plugin</title><content type='html'>&lt;h2&gt; Last solutions of problems with x64 that worked: &lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; Flash:&lt;/h3&gt;&lt;br /&gt;just got it from there:&lt;br /&gt;http://labs.adobe.com/downloads/flashplayer10.html&lt;br /&gt;&lt;br /&gt;then in terminal:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ tar -xf libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz&lt;br /&gt;$ sudo cp libflashplayer.so /usr/lib64/mozilla/plugins/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Restart firefox-64 bit;&lt;br /&gt;Youtube is working. Google analytics is also working.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Below are the previous problem solutions that worked in different time&lt;/h2&gt;&lt;br /&gt;They are working from time to time. (see comments also for details).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; Java: &lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Firefox requested for additional plugin and directed to java page for download. After that, downloaded 32-bit (not x64!) rpm of java from sun. &lt;br /&gt;&lt;br /&gt;&lt;b&gt; Warning: if following this guide check java versions,sun updates versions of java, so numbers could be different, and pathes,if such present in the command line.&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt; chmod a+x jre-6u6-linux-i586-rpm.bin&lt;br /&gt; ./jre-6u6-linux-i586-rpm.bin &lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;fix alternatives file. Set sun's:&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;[root@rtgCent Desktop]# /usr/sbin/alternatives --install /usr/bin/java java /usr/lib/jvm/jre-1.4.2-gcj/bin/java 1 &lt;br /&gt;[root@rtgCent Desktop]# /usr/sbin/alternatives --install /usr/bin/java java /usr/java/jre1.6.0_06/bin/java 2&lt;br /&gt;[root@rtgCent Desktop]# /usr/sbin/alternatives --config java&lt;br /&gt;&lt;br /&gt;There are 2 programs which provide 'java'.&lt;br /&gt;&lt;br /&gt;  Selection    Command&lt;br /&gt;-----------------------------------------------&lt;br /&gt;   1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java&lt;br /&gt;*+ 2           /usr/java/jre1.6.0_06/bin/java&lt;br /&gt;&lt;br /&gt;Enter to keep the current selection[+], or type selection number: &lt;br /&gt;&lt;br /&gt;# ln -s /usr/java/jre1.6.0_06/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.so&lt;br /&gt;&lt;br /&gt;[root@rtgCent Desktop]# vi /etc/profile.d/java.sh&lt;br /&gt;export J2RE_HOME=/usr/java/jre1.6.0_06&lt;br /&gt;export PATH=$J2RE_HOME/bin:$PATH                                                      &lt;br /&gt;&lt;/font&gt;&lt;br /&gt;save by :wq ; (or use gedit/mousepad/kate if don't like vi) restart firefox, &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/ffjava.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://roman.gritsulyak.googlepages.com/ffjava.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;check,if all working.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Flash&lt;/h3&gt;&lt;br /&gt;&lt;h4&gt;Solution 1:&lt;/h4&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt; &lt;br /&gt;For CentOS 5.2 firefox 64-bit works better with nsplugnwrapper from the box.&lt;br /&gt;Just reinstall nsplugiwrapper to resolve initial problem with flash that can be.&lt;br /&gt;However java not worked and I moved to 32-bit version of firefox.&lt;br /&gt;Procedure below is related to ff 1.5 and CentOS 5.1, but it works for firefox 3 under centos 5.2 also&lt;/span&gt;&lt;br /&gt;&lt;h4&gt;Solution 2:&lt;/h4&gt;&lt;br /&gt;To fix various errors with java and flash under CentOS x64 on my AMD-based home box, I've&lt;a href="http://unix-usage-tips.blogspot.com/2008/05/64bit-flash-plugin-for-firefox-15-under.html"&gt; tried to use nspluginwrapper&lt;/a&gt;, manually installed java 64-bit from sun, also various versions of flash from Adobe by downloading rpm and manual install.&lt;br /&gt;&lt;br /&gt;Finally problem was not completely solved after that, some issues were with flash, and I haven't got java working.&lt;br /&gt;&lt;br /&gt;To solve I just decided to move on 32-bit version.&lt;br /&gt;&lt;br /&gt;That way I just stopped Firefox, issued following&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt; su -&lt;br /&gt; [insert pwd]&lt;br /&gt; yum list installed firefox jre&lt;br /&gt; yum remove jre.x86_64&lt;br /&gt; yum remove firefox.x86_64&lt;br /&gt; yum install firefox.i386&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;and I got flash working without problems on google analytics.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/ff_swf.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://roman.gritsulyak.googlepages.com/ff_swf.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7914357983331210033?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7914357983331210033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7914357983331210033&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7914357983331210033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7914357983331210033'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/06/centos-x64-firefox-java-and-flash.html' title='CentOS x64: firefox java and flash plugin'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7665950051850382022</id><published>2008-06-21T00:57:00.004+04:00</published><updated>2008-06-22T20:44:11.379+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='eee pc'/><title type='text'>Installing eee Ubuntu 8.04</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/Screenshot-2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://roman.gritsulyak.googlepages.com/Screenshot-2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After some tries get it successfully in following most simplest way.&lt;br /&gt;&lt;br /&gt;get by torrent linked there:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu-eee.com/index.php5?title=Get_Ubuntu_Eee"&gt;&lt;br /&gt;http://www.ubuntu-eee.com/index.php5?title=Get_Ubuntu_Eee&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tweaked by &lt;a href="http://eee.ricey.co.uk/"&gt;Ricey&lt;/a&gt; tweak&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;wget http://eee.ricey.co.uk/files/eee/RiceeeyTweak.sh&lt;br /&gt;chmod +x RiceeeyTweak.sh&lt;br /&gt;./RiceeeyTweak.sh&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It is working fine after reboot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7665950051850382022?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7665950051850382022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7665950051850382022&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7665950051850382022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7665950051850382022'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/06/installing-eee-ubuntu-804.html' title='Installing eee Ubuntu 8.04'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-1300320764815945130</id><published>2008-06-20T01:50:00.005+04:00</published><updated>2008-06-22T20:41:32.861+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeeXubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>eeeXubuntu 7.10 update of the kernel to 22-15</title><content type='html'>After update of kernel to 2.6.22-15 on Asus eeePC in eedXubuntu 7.10 wifi stopped working.&lt;br /&gt;downloaded sources from sourceforge, &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;tar -xf madw*&lt;br /&gt;cd mad*&lt;br /&gt;sudo make all&lt;br /&gt;sudo make install&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;hsven't got result; modprobe and other hints also are not working.&lt;br /&gt;tried scripts from there -&lt;br /&gt;http://code.google.com/p/eee-osd/downloads/list?can=1&amp;q=&amp;colspec=Filename+Summary+Uploaded+Size+DownloadCount&lt;br /&gt;they are also not working.&lt;br /&gt;now Just using previous version of the kernel to work with wifi.&lt;br /&gt;&lt;br /&gt;Going &lt;a href="http://rgritsulyak.blogspot.com/2008/06/installing-eee-ubuntu-804.html"&gt;to reinstall from scratch ubuntu 8.04&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-1300320764815945130?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/1300320764815945130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=1300320764815945130&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1300320764815945130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1300320764815945130'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/06/eeexubuntu-710-update-to-of-kernel-to.html' title='eeeXubuntu 7.10 update of the kernel to 22-15'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6104225570502064809</id><published>2008-06-17T10:37:00.001+04:00</published><updated>2008-06-17T10:40:17.134+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>mc : can not ftp on ftp://xxx.xxx.xxx.xxx address</title><content type='html'>To browse on ftp in mc :&lt;br /&gt;F9-&gt;Left-&gt;ftp link &lt;br /&gt;&lt;br /&gt;If you insert ip address with 'ftp://' prefix,&lt;br /&gt;ftp can fail with error of bad access for anonymous.&lt;br /&gt;&lt;br /&gt;Just insert ip without any prefixes and postfixes, and then browse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6104225570502064809?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6104225570502064809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6104225570502064809&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6104225570502064809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6104225570502064809'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/06/mc-can-not-ftp-on-ftpxxxxxxxxxxxx.html' title='mc : can not ftp on ftp://xxx.xxx.xxx.xxx address'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4670607991019166611</id><published>2008-06-04T22:28:00.003+04:00</published><updated>2008-06-05T10:40:39.608+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeeXubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='eee pc'/><title type='text'>Claws mail -&gt; move mail (inbox and other folders) to card</title><content type='html'>I am using Claws mail to read my gmail through on my eeeXubuntu on eee pc.&lt;br /&gt;&lt;br /&gt;It is very compact and for me is better than ThunderBird.&lt;br /&gt;&lt;br /&gt;When I created account by default, the mail client created folder named "gmail" in my home,&lt;br /&gt;that uses a lot of space even with plain text formatted messages inside.&lt;br /&gt;&lt;br /&gt;To resolve , I decided to move mail on sd card I have.&lt;br /&gt;&lt;br /&gt;That way I just typed following three strings in bash shell, &lt;br /&gt;and space on SSD disk was freed:&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd ~&lt;br /&gt;mv gmail /media/disk/&lt;br /&gt;ln -s /media/disk/gmail gmail&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4670607991019166611?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4670607991019166611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4670607991019166611&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4670607991019166611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4670607991019166611'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/06/claws-mail-move-mail-inbox-and-other.html' title='Claws mail -&gt; move mail (inbox and other folders) to card'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7670366153952763201</id><published>2008-06-03T11:01:00.001+04:00</published><updated>2008-06-03T11:05:48.176+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freemind'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><title type='text'>Just some ideas on freemind</title><content type='html'>I have found freemind application very useful for planning my activities,&lt;br /&gt;as ideas management tool, and as knowledge store.&lt;br /&gt;&lt;br /&gt;However with time (1.5 years of continuous maps update) I started to experience lack of the functionality / external tools to better maps organization/analyses.&lt;br /&gt;&lt;br /&gt;Most wanted for now:&lt;br /&gt;&lt;br /&gt;- Extract history ( list of nodes in chronological order)&lt;br /&gt;- Ability to search all maps linked from map where search started.&lt;br /&gt;- Ability to share some parts of the map between different maps.&lt;br /&gt;- Ability to load multiple linked maps in one screeen&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7670366153952763201?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7670366153952763201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7670366153952763201&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7670366153952763201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7670366153952763201'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/06/just-some-ideas-on-freemind.html' title='Just some ideas on freemind'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6543960282409658911</id><published>2008-06-03T08:00:00.002+04:00</published><updated>2008-06-03T08:02:17.927+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Google docs</title><content type='html'>&lt;iframe src='http://docs.google.com/EmbedSlideshow?docid=dfh374s9_1jp4bkgdd' frameborder='0' width='410' height='342'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Made a little presentation from one of my posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6543960282409658911?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6543960282409658911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6543960282409658911&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6543960282409658911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6543960282409658911'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/06/google-docs.html' title='Google docs'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7051940674959750090</id><published>2008-05-21T14:44:00.007+04:00</published><updated>2008-05-21T21:39:59.239+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Move local CVS repository to RCS</title><content type='html'>The following is the way to convert existing CVS repository to RCS.&lt;br /&gt;Actually no conversion required;&lt;br /&gt;It works for me; no warranty that it would work for somebody else;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# from /home/rtg/&lt;br /&gt;mkdir for_rcs&lt;br /&gt;cd for_rcs&lt;br /&gt;# CVS_REPO/cvs:/ - is repository created with cervesia&lt;br /&gt;cp -r /home/rtg/CVS_REPO/cvs\:/* .&lt;br /&gt;find ./ -name CVS | xargs rm -rf&lt;br /&gt;for i in `find ./ -type d` ; do cd $i ; mkdir RCS ; mv *,v RCS/ ; cd /home/rtg/for_rcs/ ; done&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ok, at this point I have RCS repository in for_rcs folder. &lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7051940674959750090?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7051940674959750090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7051940674959750090&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7051940674959750090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7051940674959750090'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/move-local-cvs-repository-to-rcs.html' title='Move local CVS repository to RCS'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-417827279208946806</id><published>2008-05-21T13:51:00.007+04:00</published><updated>2008-06-02T21:20:09.309+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>KVM on core 2 duo laptop Ubuntu / Failed :(</title><content type='html'>After successfull usage of KVM on my CentOS desktop, &lt;br /&gt;started installation of kvm on Ubuntu (Xubuntu 8.04) on my Core2 duo laptop:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;font color="blue"&gt;&lt;br /&gt;$ sudo apt-get install kvm&lt;br /&gt;..&lt;br /&gt;&lt;font color="red"&gt; * Your system does not have the CPU extensions &lt;br /&gt;required to use KVM. Not doing anything. &lt;/font&gt;&lt;br /&gt;&lt;i&gt;# check for presence of vitualization in cpu&lt;/i&gt;&lt;br /&gt;$ cat  /proc/cpuinfo&lt;br /&gt;processor       : 0&lt;br /&gt;vendor_id       : GenuineIntel&lt;br /&gt;cpu family      : 6&lt;br /&gt;model           : 15&lt;br /&gt;model name      : Intel(R) Core(TM)2 Duo CPU     T5470  @ 1.60GHz&lt;br /&gt;stepping        : 13&lt;br /&gt;cpu MHz         : 800.000&lt;br /&gt;cache size      : 2048 KB&lt;br /&gt;physical id     : 0&lt;br /&gt;siblings        : 2&lt;br /&gt;core id         : 0&lt;br /&gt;cpu cores       : 2&lt;br /&gt;fdiv_bug        : no&lt;br /&gt;hlt_bug         : no&lt;br /&gt;f00f_bug        : no&lt;br /&gt;coma_bug        : no&lt;br /&gt;fpu             : yes&lt;br /&gt;fpu_exception   : yes&lt;br /&gt;cpuid level     : 10&lt;br /&gt;wp              : yes&lt;br /&gt;flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge &lt;br /&gt;mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm &lt;br /&gt;constant_tsc arch_perfmon pebs bts pni monitor ds_cpl est tm2 ssse3 cx16 &lt;br /&gt;xtpr lahf_lm ida&lt;br /&gt;bogomips        : 3195.76&lt;br /&gt;clflush size    : 64&lt;br /&gt;&lt;br /&gt;processor       : 1&lt;br /&gt;vendor_id       : GenuineIntel&lt;br /&gt;cpu family      : 6&lt;br /&gt;model           : 15&lt;br /&gt;model name      : Intel(R) Core(TM)2 Duo CPU     T5470  @ 1.60GHz&lt;br /&gt;stepping        : 13&lt;br /&gt;cpu MHz         : 800.000&lt;br /&gt;cache size      : 2048 KB&lt;br /&gt;physical id     : 0&lt;br /&gt;siblings        : 2&lt;br /&gt;core id         : 1&lt;br /&gt;cpu cores       : 2&lt;br /&gt;fdiv_bug        : no&lt;br /&gt;hlt_bug         : no&lt;br /&gt;f00f_bug        : no&lt;br /&gt;coma_bug        : no&lt;br /&gt;fpu             : yes&lt;br /&gt;fpu_exception   : yes&lt;br /&gt;cpuid level     : 10&lt;br /&gt;wp              : yes&lt;br /&gt;flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr &lt;br /&gt;pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm &lt;br /&gt;pbe nx lm constant_tsc arch_perfmon pebs bts pni monitor ds_cpl est &lt;br /&gt;tm2 ssse3 cx16 xtpr lahf_lm ida&lt;br /&gt;bogomips        : 3191.86&lt;br /&gt;clflush size    : 64&lt;br /&gt;#&lt;i&gt;is virtualization in flags?&lt;/i&gt;&lt;br /&gt;$ egrep 'vmx|svm' /proc/cpuinfo &lt;br /&gt;$ &lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ups, failed :(&lt;br /&gt;&lt;br /&gt;It was because KVM works only with specific processors.&lt;br /&gt;&lt;br /&gt;To conclude: Different CPU model have different best virtual machine. &lt;br /&gt;&lt;br /&gt;That way further I'll try Xen there &lt;br /&gt;(which failed on my CentOS desktop due to lack of rtl8168/8111 drivers from the box;&lt;br /&gt;It seems that if they will be installed, there is high probability of lacking &lt;br /&gt;the driver after the updates of the xen kernel package).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-417827279208946806?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/417827279208946806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=417827279208946806&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/417827279208946806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/417827279208946806'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/kvm-on-core-2-duo-laptop-ubuntu-failed.html' title='KVM on core 2 duo laptop Ubuntu / Failed :('/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-305306109416027247</id><published>2008-05-21T09:15:00.006+04:00</published><updated>2008-05-21T17:23:19.632+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><title type='text'>Are there in this world any examples of successful usage of GPL in business?</title><content type='html'>Do you know any examples of successful usage of GPL in business? &lt;br /&gt;Seeking an example of building business on writing GPL software.&lt;br /&gt;&lt;br /&gt;I have tried to google model for making money from open source.&lt;br /&gt;&lt;br /&gt;There several models for making money from open source that is already written listened, &lt;br /&gt;and some models for making money from writing open source software.&lt;br /&gt;&lt;br /&gt;However it seems that it is easier to get money from existing open source than from your own (written by yourself).&lt;br /&gt;&lt;br /&gt;There are methods to get money for developer in short, that were found.&lt;br /&gt;(Actually it is very hard to get opinion of person who really makes money, however there are a lot of speculations from people who got from there work for community zero, just dreaming about money from open source. Following are just opinion of people involved in different discussions in Net).&lt;br /&gt;&lt;br /&gt;1) Banners Advertisement.&lt;br /&gt;Very simple - put ads on your web-site. Users who have no direct goal when visiting your site, that hosts the software. Very old and easy model. One issue: Why software than?&lt;br /&gt;It seems that it is better to write about housekeeping and Britney new friend, and have much more stupid visitors that have no exact goal (to download your software in the case).&lt;br /&gt; &lt;br /&gt;2) Support.&lt;br /&gt;Write software, and somebody will pay you to describe how to work with it and keep it working on servers. Examples of companies : RedHat, JBoss. However, RedHat doesn't write software. RedHat just integrates modules in distro and provide support. Actually it sells risks, due to QoS statement.&lt;br /&gt;&lt;br /&gt;JBoss was GPL project, and was bought by Sun. Actually I don't know who got money, and are all code contributors were payed.&lt;br /&gt;&lt;br /&gt;MySQL and TrollTech examples, actually represent dual-licensing models (free for free development, and payed for commercial). This case is of:&lt;br /&gt;3rd) Use free version as advertisement and as testing platform for your non-free version.&lt;br /&gt;&lt;br /&gt;4) Develop free for one platform (actually testing), and got support from hardware vendors for another platforms. This is example of Linux kernel. &lt;br /&gt;&lt;br /&gt;The tool and application you developing that way have actually to represent more value for hardware vendor than other open-source projects in queue for sharing budget of the vendor for such projects. &lt;br /&gt;&lt;br /&gt;No warranty that your effort will be payed at all.&lt;br /&gt;&lt;br /&gt;However, from my experience (and with my estimate), if you write something that was helpful for solving your tasks, and published it in user-friendly and easy to use form, it will be used by somebody else with 95% of probability. But they will pay you with 95% of probability nothing for your effort.&lt;br /&gt;&lt;br /&gt;5) Develop proprietary software using existing LGPL, BSD, MIT code. &lt;br /&gt;And again it is not about writing the open source, and just about reusing existing for making your own NON-GPL business.&lt;br /&gt;&lt;br /&gt;I found no example in the real world were GPL license were better that some else (don't consider dual-licensing model, it has issues &lt;a href="http://www.linuxjournal.com/node/1000069"&gt;like mentioned under the link&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-305306109416027247?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/305306109416027247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=305306109416027247&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/305306109416027247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/305306109416027247'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/are-there-in-this-world-any-examples-of.html' title='Are there in this world any examples of successful usage of GPL in business?'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-1391168726631222314</id><published>2008-05-19T17:49:00.006+04:00</published><updated>2008-08-15T01:50:43.551+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='eeeXubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Virtualization with KVM</title><content type='html'>Used this guide:&lt;br /&gt;&lt;a href="http://wiki.centos.org/HowTos/KVM"&gt;http://wiki.centos.org/HowTos/KVM&lt;/a&gt; to run virtual machine on my CentOS box.&lt;br /&gt;&lt;br /&gt;Xubuntu run in 3-5 min's, that is 5-10 times faster than with native quemu virtualization from box.&lt;br /&gt;&lt;br /&gt;For now I will use it as default virtual machine.&lt;br /&gt;&lt;br /&gt;Tips for creation of new machine:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;su&lt;br /&gt;qemu-img create -f qcow2 disk.img 5G&lt;br /&gt;qemu-kvm -hda disk.img -cdrom &lt;br /&gt;/media/Elements_/images/eeexubuntu-7.10.3/eeexubuntu-7.10.3-desktop-i386.iso &lt;br /&gt;-m 512 -boot d&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-1391168726631222314?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/1391168726631222314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=1391168726631222314&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1391168726631222314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1391168726631222314'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/virtualization-with-kvm.html' title='Virtualization with KVM'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-2860885900355766151</id><published>2008-05-19T16:25:00.002+04:00</published><updated>2008-05-19T16:48:46.034+04:00</updated><title type='text'>CentOS 5.1 gparted</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/gparted.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://roman.gritsulyak.googlepages.com/gparted.png" border="0" alt="" /&gt;&lt;/a&gt;Failed to run gparted installed through yum, in xfce environment.&lt;br /&gt;&lt;pre&gt;[rtg@rtgCent ~]$ gparted&lt;/pre&gt; does nothing.&lt;br /&gt;&lt;pre&gt;[root@rtgCent rtg]# which gparted&lt;br /&gt;/usr/bin/gparted &lt;br /&gt;[root@rtgCent rtg]# updatedb&lt;br /&gt;[root@rtgCent rtg]# locate gparted&lt;br /&gt;/etc/pam.d/gparted&lt;br /&gt;/etc/security/console.apps/gparted&lt;br /&gt;/usr/bin/gparted&lt;br /&gt;/usr/bin/run-gparted&lt;br /&gt;/usr/sbin/gparted&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;found another item in /usr/sbin/ (that can be run as root)&lt;br /&gt;And it is solution:&lt;br /&gt;&lt;pre&gt;[rtg@rtgCent ~]$ su root&lt;br /&gt;Password: &lt;br /&gt;[root@rtgCent rtg]# /usr/sbin/gparted &lt;/pre&gt;&lt;br /&gt;given me gparted window.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-2860885900355766151?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/2860885900355766151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=2860885900355766151&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2860885900355766151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/2860885900355766151'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/centos-51-gparted.html' title='CentOS 5.1 gparted'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-32184555139904019</id><published>2008-05-19T09:44:00.005+04:00</published><updated>2008-05-19T10:45:38.029+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='eeeXubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><category scheme='http://www.blogger.com/atom/ns#' term='attributes'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='eee pc'/><title type='text'>rcs + rsync for keeping your files on several machines</title><content type='html'>I have two GNU/Linux laptops (Xubuntu) and one GNU/Linux desktop (CentOS).&lt;br /&gt;&lt;br /&gt;Need to synchronize them to keep the integrity of the information on the machines. &lt;br /&gt;&lt;br /&gt;Tried git, but found it too strong too keep my little docs and code snippets.&lt;br /&gt;That way decided to use well known and stable GNU tools &lt;b&gt;rcs&lt;/b&gt; and &lt;b&gt;rsync&lt;/b&gt;.&lt;br /&gt;&lt;font color="blue"&gt;&lt;pre&gt;man rcs &lt;br /&gt;man rsync&lt;/pre&gt;&lt;/font&gt; are prerequisites ;&lt;br /&gt;&lt;br /&gt;Why rcs? Because repository could be synced with code/docs, and it is GNU.&lt;br /&gt;Why rsync? It is GNU solution for syncing files.&lt;br /&gt;&lt;br /&gt;Two basic session snippets for usage:&lt;br /&gt;&lt;br /&gt;init files for directory:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd fldr_for_sync &lt;br /&gt;mkdir RCS&lt;br /&gt;# -- &lt;br /&gt;rcs -i file # add new file under rcs&lt;br /&gt;# -- it is the same with --&lt;br /&gt;touch &lt;span style="font-style:italic;"&gt;another_file&lt;/span&gt;; ci &lt;span style="font-style:italic;"&gt;anoter_file&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;basic rsync dir with subdirs; it is not overwrites old files in dest dir; &lt;br /&gt;permissions and links kept; &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;rsync -avz &lt;span style="font-style:italic;"&gt;path_to_fldr_src path_to_dest&lt;/span&gt; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I found that rcs + sync can substitute git for such task and even make the task more clear and robust, due to the long history and high stability of the rcs and rsync tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-32184555139904019?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/32184555139904019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=32184555139904019&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/32184555139904019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/32184555139904019'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/rcs-rsync-for-keeping-your-files-on.html' title='rcs + rsync for keeping your files on several machines'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4759072903804416793</id><published>2008-05-19T08:41:00.004+04:00</published><updated>2008-05-19T09:07:02.604+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='Language comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='concepts'/><title type='text'>GUI vs. Command Line, similiarity in tools</title><content type='html'>My first long-term job was Unix programming (in despite of fact that first money for code I got for Z-80 chip programming (some little hack of Z80 in beginning of 90'th )).&lt;br /&gt;&lt;br /&gt;Thats way I prefer the command line tools.&lt;br /&gt;&lt;br /&gt;I think GUI does not have real performance in tasks of programmer, also GUI skills can not be reused when you need automate your task you done before by clicking.&lt;br /&gt;&lt;br /&gt;If you typed instead, you can put your typing in the script and make the script working for any count of times.&lt;br /&gt;&lt;br /&gt;However I found in my practice some cases when GUI was better than command line for development.&lt;br /&gt;&lt;br /&gt;1) Development of GUI &lt;br /&gt;I have experience of the development of tools for the internet trading, that were mouse based and highly interactive. And visual tools for visual development were really much progress in comparison to writing code for forms definition. In such RAD tools for the GUI, GUI interface and the visual development environment is the must.&lt;br /&gt;&lt;br /&gt;However, I know that for experienced traders command line tools were much more comfortable.&lt;br /&gt;They used command line tools for trading instead of GUI, if they had the choice. &lt;br /&gt;&lt;br /&gt;2) GUI for understanding new tool.&lt;br /&gt;Visual GUI wrapper around CLI can be helpful when you are learning new tool.&lt;br /&gt;&lt;br /&gt;Of cause output/actions log window in the CLI form is the must, to be able than do the actions from the command line.&lt;br /&gt;&lt;br /&gt;3) GUI as wrapper around family of CLI tools, that are based on some concept, however using different syntax. For example, uniform interface around sccs/rcs/cvs/svn/git/ and so on, &lt;br /&gt;helps you to avoid switching contest errors, when you have to maintain systems, based on different version control tools.&lt;br /&gt;&lt;br /&gt;However, CLI wrapper would be even more helpful :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4759072903804416793?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4759072903804416793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4759072903804416793&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4759072903804416793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4759072903804416793'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/gui-vs-command-line-similiarity-in.html' title='GUI vs. Command Line, similiarity in tools'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7513590269948516656</id><published>2008-05-18T13:07:00.005+04:00</published><updated>2008-05-19T22:55:41.189+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Hybernate on CentOS5.1</title><content type='html'>Found a way to hybernate (suspend to disk) through the xfce (and gnome) interface on CentOS5.1.&lt;br /&gt;I don't see the hybernate button on the quit form (there only Logout, Restart and Shutdown).&lt;br /&gt;&lt;br /&gt;Started &lt;pre&gt; gnome-power-preferences &lt;/pre&gt; and made settings:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/Screenshot_pref.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://roman.gritsulyak.googlepages.com/Screenshot_pref.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then got the icon in the tray through which it is possible to hybernate:&lt;br /&gt;&lt;img src="http://roman.gritsulyak.googlepages.com/gnome_power.png"&gt;&lt;/img&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7513590269948516656?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7513590269948516656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7513590269948516656&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7513590269948516656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7513590269948516656'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/hybernate-on-centos51.html' title='Hybernate on CentOS5.1'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4826450846350705290</id><published>2008-05-17T16:21:00.001+04:00</published><updated>2008-05-17T16:22:53.567+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Pidgin encoding</title><content type='html'>Set encoding to CP1251 in ICQ account preferences to make it working with russian encoding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4826450846350705290?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4826450846350705290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4826450846350705290&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4826450846350705290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4826450846350705290'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/pidgin-encoding.html' title='Pidgin encoding'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6829003960592325550</id><published>2008-05-17T15:30:00.002+04:00</published><updated>2008-05-17T15:42:52.614+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Todays issues</title><content type='html'>1) Found that plugin-wrapper installed under firefox to support Adobe Flash&lt;br /&gt;was not working under other user. I have seen no graphics in analytics and youtube.&lt;br /&gt;&lt;br /&gt;After I written about:plugins in firefox address line, plugins started work.&lt;br /&gt;Don't know how exactly they were "activated", but it works for me.&lt;br /&gt;&lt;br /&gt;2) Written alias freemind for freemind.sh in my local folder.&lt;br /&gt;&lt;br /&gt;3) currently installing;&lt;br /&gt;pidgin (I am under xfce, and like pidgin on my eee pc)&lt;br /&gt;squashfs&lt;br /&gt;and other:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/todays_install.png/todays_install-full;init:.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://roman.gritsulyak.googlepages.com/todays_install.png/todays_install-full;init:.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6829003960592325550?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6829003960592325550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6829003960592325550&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6829003960592325550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6829003960592325550'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/todays-issues.html' title='Todays issues'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-8976267326653348997</id><published>2008-05-16T14:13:00.003+04:00</published><updated>2008-05-17T15:46:12.549+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='freemind'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>freemind on CentOS 5.1</title><content type='html'>Required:&lt;br /&gt;- Java from sun; installed from rpm with sun manual&lt;br /&gt;&lt;br /&gt;export PATH=/usr/java/jre1.6.0_05/bin:$PATH&lt;br /&gt;export JAVA_HOME="/usr/java/jre1.6.0_05"&lt;br /&gt;export CLASSPATH=.:/usr/java/jdk1.6.0_05&lt;br /&gt;&lt;br /&gt;Got zip freemind-max-bin from freemind sourceforge (ANY platform)&lt;br /&gt;downloads page.&lt;br /&gt;&lt;br /&gt;unzip in prepared folder in home;&lt;br /&gt;&lt;br /&gt;chmod a+x freemind.sh&lt;br /&gt;freemind.sh&lt;br /&gt;&lt;br /&gt;also folder with unzipped freeminf could be added in the path.&lt;br /&gt;&lt;br /&gt;Issues: no shortcuts working under xfce.&lt;br /&gt;---&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Update: It is working fine with full support of shortcuts under java jdk1.5.0_14&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-8976267326653348997?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/8976267326653348997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=8976267326653348997&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8976267326653348997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8976267326653348997'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/freemind-on-centos-51.html' title='freemind on CentOS 5.1'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-5346222884612477643</id><published>2008-05-15T23:02:00.006+04:00</published><updated>2008-05-16T14:25:55.783+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>httrack for centOS x64</title><content type='html'>httrack software solved me as the mirroring solution for Ubuntu.&lt;br /&gt;Tryied get it on CentOS.&lt;br /&gt;no .rpm found; downloaded tar.gz from httrack official site;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# tar -xf [tarfile]&lt;br /&gt;# ./configure&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;&lt;br /&gt;configure: error: either specify a valid zlib installation with --with-zlib=DIR or disable zlib usage with --without-zlib&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4&gt;To resolve:&lt;/h4&gt;&lt;pre&gt;yum install zlib-devel&lt;br /&gt;./configure&lt;br /&gt;make all&lt;br /&gt;make install&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ok than, I have it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-5346222884612477643?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/5346222884612477643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=5346222884612477643&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5346222884612477643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5346222884612477643'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/httrack-for-centos-x64.html' title='httrack for centOS x64'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6534689058028556909</id><published>2008-05-15T00:17:00.004+04:00</published><updated>2008-05-15T00:31:54.799+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='eeeXubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>tried 'virtualization' under CentOS QEMU</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/eee_in_centOs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 655px; height: 352px;" src="http://roman.gritsulyak.googlepages.com/eee_in_centOs.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just to try what is new in word of virtual machines ( In my opinion it is not long now :) )&lt;br /&gt;&lt;br /&gt;No idea why it can be best solution for any of common tasks.&lt;br /&gt;&lt;br /&gt;Used file for filesystem, non-xen kernel (due to still having no network on -xen with my card).&lt;br /&gt;&lt;br /&gt;Extremely slow.&lt;br /&gt;&gt;30 minutes to load Xubuntu Gutsy in machine.&lt;br /&gt;(2-3 minutes on low-end Asus eeePC).&lt;br /&gt;&lt;br /&gt;Host is CentOS 5.1 AMD Opteron x64 machine. Target i686 500 mb memory eeeXubuntu (Xubuntu gutsy 7.10).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6534689058028556909?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6534689058028556909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6534689058028556909&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6534689058028556909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6534689058028556909'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/tried-virtualization-under-centos-qemu.html' title='tried &apos;virtualization&apos; under CentOS QEMU'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-1003273426343654124</id><published>2008-05-14T15:27:00.004+04:00</published><updated>2009-07-07T07:58:20.129+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>upd:CentOS 5.1 realtec 8168/8111b</title><content type='html'>finally I have got it working under 'standard' (non-xen) kernel&lt;br /&gt;using the guides from wolfy and wikipedia (&lt;a href="http://wolfy.fedorapeople.org/"&gt;http://wolfy.fedorapeople.org/&lt;/a&gt;) :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.centos.org/HardwareList/RealTekRTL8111b"&gt;http://wiki.centos.org/HardwareList/RealTekRTL8111b&lt;/a&gt;&lt;a href="http://wiki.centos.org/HardwareList/RealTekRTL8111b"&gt;&lt;br /&gt;http://wolfy.fedorapeople.org/dkms-r8168/quick_install.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However I still have no network under xen-kernel,&lt;br /&gt;that is boring :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-1003273426343654124?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/1003273426343654124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=1003273426343654124&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1003273426343654124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1003273426343654124'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/updcentos-51-realtec-81688111b.html' title='upd:CentOS 5.1 realtec 8168/8111b'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-3097653002131192004</id><published>2008-05-13T14:24:00.005+04:00</published><updated>2008-05-13T15:09:59.602+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>CentOS(RHEL) and Suse difference from Ubuntu and Debian</title><content type='html'>Basically all this systems are GNU/Linux systems.&lt;br /&gt;&lt;br /&gt;The main difference from the point of desktop user is set of applications that already present on fresh install, default configuration of desktop (graphics and theme mainly) and kernel version used.&lt;br /&gt;&lt;br /&gt;All these distributions support kernel upgrade (through update manager, and manually, through recompilation of kernel downloaded from kernel.org (but in different recommended way for this distro's; however, seems &lt;pre&gt;make oldconfig; &lt;br /&gt;make all &lt;/pre&gt; works on all distro's).&lt;br /&gt;&lt;br /&gt;Main way of installing applications on the distributions is installing from packages.&lt;br /&gt;&lt;br /&gt;Debian (with Knoppix) and Ubuntu  are .deb-based distributions, where .deb is extension of package on these systems.&lt;br /&gt;&lt;br /&gt;RedHat (CentOS, Fedora) and Suse are .rpm based distributions. Package extension is .rpm.&lt;br /&gt;&lt;br /&gt;Also these systems support user-friendly layer for installing applications. &lt;br /&gt;&lt;br /&gt;For .deb-based distro's main tool is apt (also different graphical front-ends used), and for .rpm based such tool is yum.&lt;br /&gt;&lt;br /&gt;Both yum and apt provide similar functionality, such as installing, removing and searching for package.&lt;br /&gt;&lt;br /&gt;Thats way, if you are migrating from .deb to .rpm – based system or from .rpm to .deb following matching for commands have to be considered:&lt;br /&gt;&lt;pre&gt;RPM       DEB&lt;br /&gt;--------------------&lt;br /&gt;yum  &lt;-&gt; apt, apt*&lt;br /&gt;rpm  &lt;-&gt; dpkg&lt;/pre&gt;&lt;br /&gt;Look into the man's for details.&lt;br /&gt;&lt;br /&gt;If we consider applications packaged for distro's, traditionally, Debian has more opensource applications packaged and considered to be fast, however .rpm based distro's (as RedHat) has more Enterpise-Level applications (for example Sybase ASE database engine doesn't work on new Ubuntu's due to incompatibility in glibc).&lt;br /&gt;&lt;br /&gt;Also, software for clustering, virtualization, logical volume group management is installed from box on CentOS5.1 with GUI and documentation.&lt;br /&gt;&lt;br /&gt;However, watching movie or using some new cheap desktop hardware can be a problem on CentOs or RedHat, when on fresh Ubuntu it will work from Box.&lt;br /&gt;&lt;br /&gt;There some .rpm-based desktop distributions like Ferdora, or Mandriva that repositories could be used for fresh drivers for video card or  some other hardware. These distributions are more friendly on user side.&lt;br /&gt; &lt;br /&gt;For my hardware, I use CentOS 5.1 for AMD64 desk (sometimes it works as home server), and Xubuntu's on my Laptops (eeePc, and 15.4 ' laptop from HP). &lt;br /&gt;&lt;br /&gt;I was happy with my Xubuntu's and installed CentOS just to play with Sybase, and other enterprise-eevel products that are not supported by vendors for Debian (and Ubuntu).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-3097653002131192004?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/3097653002131192004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=3097653002131192004&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3097653002131192004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3097653002131192004'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/centosrhel-and-suse-difference-from.html' title='CentOS(RHEL) and Suse difference from Ubuntu and Debian'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-3273025491474624036</id><published>2008-05-13T00:26:00.003+04:00</published><updated>2008-06-22T19:46:11.921+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='x64'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>64bit flash plugin for firefox 1.5 under rpm-based distro (CentOS)</title><content type='html'>Page that works in solving some issues, for installing plugin on 64-bit firefox 1.5 under CentOS 5.1 on my box:&lt;br /&gt;&lt;a href="http://www.linuxheadquarters.com/howto/64-bit/flash64.shtml"&gt;http://www.linuxheadquarters.com/howto/64-bit/flash64.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google analytics however, not works pretty well with this plugin.&lt;br /&gt;&lt;a href="http://rgritsulyak.blogspot.com/2008/06/centos-x64-firefox-java-and-flash.html"&gt;&lt;br /&gt;Use this article to get Flash and Java working.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-3273025491474624036?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/3273025491474624036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=3273025491474624036&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3273025491474624036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3273025491474624036'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/64bit-flash-plugin-for-firefox-15-under.html' title='64bit flash plugin for firefox 1.5 under rpm-based distro (CentOS)'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4784150119640102286</id><published>2008-05-12T14:19:00.008+04:00</published><updated>2008-06-20T08:35:50.308+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>CentOS 5.1 fglrx driver 1440x900 resolution get</title><content type='html'>My lspci output:&lt;br /&gt;&lt;pre&gt;&lt;font color="blue"&gt;&lt;br /&gt;rtg]# lspci &lt;br /&gt;00:00.0 Host bridge: ATI Technologies Inc RS690 Host Bridge&lt;br /&gt;00:01.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (Internal gfx)&lt;br /&gt;00:07.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 3)&lt;br /&gt;00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA&lt;br /&gt;00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0)&lt;br /&gt;00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1)&lt;br /&gt;00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2)&lt;br /&gt;00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3)&lt;br /&gt;00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4)&lt;br /&gt;00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI)&lt;br /&gt;00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 14)&lt;br /&gt;00:14.1 IDE interface: ATI Technologies Inc SB600 IDE&lt;br /&gt;00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia&lt;br /&gt;00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge&lt;br /&gt;00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge&lt;br /&gt;00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration&lt;br /&gt;00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map&lt;br /&gt;00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller&lt;br /&gt;00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control&lt;br /&gt;01:05.0 VGA compatible controller: ATI Technologies Inc RS690 [Radeon X1200 Series]&lt;br /&gt;01:05.2 Audio device: ATI Technologies Inc Radeon X1200 Series Audio Controller&lt;br /&gt;02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)&lt;br /&gt;03:07.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev c0)&lt;br /&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I decided to install ati drivers to make get 1440x900 resolution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ati.amd.com/support/drivers/linux64/linux64-radeon.html"&gt;http://ati.amd.com/support/drivers/linux64/linux64-radeon.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;download, &lt;br /&gt;&lt;pre&gt;chmod 755  ati* &lt;/pre&gt;&lt;br /&gt;from directory,&lt;br /&gt;&lt;pre&gt; ./ati-driver-installer-8-4-x86.x86_64.run &lt;/pre&gt;, and install starts.&lt;br /&gt;&lt;br /&gt;It was not working from scratch, however I have got the solution for my VW195D panel.&lt;br /&gt;&lt;br /&gt;It is sufficient, that refresh rate have to be 75 Mhz, not 60 Mhz.&lt;br /&gt;&lt;br /&gt;output of &lt;br /&gt;&lt;pre&gt;&lt;font color="blue"&gt; gtf 1440 900 75&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;used for setting magic values in xorg.conf&lt;br /&gt;&lt;br /&gt;&lt;a href="http://roman.gritsulyak.googlepages.com/xorg.conf"&gt;here is my xorg.conf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is still not working for the GNOME environment.&lt;br /&gt;&lt;br /&gt;It is working for CentOS xfce and KDE, however it should wotk for other distro's like RedHat EL, Mandriva, Fedora, Debian, Ubuntu and so on...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4784150119640102286?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4784150119640102286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4784150119640102286&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4784150119640102286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4784150119640102286'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/centos-51-fglrx-driver-1440x900.html' title='CentOS 5.1 fglrx driver 1440x900 resolution get'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6968549516900204492</id><published>2008-05-09T23:10:00.005+04:00</published><updated>2008-05-10T21:40:24.450+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Unzip tared and bzip'ed (.tar.bz2) file or folder</title><content type='html'>'verbose' way:&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;tar vjxf file.tar.bz2 &lt;/font&gt;&lt;br /&gt;&lt;br /&gt;-or- 'quite' way: &lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;tar jxf file.tar.bz2  &lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6968549516900204492?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6968549516900204492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6968549516900204492&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6968549516900204492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6968549516900204492'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/unzip-tared-and-bziped-tarbz2-file-or.html' title='Unzip tared and bzip&apos;ed (.tar.bz2) file or folder'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-5096256915839676195</id><published>2008-05-09T21:48:00.012+04:00</published><updated>2009-07-07T07:58:45.501+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>CentOS5 fixing Realtec RTL 8111b ethernet adapter.</title><content type='html'>&lt;font color="red"&gt; &lt;br /&gt;following is partialy working solution&lt;br /&gt;For working solution look at the end of post &lt;font color="green"&gt;in green &lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Found page:&lt;br /&gt;&lt;br /&gt;http://wiki.centos.org/HardwareList/RealTekRTL8111b&lt;br /&gt;&lt;br /&gt;Thats way I hve to download some staff to install it on machine without internet.&lt;br /&gt;&lt;br /&gt;I have used my laptop with Xubuntu 8.04 to download staff, and USB drive to move to machine with CentOS.&lt;br /&gt;&lt;br /&gt;Copyied bz2 driver from link there (r8168-8.005.00.tar.bz2) to flash&lt;br /&gt;and then on CentOS 5 machine.&lt;br /&gt;&lt;br /&gt;no tar and bz2 in folder where it is copied, so&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;bzip2 -d *.bz2&lt;br /&gt;tar -xf *.tar&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;-or-&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;tar vjxf r816*&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;made me folder with driver src.&lt;br /&gt;&lt;pre&gt;less readme&lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;tells that you should &lt;br /&gt;&lt;font color="magenta"&gt; 1)&lt;/font&gt; &lt;pre&gt;make clean modules&lt;/pre&gt;, &lt;br /&gt;However, it is not working (errors reported, that pathes not exist) &lt;br /&gt;because linux headers are not installed by default on system.&lt;br /&gt;&lt;br /&gt;To resolve:&lt;br /&gt;&lt;font color="magenta"&gt;2)&lt;/font&gt; go there: &lt;a href="http://mirror.centos.org/centos/5/os/x86_64/CentOS/ "&gt;http://mirror.centos.org/centos/5/os/x86_64/CentOS/&lt;br /&gt;&lt;/a&gt;get &lt;pre&gt; &lt;br /&gt;&lt;br /&gt;search kernel-xen-dev on page (ctrl-f in browser like firefox)&lt;br /&gt;&lt;br /&gt;[] kernel-xen-devel-2.6.18-53.el5.x86_64.rpm  20-Nov-2007 21:27 4.9M &lt;/pre&gt; &lt;br /&gt;on USB drive, umount and connect drive to CentOS machine.&lt;br /&gt;&lt;br /&gt;on CentOS: doubleclick on .rpm you downloaded, or &lt;br /&gt;&lt;pre&gt;rpm -i /media/[disk-id]/kernel-xen-devel-2.6.18-53.el5.x86_64.rpm &lt;/pre&gt;&lt;br /&gt;&lt;font color="magenta"&gt;3)&lt;/font&gt; Also you need to install in the way specified in &lt;font color="magenta"&gt;2)&lt;/font&gt; all packages specified on table in wiki link above.&lt;br /&gt;&lt;br /&gt;further dependencies are following: &lt;i&gt;(A &amp;lt;--B means B depends from A)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt; kernel-headers &amp;lt;-- glibc-headers &amp;lt;-- glibc-devel &amp;lt;-- gcc &lt;/pre&gt;&lt;br /&gt;thats way you have install first kerenel-headers, and last gcc.&lt;br /&gt;&lt;br /&gt;also gcc 4.1 required libgomp , so I have also downloaded it from page, and installed before gcc.&lt;br /&gt;&lt;br /&gt;that return back to &lt;font color="magenta"&gt;1)&lt;/font&gt;&lt;br /&gt;than (also following readme):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;make install&lt;br /&gt;depmod -a&lt;br /&gt;insmod ./src/r8168.ko&lt;br /&gt;ifconfig -a &lt;i&gt;# to monitor&lt;/i&gt;&lt;br /&gt;ifconfir eth0 up # eth0 listened in previous line&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Thats all. you can start Mozilla ( 1.5 in CentOS ( LOL :)= ) ) &lt;br /&gt;and google this post :)&lt;br /&gt;&lt;br /&gt;&lt;i&gt; Update: &lt;/i&gt;&lt;br /&gt;&lt;font color="red"&gt;&lt;br /&gt;However, after reboot I got this driver listened in the Gnome network manager, but it imposible to activate it from GUI, or by ifconfig eth0 up.&lt;br /&gt;&lt;br /&gt;So this solution is not complete for now.&lt;br /&gt;&lt;br /&gt;I am going to compile custom Kernel, because it works with 2.6.22 kernel that was on Xubuntu 7.10 live/install CD.&lt;br /&gt;&lt;/font&gt;&lt;font color="green"&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Update 2:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have fixed driver &lt;a href="http://rgritsulyak.blogspot.com/2008/05/updcentos-51-realtec-81688111b.html"&gt;for the non-xen kernel:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also Latest kernel (2.6.25) downloaded from kernel.org resolved problem.&lt;br /&gt;With this kernel it works without any configuration.&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-5096256915839676195?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/5096256915839676195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=5096256915839676195&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5096256915839676195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/5096256915839676195'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/centos5-fixing-ethernet-adapter.html' title='CentOS5 fixing Realtec RTL 8111b ethernet adapter.'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-8629052459898511899</id><published>2008-05-09T14:54:00.007+04:00</published><updated>2009-07-07T07:59:07.962+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>Bought new desktop, installation of CentOS 5.0, first problems</title><content type='html'>Bought Athlon 64 desk (&lt;400 usd) and 19" wide monitor (~210 USD). &lt;br /&gt;all on Asus hardware&lt;br /&gt;&lt;br /&gt;Now CentOS 5.0 x64 is installing on it.&lt;br /&gt;&lt;br /&gt;Installation is smooth, however very different from Debian based distributions.&lt;br /&gt;&lt;br /&gt;By default selected all types from list (Desktop KDE, Desktop GUI, Server, Server GUI, Cluster ... )&lt;br /&gt;&lt;br /&gt;Left some space on device for further playing with different file systems.&lt;br /&gt;&lt;br /&gt;First problems:&lt;br /&gt;a) It requires login and password of user on first boot , and I cannot switch from local encoding .&lt;br /&gt;skip user addition (to install further).&lt;br /&gt;b) No network after install on fresh machine.&lt;br /&gt;(to compare, &lt;br /&gt;Xubuntu 7.10 livecd detected network and internet without any effort)&lt;br /&gt;&lt;br /&gt;In Gnome Network Preferences, no any adapter installed.&lt;br /&gt;&lt;br /&gt;However it a lot of fun staff from the box (like sftp , and one virtual machine running).&lt;br /&gt;&lt;br /&gt;Overall expression : Amazing thing, but need some work to make it working with such basic things as Internet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-8629052459898511899?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/8629052459898511899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=8629052459898511899&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8629052459898511899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/8629052459898511899'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/bought-new-desktop-installation-of.html' title='Bought new desktop, installation of CentOS 5.0, first problems'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6450154001143106757</id><published>2008-05-08T15:16:00.004+04:00</published><updated>2008-05-08T15:24:03.222+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>USB socket</title><content type='html'>USB socket in my laptop becomes bad.&lt;br /&gt;&lt;br /&gt;Now I need to find position for mouse to make it working.&lt;br /&gt;Don't want to go service , cause I need laptop now.&lt;br /&gt;&lt;br /&gt;Stupid problem, but makes life worst :(&lt;br /&gt;&lt;br /&gt;Going next time to buy hardware from another producer, &lt;br /&gt;just because of the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6450154001143106757?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6450154001143106757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6450154001143106757&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6450154001143106757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6450154001143106757'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/usb-socket.html' title='USB socket'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6396444621031112546</id><published>2008-05-08T14:55:00.000+04:00</published><updated>2008-05-09T19:18:20.447+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeeXubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='eee pc'/><title type='text'>GL install for eeeXubuntu</title><content type='html'>xorg.conf for 915resolution got from eeeusers forum not worked been intalled on eeexubuntu 7.10 v.3.&lt;br /&gt;&lt;br /&gt;Found that it enables gl that is not installed from the scratch.&lt;br /&gt;&lt;br /&gt;sudo apt-get install libgl1-mesa-dri libgl1-mesa-glx libglu1-mesa&lt;br /&gt;&lt;br /&gt;solved the problem.&lt;br /&gt;&lt;br /&gt;Than X server restarts well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6396444621031112546?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6396444621031112546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6396444621031112546&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6396444621031112546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6396444621031112546'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/gl-install-for-eeexubuntu.html' title='GL install for eeeXubuntu'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-919501041084908645</id><published>2008-05-07T16:09:00.001+04:00</published><updated>2008-05-07T16:12:02.716+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Just another database definition</title><content type='html'>&lt;a href="http://philip.greenspun.com/sql/introduction.html"&gt;In fact, this is all you need to know to be a Caveman Database Programmer: A relational database is a big spreadsheet that several people can update simultaneously. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-919501041084908645?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/919501041084908645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=919501041084908645&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/919501041084908645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/919501041084908645'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/just-another-database-definition.html' title='Just another database definition'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-7930147924500938032</id><published>2008-05-07T15:58:00.004+04:00</published><updated>2008-05-07T16:23:09.552+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Firebug for firefox 3.0</title><content type='html'>Firefox 3.0 is by default in Ubuntu Hardy 8.04 that is now on my laptop.&lt;br /&gt;&lt;br /&gt;FF 3.0 has less memory leaks, however it is a lot of reasons to downgrade to 2.0 that is more functional in part of add-on's for now.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Update:&lt;br /&gt;-------&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;found following page to get firebug for firefox 3:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://getfirebug.com/releases/"&gt;http://getfirebug.com/releases/&lt;/a&gt;&lt;br /&gt;search &lt;br /&gt;Firefox 3.0&lt;br /&gt;on page&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-7930147924500938032?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/7930147924500938032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=7930147924500938032&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7930147924500938032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/7930147924500938032'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/no-firebug-for-firefox-30.html' title='Firebug for firefox 3.0'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4243496913042542592</id><published>2008-05-07T15:25:00.004+04:00</published><updated>2008-05-07T15:44:23.418+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Ugly ER notation</title><content type='html'>Started day with reading Garcia, Ulman's and Widom book:&lt;br /&gt;"Database Systems: The Complete Book" (2nd ed, Russian translation)&lt;br /&gt;&lt;br /&gt;First of all looked through all, and found it very interesting in the details that met my eyes.&lt;br /&gt;&lt;br /&gt;Also it has a very good descriptions of terminology generally used. &lt;br /&gt;&lt;br /&gt;However the second chapter, passed is ugliest one. I haven't seen application that use notation proposed for years.&lt;br /&gt;&lt;br /&gt;Week entities, round and common arrows, rhombuses, in what database applications they are used?&lt;br /&gt;And a lot of "philosophy" there, that is description of a lot of correct and incorrect ways to present data in the model. And the 3rd chapter begins with statement that relational model is different from previous presented.&lt;br /&gt;&lt;br /&gt;Ok, it seems that 2nd chapter could be passed without given a lot of attention to.&lt;br /&gt;&lt;br /&gt;Resource related to the book:&lt;br /&gt;&lt;br /&gt;http://infolab.stanford.edu/~ullman/fcdb/aut07/index.html#lecture&lt;br /&gt;&lt;br /&gt;going to play a little with examples from there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4243496913042542592?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4243496913042542592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4243496913042542592&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4243496913042542592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4243496913042542592'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/ugly-er-notation.html' title='Ugly ER notation'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-3670903722629178220</id><published>2008-05-07T09:38:00.002+04:00</published><updated>2008-05-19T09:25:36.617+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeeXubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GL install for eeeXubuntu</title><content type='html'>xorg.conf for 915resolution got from eeeusers forum not worked been installed on eeexubuntu 7.10 v.3.&lt;br /&gt;&lt;br /&gt;Found that it enables gl that is not installed from the scratch.&lt;br /&gt;&lt;br /&gt;sudo apt-get install libgl1-mesa-dri libgl1-mesa-glx libglu1-mesa&lt;br /&gt;&lt;br /&gt;solved the problem.&lt;br /&gt;&lt;br /&gt;Than X server with gl installed restarts well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-3670903722629178220?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/3670903722629178220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=3670903722629178220&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3670903722629178220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/3670903722629178220'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/gl-install-for-eeexubuntu_07.html' title='GL install for eeeXubuntu'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4970366621429257949</id><published>2008-05-06T00:08:00.003+04:00</published><updated>2008-05-07T15:43:31.137+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeeXubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='eee pc'/><title type='text'>eeeXubuntu wlanon/wlanoff</title><content type='html'>Way to turn on and turn off wlan from command line/ *sh script:&lt;br /&gt;&lt;br /&gt;Used aliases (commands equivalents) for using from command line:&lt;br /&gt;grep from profile:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ cat .bashrc |grep alia&lt;br /&gt;alias wlanon="sudo echo 1 &amp;gt /proc/acpi/asus/wlan"&lt;br /&gt;alias wlanoff="sudo echo 0 &amp;gt /proc/acpi/asus/wlan"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;usage:&lt;br /&gt;wlanon&lt;br /&gt;wlanoff&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4970366621429257949?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4970366621429257949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4970366621429257949&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4970366621429257949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4970366621429257949'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/eeexubuntu-wlanonwlanoff.html' title='eeeXubuntu wlanon/wlanoff'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-1666253956499643718</id><published>2008-05-05T23:55:00.003+04:00</published><updated>2008-06-02T21:40:40.530+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>X11 hacking</title><content type='html'>xev - displays information on events got by X windows (mouse move or keyboard press for example)&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;pre&gt;&lt;b&gt;&lt;br /&gt;MotionNotify event, serial 31, synthetic NO, window 0x3a00001,&lt;br /&gt;    root 0x59, subw 0x0, time 9142646, (124,15), root:(729,412),&lt;br /&gt;    state 0x0, is_hint 0, same_screen YES&lt;br /&gt;&lt;br /&gt;MotionNotify event, serial 31, synthetic NO, window 0x3a00001,&lt;br /&gt;    root 0x59, subw 0x0, time 9142654, (126,9), root:(731,406),&lt;br /&gt;    state 0x0, is_hint 0, same_screen YES&lt;br /&gt;&lt;br /&gt;MotionNotify event, serial 31, synthetic NO, window 0x3a00001,&lt;br /&gt;    root 0x59, subw 0x0, time 9142662, (128,3), root:(733,400),&lt;br /&gt;    state 0x0, is_hint 0, same_screen YES&lt;br /&gt;&lt;br /&gt;LeaveNotify event, serial 31, synthetic NO, window 0x3a00001,&lt;br /&gt;    root 0x59, subw 0x0, time 9142670, (130,-3), root:(735,394),&lt;br /&gt;    mode NotifyNormal, detail NotifyNonlinear, same_screen YES,&lt;br /&gt;    focus YES, state 0&lt;br /&gt;XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"&lt;br /&gt;      after 31 requests (31 known processed) with 0 events remaining.&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;look at the end of &lt;span style="font-weight:bold;"&gt;man xev&lt;/span&gt; for further reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-1666253956499643718?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/1666253956499643718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=1666253956499643718&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1666253956499643718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/1666253956499643718'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/x11-hacking.html' title='X11 hacking'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6275673907079237496</id><published>2008-05-05T00:48:00.004+04:00</published><updated>2008-07-18T10:47:38.842+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='eee pc'/><title type='text'>Eeedora</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://roman.gritsulyak.googlepages.com/Screenshot-eeedora.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://roman.gritsulyak.googlepages.com/Screenshot-eeedora.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Finaly, combined previous two post I have got Eeedora working.&lt;br /&gt;&lt;br /&gt;Livecd loaded much faster, than eeeXubuntu one.&lt;br /&gt;&lt;br /&gt;It looks as fine pretender to be on ssd of Eee PC.&lt;br /&gt;&lt;br /&gt;Haven't played with rpm's for 7 years, good oportunity &lt;br /&gt;to remember :)&lt;br /&gt;&lt;br /&gt;First impression  - it is very fast in load.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6275673907079237496?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6275673907079237496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6275673907079237496&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6275673907079237496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6275673907079237496'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/eeedora.html' title='Eeedora'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-4704132006520298687</id><published>2008-05-04T23:03:00.001+04:00</published><updated>2008-05-04T23:03:47.190+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><title type='text'>make usb disk bootable</title><content type='html'>parted /dev/sdb set 1 boot on&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-4704132006520298687?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/4704132006520298687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=4704132006520298687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4704132006520298687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/4704132006520298687'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/make-usb-disk-bootable.html' title='make usb disk bootable'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5644778499127785474.post-6193151872495973808</id><published>2008-05-04T21:48:00.009+04:00</published><updated>2008-05-05T00:15:50.321+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eeeXubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU/Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='eee pc'/><title type='text'>Tryied installing Eeedora by tutorial on eeeusers.</title><content type='html'>Network failed to be fixed even with installed last atl2.ko module compiled on another laptop.&lt;br /&gt;&lt;br /&gt;Thats way while it is not fixed decided to try another, rpm based distro, that is Eeedora (Fedora (RedHat based) based for eee).&lt;br /&gt;&lt;br /&gt;followed there:&lt;br /&gt;http://wiki.eeeuser.com/eeedora:installing&lt;br /&gt;&lt;br /&gt;&lt;font color="blue"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;~$ sudo syslinux /dev/sdb1 &lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Got it in zip, following eeeusers wiki , then simply unzipped it on flash drive.&lt;br /&gt;&lt;br /&gt;inserted in nearest right USB slot, waiting.&lt;br /&gt;Nothing appears.&lt;br /&gt;&lt;br /&gt;Seems this manual broken also in this point (it is a lot little mistakes around), &lt;br /&gt;it was no record about making this disk bootable.&lt;br /&gt;&lt;br /&gt;Ok, thats way I will try it next time :) Now already returned back to eeeXubuntu 7.10 (rel3) that seems most used now (except of Xandros) distro for eee.&lt;br /&gt;&lt;br /&gt;I'll play with it later :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5644778499127785474-6193151872495973808?l=unix-usage-tips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-usage-tips.blogspot.com/feeds/6193151872495973808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5644778499127785474&amp;postID=6193151872495973808&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6193151872495973808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5644778499127785474/posts/default/6193151872495973808'/><link rel='alternate' type='text/html' href='http://unix-usage-tips.blogspot.com/2008/05/tryied-install-eeedora-by-manual.html' title='Tryied installing Eeedora by tutorial on eeeusers.'/><author><name>Roman G.</name><uri>http://www.blogger.com/profile/01475087296973780567</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/_0tupvWAP09M/TTaXEMfa0YI/AAAAAAAAAoA/NjSYt349C3g/S220/mavatar1.png'/></author><thr:total>0</thr:total></entry></feed>
