<?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-6713952202060468793</id><updated>2012-01-22T16:10:18.142+04:00</updated><category term='linux'/><category term='mootools'/><category term='90s'/><category term='MjNCMS'/><category term='javascript'/><category term='auto'/><category term='mysql'/><category term='english'/><category term='movies'/><category term='php'/><category term='perl'/><category term='mojo'/><category term='music'/><category term='nas'/><category term='template-toolkit'/><category term='firefox'/><category term='minds'/><category term='webdevelopment'/><category term='load balancing'/><category term='shell'/><category term='python'/><category term='windows'/><category term='पर्ल'/><category term='just be'/><category term='deutch'/><category term='web design'/><category term='humor'/><title type='text'>"FedorFL"/"lefedor" Blog</title><subtitle type='html'>Just be :)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-5948140831608687385</id><published>2011-11-29T00:24:00.001+04:00</published><updated>2012-01-22T16:10:18.148+04:00</updated><title type='text'>PCM 2 MP3,Split mp3 for parts</title><content type='html'>#pcm 2 mp3 &lt;br /&gt;lame -b 64 IN.wav OUT.mp3&lt;br /&gt;#40 min per mp3 &lt;br /&gt;mp3splt -t 40.00 OUT.mp3&lt;br /&gt;&lt;br /&gt;#join mp3 files, ! can reuire lame re-encoding&lt;br /&gt;&amp;nbsp;mp3wrap OUT.mp3 in1.mp3 in2mp3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-5948140831608687385?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/5948140831608687385/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2011/11/pcm-2-mp3split-mp3-for-parts.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5948140831608687385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5948140831608687385'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2011/11/pcm-2-mp3split-mp3-for-parts.html' title='PCM 2 MP3,Split mp3 for parts'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-7865695073475158177</id><published>2011-09-17T03:11:00.002+04:00</published><updated>2011-09-17T03:11:27.849+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deutch'/><title type='text'>internet is clever place )</title><content type='html'>&lt;a href='http://leprastuff.ru/data/img/20110916/199e1cee079cba673928b947d39ee308.png'&gt;&lt;img src='http://leprastuff.ru/data/img/20110916/thumb_199e1cee079cba673928b947d39ee308.png' width="420"'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-7865695073475158177?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/7865695073475158177/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2011/09/internet-is-clever-place.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/7865695073475158177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/7865695073475158177'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2011/09/internet-is-clever-place.html' title='internet is clever place )'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-5350544318708711716</id><published>2011-08-27T13:22:00.002+04:00</published><updated>2011-08-27T13:24:24.054+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Force firefox loads buffered links by middle mouse click</title><content type='html'>Since @FF6 middle click not loads copyed/buffered link....&lt;br /&gt;&lt;br /&gt;Go to location&lt;br /&gt;&lt;pre&gt;about:config&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agree with warning, filter keys by 'middlemouse'.&lt;br /&gt;&lt;br /&gt;Double click on 'middlemouse.contentLoadURL' to switch it to 'true'.&lt;br /&gt;&lt;br /&gt;profit!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-5350544318708711716?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5350544318708711716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5350544318708711716'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2011/08/force-firefox-loads-buffered-links-by.html' title='Force firefox loads buffered links by middle mouse click'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-5418889651987416146</id><published>2011-08-27T11:11:00.002+04:00</published><updated>2011-08-27T11:11:46.072+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>गुड तो क्नोव )</title><content type='html'>lol, TReat, not THReat )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-5418889651987416146?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/5418889651987416146/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2011/08/lol-treat-not-threat.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5418889651987416146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5418889651987416146'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2011/08/lol-treat-not-threat.html' title='गुड तो क्नोव )'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-1935718446326159544</id><published>2011-08-05T01:12:00.006+04:00</published><updated>2011-09-26T14:09:01.257+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>ज्वाइन ३ग्प फिल्स अंडर लिनुक्स.</title><content type='html'>Good news everyone! )&lt;br /&gt;&lt;br /&gt;Just spent an hour googling/digging for easyest solution to join 3gp files from pda/dvr under linux to upload resulting file on youtube ).&lt;br /&gt;Writing here to not forget this stuff. Like i've done since prev time.&lt;br /&gt;&lt;br /&gt;so, debian/ubuntu:&lt;br /&gt;&lt;pre&gt;#apt-get install gpac mplayer mencoder ffmpeg libavcodec-extra-52&lt;/pre&gt;&lt;pre&gt;#apt-get install libxvidcore4 avifile-utils&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;we have command MP4Box now&lt;br /&gt;&lt;br /&gt;join some 3gp into one:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;MP4Box -cat one.3gp -cat two.3gp -new out.3gp&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;recode 3gp to more mobiled mp4 with ffmpeg  (90-&gt;40Mb):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ffmpeg -threads 2 -i \&lt;br /&gt;out.3gp -f avi -r 29.97 -vcodec libxvid -vtag XVID -s \&lt;br /&gt;640x480 -aspect 4:3 -maxrate 1800kb -b 1500kb -qmin 3 -qmax 5 \&lt;br /&gt;-bufsize 4096 -mbd 2 -bf 2 -flags +4mv -trellis -aic -cmp 2 -subcmp 2 \&lt;br /&gt;-g 300 -acodec libmp3lame -ar 44100 -ab 96kb -ac 2 \&lt;br /&gt;out.avi&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;removing swearwords )&lt;br /&gt;&lt;pre&gt;mencoder -ovc copy -nosound out2.avi -o out-nosound.avi&lt;/pre&gt;&lt;pre&gt;ffmpeg -i out2.avi -acodec libmp3lame -ab 128k -ar 48000 out2.mp3&lt;/pre&gt;&lt;pre&gt;audacity out2.mp3&lt;/pre&gt;&lt;pre&gt;mencoder -ovc copy -audiofile out2fixed.mp3 -oac copy out-nosound.avi -o  out-fixsound.avi&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-1935718446326159544?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/1935718446326159544/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2011/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1935718446326159544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1935718446326159544'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2011/08/blog-post.html' title='ज्वाइन ३ग्प फिल्स अंडर लिनुक्स.'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-5988107056924413451</id><published>2011-06-10T23:12:00.002+04:00</published><updated>2011-06-10T23:16:08.738+04:00</updated><title type='text'></title><content type='html'>To find all files modified within the last 3 days:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;find ./ -type f -mtime -3 -print&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The – in front of the three modifies the meaning of the time as “less than three days.” The command&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;find ./ -type f -mtime +3 -print&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;displays files modified more than three days ago. Without the + or -, the command would find files with a modification time of three days ago, not less or more.&lt;br /&gt;&lt;br /&gt;-type f means "files only"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-5988107056924413451?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/5988107056924413451/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2011/06/to-find-all-files-modified-within-last.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5988107056924413451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5988107056924413451'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2011/06/to-find-all-files-modified-within-last.html' title=''/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-91414520936682489</id><published>2011-06-02T16:15:00.000+04:00</published><updated>2011-06-02T16:16:29.241+04:00</updated><title type='text'></title><content type='html'>rly useful mass search and replace:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;find . -name '*.txt' -type f -exec perl -pi -e 's/find/replace/g' {} \;&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/6713952202060468793-91414520936682489?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/91414520936682489/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2011/06/rly-useful-mass-search-and-replace-find.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/91414520936682489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/91414520936682489'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2011/06/rly-useful-mass-search-and-replace-find.html' title=''/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-8372026553835786952</id><published>2011-05-21T21:59:00.004+04:00</published><updated>2011-05-21T22:03:40.100+04:00</updated><title type='text'>रेमेम्बेर थे मिल्क रतं एंड १-डे ओफ्फ्सेट @मोजिल्ला लिघ्टिंग calendar</title><content type='html'>Good news everyone! Just want mention for future notice :). If you have 1 day offset @mozilla lighting calendar when syncing with remember the milk RTM service, check your settings, don't be original - no reason to set timezone +3 Antarctica instead +3 Moscow ). I've fought with it about month, wtf ). Finally i can manage week tasks layout without extra imagination acting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-8372026553835786952?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/8372026553835786952/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2011/05/calendar.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/8372026553835786952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/8372026553835786952'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2011/05/calendar.html' title='रेमेम्बेर थे मिल्क रतं एंड १-डे ओफ्फ्सेट @मोजिल्ला लिघ्टिंग calendar'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2241182060812725444</id><published>2011-01-01T15:50:00.000+03:00</published><updated>2011-01-01T15:51:09.622+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='पर्ल'/><title type='text'>लोकल मोदुलेस install</title><content type='html'># set PERL5 lib &amp; bin path&lt;br /&gt;if [ -d "$HOME/perl5" ] ; then&lt;br /&gt;PATH="$HOME/perl5/bin:$PATH"&lt;br /&gt;export PERL5LIB="${PERL5LIB:+$PERL5LIB:}$HOME/perl5/lib/perl5"&lt;br /&gt;export MANPATH="${MANPATH:+$MANPATH:}$HOME/perl5/man"&lt;br /&gt;fi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-2241182060812725444?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2241182060812725444/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2011/01/install.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2241182060812725444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2241182060812725444'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2011/01/install.html' title='लोकल मोदुलेस install'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-1276623202630198627</id><published>2010-04-27T11:52:00.002+04:00</published><updated>2010-04-27T11:54:48.736+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MjNCMS'/><title type='text'>म्जन्च्म्स ०.८२ इस आउट</title><content type='html'>Good news everyone! MjNCMS - perl Mojolicious CMS is kinda get it's first *stable* realise, v0.82 :).&lt;br /&gt;&lt;br /&gt;U can defenatly download it and try:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://github.com/lefedor/mjncms"&gt;http://github.com/lefedor/mjncms&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-1276623202630198627?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/1276623202630198627/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2010/04/blog-post_27.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1276623202630198627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1276623202630198627'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2010/04/blog-post_27.html' title='म्जन्च्म्स ०.८२ इस आउट'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-1170199862326107643</id><published>2010-04-19T16:17:00.002+04:00</published><updated>2010-04-19T16:19:26.817+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MjNCMS'/><title type='text'>म्जन्च्म्स prerealise</title><content type='html'>Ok, firste prerealise out.&lt;br /&gt;Still no email core &amp;&amp; session core, req to finalize realiase as ready-to-use "alpha"&lt;br /&gt;but admin side works not bad at all and user model is about complete, possible to try&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-1170199862326107643?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/1170199862326107643/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2010/04/ok-firste-prerealise-out.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1170199862326107643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1170199862326107643'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2010/04/ok-firste-prerealise-out.html' title='म्जन्च्म्स prerealise'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-96941782072309293</id><published>2010-04-14T22:40:00.004+04:00</published><updated>2010-04-15T00:47:03.857+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MjNCMS'/><title type='text'>म्जन्च्म्स</title><content type='html'>Good news everyone, Mojolicious-based Not a CMS (MjNCMS) coming out soon, so in near future I'll show different types of wires I've used to build this dummy thing :)&lt;br /&gt;&lt;br /&gt;Support group &lt;a href="http://groups.google.com/group/mjncms"&gt;alredy registred&lt;/a&gt;&lt;br /&gt;GitHub &lt;a href="http://github.com/lefedor/mjncms"&gt;link here&lt;/a&gt;&lt;br /&gt;Demo possibly &lt;a href="http://ffl.ath.cx:82"&gt;http://ffl.ath.cx:82&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-96941782072309293?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/96941782072309293/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2010/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/96941782072309293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/96941782072309293'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2010/04/blog-post.html' title='म्जन्च्म्स'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2744528468411109828</id><published>2010-03-06T23:06:00.000+03:00</published><updated>2010-03-06T23:07:17.543+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Passing trough</title><content type='html'>Hm Mojolicious::Lite CMS becomes just Mojolicious, wth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-2744528468411109828?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2744528468411109828/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2010/03/passing-trough.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2744528468411109828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2744528468411109828'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2010/03/passing-trough.html' title='Passing trough'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-307367938945081202</id><published>2010-02-27T03:10:00.001+03:00</published><updated>2010-02-27T03:11:53.067+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='mootools'/><title type='text'></title><content type='html'>Mootools: get element html clode. Yes, it requires sometime ;).&lt;br /&gt;&lt;br /&gt;Over mootools version:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Element.implement({&lt;br /&gt;&lt;br /&gt; getHTML: function(){&lt;br /&gt;  var html='';&lt;br /&gt;  var tmpdiv=new Element('div',{'html':''});&lt;br /&gt;  this.clone('wcontent','keepid').inject(tmpdiv);&lt;br /&gt;  html=tmpdiv.get('html');&lt;br /&gt;  tmpdiv.destroy();&lt;br /&gt;  return html;&lt;br /&gt; }, &lt;br /&gt;    &lt;br /&gt;    returnFalse: function() {&lt;br /&gt;  //last entry - no comma after } !&lt;br /&gt;  return false;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-307367938945081202?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/307367938945081202/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2010/02/mootools-get-element-html-clode.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/307367938945081202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/307367938945081202'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2010/02/mootools-get-element-html-clode.html' title=''/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2941128447348518538</id><published>2010-02-22T23:21:00.002+03:00</published><updated>2010-02-22T23:24:44.468+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mojo'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Mojolicious::Lite</title><content type='html'>Writing Mojolicious::Lite CMS currently.&lt;br /&gt;&lt;br /&gt;Example of benchmarking for future:&lt;br /&gt;ab -c 100 -n 1000 'url'&lt;br /&gt;&lt;br /&gt;means "use 100 active connects, do 10000 requests"&lt;br /&gt;&lt;br /&gt;ab - "Apache Benchmark' utility&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-2941128447348518538?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2941128447348518538/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2010/02/mojoliciouslite.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2941128447348518538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2941128447348518538'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2010/02/mojoliciouslite.html' title='Mojolicious::Lite'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-4658676804015550259</id><published>2010-01-18T10:46:00.005+03:00</published><updated>2010-01-18T11:18:55.797+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows Vista: Quick Launch Panel</title><content type='html'>Good news everyone!&lt;br /&gt;Here are solution for vista how to get quick launch  panel back ):&lt;br /&gt;&lt;br /&gt;Right click on panel, Panel-&gt;Create new&lt;br /&gt;Type this path:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;%AppData%\Microsoft\Internet Explorer\Quick Launch&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Remove header and file names.&lt;br /&gt;Move to Run button by dragging it at dash.&lt;br /&gt;&lt;br /&gt;All done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-4658676804015550259?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/4658676804015550259/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2010/01/windows-vista-quick-lanck-panel.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/4658676804015550259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/4658676804015550259'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2010/01/windows-vista-quick-lanck-panel.html' title='Windows Vista: Quick Launch Panel'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-8521924235695880005</id><published>2010-01-14T17:04:00.002+03:00</published><updated>2010-01-14T17:10:10.067+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='nas'/><title type='text'>Run vncserver at system startup</title><content type='html'>I've started to build NAS from old PC.&lt;br /&gt;One of problems is there are no init.d script for vncserver for starting server on system boot. Good news everyone! ). Here are solution.&lt;br /&gt;Create /etc/default/xvncserver-daemon, here are content:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# xvncserver-daemon config file [put @ /etc/default]&lt;br /&gt;# Author: Fedor F. L.&lt;br /&gt;&lt;br /&gt;# Should we run at startup?&lt;br /&gt;RUN_AT_STARTUP="YES"&lt;br /&gt;&lt;br /&gt;# The name that the VNC Desktop will have.&lt;br /&gt;XVNCSERVER_NAME="nas-vnc-server"&lt;br /&gt;&lt;br /&gt;# The Username:Group that will run VNC&lt;br /&gt;export XVNCSERVER_USER="fedor"&lt;br /&gt;&lt;br /&gt;# The display that VNC will use&lt;br /&gt;XVNCSERVER_DISPLAY="1"&lt;br /&gt;&lt;br /&gt;# Color depth (between 8 and 32)&lt;br /&gt;XVNCSERVER_DEPTH="16"&lt;br /&gt;&lt;br /&gt;# The Desktop geometry to use.&lt;br /&gt;#XVNCSERVER_GEOMETRY="&lt;WIDTH&gt;x&lt;HEIGHT&gt;"&lt;br /&gt;XVNCSERVER_GEOMETRY="800x600"&lt;br /&gt;#XVNCSERVER_GEOMETRY="1024x768"&lt;br /&gt;#XVNCSERVER_GEOMETRY="1280x1024"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# TightVNC java http app port:&lt;br /&gt;#XVNCSERVER_HTTPPORT #commented, unused&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then create /etc/init.d/xvncserver-daemon with content:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/sh -e&lt;br /&gt;### BEGIN INIT INFO&lt;br /&gt;# Provides:          xvncserver-daemon&lt;br /&gt;# Required-Start:    networking&lt;br /&gt;# Required-Stop:     networking&lt;br /&gt;# Should-Start:      $network&lt;br /&gt;# Should-Stop:       $network&lt;br /&gt;# Default-Start:     2 3 4 5&lt;br /&gt;# Default-Stop:      0 1 6&lt;br /&gt;# Short-Description: Daemonized version of vncserver&lt;br /&gt;# Description:       Starts the vncserver with the user specified in&lt;br /&gt;#                    /etc/default/xvncserver-daemon.&lt;br /&gt;### END INIT INFO&lt;br /&gt;&lt;br /&gt;# Author: Fedor F. L.&lt;br /&gt;&lt;br /&gt;PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin/"&lt;br /&gt;DESC="XVNCServer Daemon"&lt;br /&gt;PKGNAME="xvncserver-daemon"&lt;br /&gt;PIDFILE="/var/run/$PKGNAME.pid"&lt;br /&gt;SCRIPTNAME="/etc/init.d/$PKGNAME"&lt;br /&gt;&lt;br /&gt;# Define LSB log_* functions.&lt;br /&gt;# Depend on lsb-base (&gt;= 3.0-6) to ensure that this file is present.&lt;br /&gt;. /lib/lsb/init-functions&lt;br /&gt;&lt;br /&gt;# Read configuration variable file if it is present&lt;br /&gt;[ -r /etc/default/$PKGNAME ] &amp;&amp; . /etc/default/$PKGNAME&lt;br /&gt;&lt;br /&gt;# Load the VERBOSE setting and other rcS variables&lt;br /&gt;[ -f /etc/default/rcS ] &amp;&amp; . /etc/default/rcS&lt;br /&gt;&lt;br /&gt;if [ -z "$RUN_AT_STARTUP" -o "$RUN_AT_STARTUP" != "YES" ]&lt;br /&gt;then&lt;br /&gt;   log_warning_msg "Not starting $PKGNAME, edit /etc/default/$PKGNAME to start it."&lt;br /&gt;   exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ -z "$XVNCSERVER_USER" ]&lt;br /&gt;then&lt;br /&gt;    log_warning_msg "Not starting $PKGNAME, XVNCSERVER_USER not set in /etc/default/$PKGNAME."&lt;br /&gt;    exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;XVNCSERVER_OPTIONS=" -name ${XVNCSERVER_NAME} -depth ${XVNCSERVER_DEPTH} -geometry ${XVNCSERVER_GEOMETRY} :${XVNCSERVER_DISPLAY} " # -httpport ${XVNCSERVER_HTTPPORT} "&lt;br /&gt;&lt;br /&gt;case "$1" in&lt;br /&gt;    start)&lt;br /&gt;        # actions on startup go there&lt;br /&gt;  log_daemon_msg "Starting vncserver for user '${XVNCSERVER_USER}' on localhost:${XVNCSERVER_DISPLAY}"&lt;br /&gt;  su ${XVNCSERVER_USER} -c "/usr/bin/vncserver ${XVNCSERVER_OPTIONS} &gt; /dev/null 2&gt;&amp;1"       &lt;br /&gt;  #start-stop-daemon --start --background --quiet --pidfile $PIDFILE --make-pidfile --exec "/usr/bin/vncserver" \&lt;br /&gt;  # --chuid $XVNCSERVER_USER --user $XVNCSERVER_USER  -- $XVNCSERVER_OPTIONS&lt;br /&gt;  log_end_msg 0&lt;br /&gt;    ;;&lt;br /&gt;    stop)&lt;br /&gt;        # shutdown actions go here&lt;br /&gt;  log_daemon_msg "Stoping vncserver for user '${XVNCSERVER_USER}' on localhost:${XVNCSERVER_DISPLAY}"&lt;br /&gt;  su ${XVNCSERVER_USER} -c "/usr/bin/vncserver -kill :${XVNCSERVER_DISPLAY}  &gt; /dev/null 2&gt;&amp;1"&lt;br /&gt;  #start-stop-daemon --stop --quiet --user $XVNCSERVER_USER --pidfile $PIDFILE&lt;br /&gt;  log_end_msg 0&lt;br /&gt;    ;;&lt;br /&gt; restart)&lt;br /&gt;  # restart actions go here&lt;br /&gt;  log_begin_msg "Restarting vncserver for user '${XVNCSERVER_USER}' on localhost:${XVNCSERVER_DISPLAY}"&lt;br /&gt;  $0 stop&lt;br /&gt;  $0 start&lt;br /&gt; ;;&lt;br /&gt;    *)&lt;br /&gt;        echo "Use: $0 &lt;start|stop|restart&gt;"&lt;br /&gt;    ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;exit 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;chmod it: &lt;br /&gt;#chmod 755 /etc/init.d/xvncserver-daemon&lt;br /&gt;&lt;br /&gt;update startlinks:&lt;br /&gt;#update-rc.d xvncserver-daemon defaults&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-8521924235695880005?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/8521924235695880005/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2010/01/run-vncserver-at-system-startup.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/8521924235695880005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/8521924235695880005'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2010/01/run-vncserver-at-system-startup.html' title='Run vncserver at system startup'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-5172398351643343576</id><published>2009-10-04T15:52:00.001+04:00</published><updated>2009-10-04T15:53:34.893+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Simple flv2mp3 script</title><content type='html'>&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;for f in $* ;do&lt;br /&gt; if echo "$f" | grep -i "flv$" &gt; /dev/null ; then&lt;br /&gt;   ffmpeg -i $f -acodec libmp3lame -ac 2 -ab 128k -vn -y "$f.mp3"&lt;br /&gt; else&lt;br /&gt;   echo echo "$f is not a flv file, ignored"&lt;br /&gt; fi&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Put in ~/bin&lt;br /&gt;Usage: flv2mp3 ./*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-5172398351643343576?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/5172398351643343576/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/10/simple-flv2mp3-script.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5172398351643343576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5172398351643343576'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/10/simple-flv2mp3-script.html' title='Simple flv2mp3 script'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-9092137018326317518</id><published>2009-10-02T00:54:00.001+04:00</published><updated>2009-10-02T00:55:55.324+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>To create gif file from video with mplayer</title><content type='html'>Just use this command:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mplayer Friends_Bloopers_1994-2004.wmv -ss 0:48:42 -endpos 0:00:40 -vo gif89a:output=/tmp/ffr.gif:fps=100.&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/6713952202060468793-9092137018326317518?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/9092137018326317518/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/10/to-create-gif-file-from-video-with.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/9092137018326317518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/9092137018326317518'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/10/to-create-gif-file-from-video-with.html' title='To create gif file from video with mplayer'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-6586311877752755050</id><published>2009-08-31T10:49:00.004+04:00</published><updated>2009-09-04T11:14:27.406+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Firefox profiles</title><content type='html'>If you want eun two firefoxes:&lt;br /&gt;SOMEPATH\firefox.exe -profilemanager -no-remote&lt;br /&gt;&lt;br /&gt;If you want run firefox with selected profile, for example, PortableApps Firefox from Flash Drive:&lt;br /&gt;create startff.bat wth content (create exists profile before):&lt;br /&gt;firefox.exe -profile \FirefoxPortable\Data\tcprofile -no-remote &lt;br /&gt;if firefox folder and done :), ready-to-use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-6586311877752755050?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/6586311877752755050/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/08/firefox-profiles.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/6586311877752755050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/6586311877752755050'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/08/firefox-profiles.html' title='Firefox profiles'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-5008035760345024909</id><published>2009-08-20T20:47:00.000+04:00</published><updated>2009-08-20T20:49:48.599+04:00</updated><title type='text'>ATI x1400 + radeonhd + av, opengl and etc</title><content type='html'>Since proprearitary ATI linux video drivers not support my video card from version 9.3 (depricated). I've meet problem setting up radeonhd driver for xorg.&lt;br /&gt;&lt;br /&gt;Short info : &lt;a href="http://www.x.org/wiki/radeonhd"&gt;http://www.x.org/wiki/radeonhd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anyone who wants some XV suppot should know: he need driver radeonhd 1.2.5 or highter.&lt;br /&gt;&lt;br /&gt;For debian it means swithing for tree "experimental" (now, on 08.2009) or compile radeonhd driver by hands (&lt;a href="https://help.ubuntu.com/community/RadeonHD"&gt;manual&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Secondary you should have DRM support in your kernel. 2.6.30 is not work for me - GIT tree of DRM is not able to compile. But i've just make own kernel 2.6.31-rc6 - it's OK - it have fresh DRM onboard. I've just copy ".config" to last kernel src and compile it: "make menuconfig;make;make install;make modules_install;mkinitramfs -o /boot/initrd.img-2.6.31-rc6 2.6.31-rc6; update-grub;" - as ushual.&lt;br /&gt;&lt;br /&gt;Thirdary - you should remove all proprearitary drivers from ATI: fglrx-driver, fglrx-glx, etc... all of them.&lt;br /&gt;&lt;br /&gt;glxgears 14800-15200 points.&lt;br /&gt;&lt;br /&gt;xorg.conf (IBM t60 4:3 15" IPS ati x1400):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;    Identifier  "Generic Keyboard"&lt;br /&gt;#   Driver      "keyboard"&lt;br /&gt;    Driver      "kbd"&lt;br /&gt;    Option      "CoreKeyboard"&lt;br /&gt;#   Option      "XkbRules"  "xorg"&lt;br /&gt;#   Option      "XkbModel"  "pc105"&lt;br /&gt;#   Option      "XkbLayout" "de"&lt;br /&gt;#   Option      "XkbVariant"    "nodeadkeys"&lt;br /&gt;    Option      "XkbRules" "xorg"&lt;br /&gt;    Option      "XkbModel" "pc105"&lt;br /&gt;    Option      "XkbLayout" "us,ru"&lt;br /&gt;#   Option      "XkbVariant" "basic,winkeys"&lt;br /&gt;    Option      "XkbOptions" "grp:ctrl_shift_toggle,grp_led:num"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;    Identifier  "Trackball"&lt;br /&gt;    Driver      "mouse"&lt;br /&gt;    Option      "CorePointer"&lt;br /&gt;    Option      "Device" "/dev/psaux"&lt;br /&gt;    Option      "Protocol" "Auto"&lt;br /&gt;    Option      "Emulate3Buttons" "true"&lt;br /&gt;    Option      "ZAxisMapping" "4 5"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;    Identifier  "Touchpad"&lt;br /&gt;    Driver      "synaptics"&lt;br /&gt;    Option      "SendCoreEvents" "true"&lt;br /&gt;    Option      "Device" "/dev/psaux"&lt;br /&gt;    Option      "Protocol" "auto-dev"&lt;br /&gt;    Option      "HorizScrollDelta" "0"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;    Identifier  "Mouse"&lt;br /&gt;    Driver      "mouse"&lt;br /&gt;    Option      "CorePointer"&lt;br /&gt;    Option      "Device" "/dev/input/mice"&lt;br /&gt;    Option      "Protocol" "ImPS/2"&lt;br /&gt;    Option      "EmulateWheel" "on"&lt;br /&gt;    Option      "EmulateWheelButton" "2"&lt;br /&gt;    Option      "EmulateWheelTimeout" "300"&lt;br /&gt;    Option      "EmulateWheelInertia" "25"&lt;br /&gt;    Option      "Emulate3Buttons" "on"&lt;br /&gt;#   Option      "XAxisMapping" "6 7"&lt;br /&gt;    Option      "YAxisMapping" "4 5"&lt;br /&gt;    Option      "ZAxisMapping" "4 5"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;    Identifier  "Configured Video Device"&lt;br /&gt;    Driver   "radeonhd"&lt;br /&gt;        Option      "AccelMethod" "exa" # default shadowfb&lt;br /&gt;        Option      "DRI" "on"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;    Identifier  "Configured Monitor"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;    Identifier  "Default Screen"&lt;br /&gt;    Monitor     "Configured Monitor"&lt;br /&gt;    Device      "Configured Video Device"&lt;br /&gt;    &lt;br /&gt;    #http://lists.altlinux.org/pipermail/sisyphus/2009-March/337719.html&lt;br /&gt;    #Option "XaaOffscreenPixmaps" "true"&lt;br /&gt;    DefaultDepth     16&lt;br /&gt;    #DefaultDepth     24&lt;br /&gt;    SubSection "Display"&lt;br /&gt;        Depth     8&lt;br /&gt;        Modes    "1400x1050" "1440x900" "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1280x720" "1152x870" "1152x864" "1120x840" "1024x768" "1024x736" "1024x600" "960x720" "848x480" "832x624" "800x600" "720x576" "640x480"&lt;br /&gt;    EndSubSection&lt;br /&gt;    SubSection "Display"&lt;br /&gt;        Depth     15&lt;br /&gt;        Modes    "1400x1050" "1440x900" "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1280x720" "1152x870" "1152x864" "1120x840" "1024x768" "1024x736" "1024x600" "960x720" "848x480" "832x624" "800x600" "720x576" "640x480"&lt;br /&gt;    EndSubSection&lt;br /&gt;    SubSection "Display"&lt;br /&gt;        Depth     16&lt;br /&gt;        Modes    "1400x1050" "1440x900" "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1280x720" "1152x870" "1152x864" "1120x840" "1024x768" "1024x736" "1024x600" "960x720" "848x480" "832x624" "800x600" "720x576" "640x480"&lt;br /&gt;    EndSubSection&lt;br /&gt;    SubSection "Display"&lt;br /&gt;        Depth     24&lt;br /&gt;        Modes    "1400x1050" "1440x900" "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1280x720" "1152x870" "1152x864" "1120x840" "1024x768" "1024x736" "1024x600" "960x720" "848x480" "832x624" "800x600" "720x576" "640x480"&lt;br /&gt;    EndSubSection&lt;br /&gt;    SubSection "Display"&lt;br /&gt;        Depth     32&lt;br /&gt;        Modes    "1400x1050" "1440x900" "1280x1024" "1280x960" "1280x854" "1280x800" "1280x768" "1280x720" "1152x870" "1152x864" "1120x840" "1024x768" "1024x736" "1024x600" "960x720" "848x480" "832x624" "800x600" "720x576" "640x480"&lt;br /&gt;    EndSubSection&lt;br /&gt;    &lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "ServerLayout"&lt;br /&gt;    Identifier     "Default Layout"&lt;br /&gt;    Screen          "Default Screen" 0 0&lt;br /&gt;    InputDevice    "Generic Keyboard"&lt;br /&gt;    InputDevice    "Mouse"&lt;br /&gt;    InputDevice    "Trackball"&lt;br /&gt;    InputDevice    "Touchpad"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Module"&lt;br /&gt;    Load  "dri"&lt;br /&gt;    Load  "glx"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "DRI"&lt;br /&gt;        Mode         0666&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;$xvinfo:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;X-Video Extension version 2.2&lt;br /&gt;screen #0&lt;br /&gt;  Adaptor #0: "RadeonHD Textured Video"&lt;br /&gt;    number of ports: 16&lt;br /&gt;    port base: 85&lt;br /&gt;    operations supported: PutImage &lt;br /&gt;    supported visuals:&lt;br /&gt;      depth 16, visualID 0x21&lt;br /&gt;    no port attributes defined&lt;br /&gt;    maximum XvImage size: 4096 x 4096&lt;br /&gt;    Number of image formats: 4&lt;br /&gt;      id: 0x32595559 (YUY2)&lt;br /&gt;        guid: 59555932-0000-0010-8000-00aa00389b71&lt;br /&gt;        bits per pixel: 16&lt;br /&gt;        number of planes: 1&lt;br /&gt;        type: YUV (packed)&lt;br /&gt;      id: 0x32315659 (YV12)&lt;br /&gt;        guid: 59563132-0000-0010-8000-00aa00389b71&lt;br /&gt;        bits per pixel: 12&lt;br /&gt;        number of planes: 3&lt;br /&gt;        type: YUV (planar)&lt;br /&gt;      id: 0x30323449 (I420)&lt;br /&gt;        guid: 49343230-0000-0010-8000-00aa00389b71&lt;br /&gt;        bits per pixel: 12&lt;br /&gt;        number of planes: 3&lt;br /&gt;        type: YUV (planar)&lt;br /&gt;      id: 0x59565955 (UYVY)&lt;br /&gt;        guid: 55595659-0000-0010-8000-00aa00389b71&lt;br /&gt;        bits per pixel: 16&lt;br /&gt;        number of planes: 1&lt;br /&gt;        type: YUV (packed)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;glxinfo:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; name of display: :0.0&lt;br /&gt;display: :0  screen: 0&lt;br /&gt;direct rendering: Yes&lt;br /&gt;server glx vendor string: SGI&lt;br /&gt;server glx version string: 1.2&lt;br /&gt;server glx extensions:&lt;br /&gt;    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, &lt;br /&gt;    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, &lt;br /&gt;    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control, &lt;br /&gt;    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group&lt;br /&gt;client glx vendor string: SGI&lt;br /&gt;client glx version string: 1.4&lt;br /&gt;client glx extensions:&lt;br /&gt;    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, &lt;br /&gt;    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, &lt;br /&gt;    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, &lt;br /&gt;    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control, &lt;br /&gt;    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, &lt;br /&gt;    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, &lt;br /&gt;    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap&lt;br /&gt;GLX version: 1.2&lt;br /&gt;GLX extensions:&lt;br /&gt;    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, &lt;br /&gt;    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, &lt;br /&gt;    GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method, &lt;br /&gt;    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, &lt;br /&gt;    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group&lt;br /&gt;OpenGL vendor string: DRI R300 Project&lt;br /&gt;OpenGL renderer string: Mesa DRI R300 20060815 x86/MMX/SSE2 TCL&lt;br /&gt;OpenGL version string: 1.4 Mesa 7.5.1&lt;br /&gt;OpenGL extensions:&lt;br /&gt;    GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program, &lt;br /&gt;    GL_ARB_imaging, GL_ARB_multisample, GL_ARB_multitexture, &lt;br /&gt;    GL_ARB_point_parameters, GL_ARB_shadow, GL_ARB_shadow_ambient, &lt;br /&gt;    GL_ARB_texture_border_clamp, GL_ARB_texture_compression, &lt;br /&gt;    GL_ARB_texture_cube_map, GL_ARB_texture_env_add, &lt;br /&gt;    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, &lt;br /&gt;    GL_ARB_texture_env_dot3, GL_MESAX_texture_float, &lt;br /&gt;    GL_ARB_texture_mirrored_repeat, GL_ARB_texture_rectangle, &lt;br /&gt;    GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object, &lt;br /&gt;    GL_ARB_vertex_program, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, &lt;br /&gt;    GL_EXT_blend_color, GL_EXT_blend_equation_separate, &lt;br /&gt;    GL_EXT_blend_func_separate, GL_EXT_blend_logic_op, GL_EXT_blend_minmax, &lt;br /&gt;    GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, GL_EXT_convolution, &lt;br /&gt;    GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord, &lt;br /&gt;    GL_EXT_gpu_program_parameters, GL_EXT_histogram, GL_EXT_multi_draw_arrays, &lt;br /&gt;    GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_polygon_offset, &lt;br /&gt;    GL_EXT_rescale_normal, GL_EXT_secondary_color, &lt;br /&gt;    GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, &lt;br /&gt;    GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, &lt;br /&gt;    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp, &lt;br /&gt;    GL_EXT_texture_env_add, GL_EXT_texture_env_combine, &lt;br /&gt;    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, &lt;br /&gt;    GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, &lt;br /&gt;    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array, &lt;br /&gt;    GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate, &lt;br /&gt;    GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once, &lt;br /&gt;    GL_ATI_separate_stencil, GL_IBM_multimode_draw_arrays, &lt;br /&gt;    GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, &lt;br /&gt;    GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture, &lt;br /&gt;    GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent, &lt;br /&gt;    GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program, &lt;br /&gt;    GL_OES_read_format, GL_SGI_color_matrix, GL_SGI_color_table, &lt;br /&gt;    GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, &lt;br /&gt;    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays&lt;br /&gt;&lt;br /&gt;17 GLX Visuals&lt;br /&gt;   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav&lt;br /&gt; id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;0x21 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None&lt;br /&gt;0x22 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None&lt;br /&gt;0x7d 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None&lt;br /&gt;0x7e 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow&lt;br /&gt;0x7f 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow&lt;br /&gt;0x80 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow&lt;br /&gt;0x81 16 tc  0 16  0 r  .  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow&lt;br /&gt;0x82 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow&lt;br /&gt;0x83 16 tc  0 16  0 r  y  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow&lt;br /&gt;0x84 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None&lt;br /&gt;0x85 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow&lt;br /&gt;0x86 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow&lt;br /&gt;0x87 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow&lt;br /&gt;0x88 16 dc  0 16  0 r  .  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow&lt;br /&gt;0x89 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow&lt;br /&gt;0x8a 16 dc  0 16  0 r  y  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow&lt;br /&gt;0x68 32 tc  0 32  0 r  .  .  8  8  8  8  0 16  0  0  0  0  0  0 0 Ncon&lt;br /&gt;&lt;br /&gt;20 GLXFBConfigs:&lt;br /&gt;   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav&lt;br /&gt; id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;0x69  0 tc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None&lt;br /&gt;0x6a  0 tc  0 16  0 r  .  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow&lt;br /&gt;0x6b  0 tc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None&lt;br /&gt;0x6c  0 tc  0 16  0 r  y  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow&lt;br /&gt;0x6d  0 tc  0 16  0 r  .  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow&lt;br /&gt;0x6e  0 tc  0 16  0 r  .  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow&lt;br /&gt;0x6f  0 tc  0 16  0 r  y  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow&lt;br /&gt;0x70  0 tc  0 16  0 r  y  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow&lt;br /&gt;0x71  0 tc  0 32  0 r  .  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None&lt;br /&gt;0x72  0 tc  0 32  0 r  .  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow&lt;br /&gt;0x73  0 dc  0 16  0 r  .  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None&lt;br /&gt;0x74  0 dc  0 16  0 r  .  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow&lt;br /&gt;0x75  0 dc  0 16  0 r  y  .  5  6  5  0  0 16  0  0  0  0  0  0 0 None&lt;br /&gt;0x76  0 dc  0 16  0 r  y  .  5  6  5  0  0 16  0 16 16 16  0  0 0 Slow&lt;br /&gt;0x77  0 dc  0 16  0 r  .  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow&lt;br /&gt;0x78  0 dc  0 16  0 r  .  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow&lt;br /&gt;0x79  0 dc  0 16  0 r  y  .  5  6  5  0  0 16  8  0  0  0  0  0 0 Slow&lt;br /&gt;0x7a  0 dc  0 16  0 r  y  .  5  6  5  0  0 16  8 16 16 16  0  0 0 Slow&lt;br /&gt;0x7b  0 dc  0 32  0 r  .  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None&lt;br /&gt;0x7c  0 dc  0 32  0 r  .  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow&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/6713952202060468793-5008035760345024909?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/5008035760345024909/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/08/ati-x1400-radeonhd-av-opengl-and-etc.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5008035760345024909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5008035760345024909'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/08/ati-x1400-radeonhd-av-opengl-and-etc.html' title='ATI x1400 + radeonhd + av, opengl and etc'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-1742191205546114512</id><published>2009-08-20T19:12:00.002+04:00</published><updated>2009-08-20T19:13:22.825+04:00</updated><title type='text'>Extract mp3 audio from any video file, linux</title><content type='html'>&lt;pre&gt;ffmpeg -i &lt;filename&gt; -acodec mp3 -ab 128k -ac 2 -ar 44100 &lt;outputname.mp3&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-1742191205546114512?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/1742191205546114512/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/08/extract-mp3-audio-from-any-video-file.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1742191205546114512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1742191205546114512'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/08/extract-mp3-audio-from-any-video-file.html' title='Extract mp3 audio from any video file, linux'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-1975067267137549378</id><published>2009-07-16T22:58:00.003+04:00</published><updated>2009-07-16T23:03:38.716+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='load balancing'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Coming soon</title><content type='html'>Good news everyone!&lt;br /&gt;I've decided make little experiment withl low cost simple load balancing.&lt;br /&gt;From now it looks like making 3+ virtual machines, set one as main sql server and balancer, others for sql[replication+read only]/web servers + FastCGI, in perfect way.&lt;br /&gt;I plan put here manual &amp;&amp; virtualbox images.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-1975067267137549378?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/1975067267137549378/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/07/coming-soon.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1975067267137549378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1975067267137549378'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/07/coming-soon.html' title='Coming soon'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-3789835256616517197</id><published>2009-07-16T22:55:00.003+04:00</published><updated>2009-07-16T23:05:24.929+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='90s'/><title type='text'>CUrrent mood: 90's</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sgmxHJxanXE&amp;hl=ru&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sgmxHJxanXE&amp;hl=ru&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Just heared this theme on radio while going from training (haven't used radio about year or two) :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-3789835256616517197?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/3789835256616517197/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/07/current-mood-90s.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/3789835256616517197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/3789835256616517197'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/07/current-mood-90s.html' title='CUrrent mood: 90&apos;s'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-7983910152697773542</id><published>2009-07-07T11:06:00.002+04:00</published><updated>2009-07-07T11:08:55.912+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Activestate perl ppm + proxy</title><content type='html'>to use ppm command in proxy-required enviropment under Windows use this command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;set HTTP_proxy=http://proxy:3128&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-7983910152697773542?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/7983910152697773542/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/07/activestate-perl-ppm-proxy.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/7983910152697773542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/7983910152697773542'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/07/activestate-perl-ppm-proxy.html' title='Activestate perl ppm + proxy'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-6090521297419020379</id><published>2009-07-03T23:08:00.000+04:00</published><updated>2009-07-16T23:10:10.876+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Good news everyone</title><content type='html'>I've rewatched my Firefox extension list. I plan rewrite previous article in close future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-6090521297419020379?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/6090521297419020379/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/07/good-news-everyone.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/6090521297419020379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/6090521297419020379'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/07/good-news-everyone.html' title='Good news everyone'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2056314264892307830</id><published>2009-05-19T12:02:00.005+04:00</published><updated>2009-07-16T23:04:38.358+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Mysql kill queryes by time (cron) and log actions.</title><content type='html'>Good news everyone! I'm on air again :).&lt;br /&gt;&lt;br /&gt;I need to log &amp;&amp; kill long-running mysql queryes, but can't modify sql server settings.&lt;br /&gt;Here is solution. You can log queryes or log &amp;&amp; kill or just kill wth some small customisations:)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;# Usage:&lt;br /&gt;#   perl cron_kill_by_uptime.pl&lt;br /&gt;&lt;br /&gt;########## Edit this parameters ##########&lt;br /&gt;my $timelimit = 300; #in seconds&lt;br /&gt;my $logfile = 'kill_by_uptime.log'; &lt;br /&gt;my $dateformat = '%d.%m.%Y %H:%M';&lt;br /&gt;########## ==================== ##########&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use Date::Format;&lt;br /&gt;use DBI;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$logfile = '/some/logpath/' . $logfile;&lt;br /&gt;&lt;br /&gt;#DEFINE DB PASS &amp;&amp; LOGIN HERE&lt;br /&gt;&lt;br /&gt;my $dbh = undef;&lt;br /&gt;eval { $dbh = DBI -&gt; connect($DSNMASTER, $LOGINMASTER, $PASSWDMASTER, {RaiseError =&gt; 1, PrintError =&gt; 1}) };&lt;br /&gt;die 'Cannot connect to database' unless $dbh;&lt;br /&gt;&lt;br /&gt;my ($q, $res, $proc_uptime, $proc_user, $proc_command, &lt;br /&gt;    @kid, $kid, @log, $log, $logtime);&lt;br /&gt;$q = qq~&lt;br /&gt;    SHOW PROCESSLIST;&lt;br /&gt;~;&lt;br /&gt;    my $sth = $dbh -&gt; prepare($q); $sth -&gt; execute(); &lt;br /&gt;    while ($res = $sth-&gt;fetchrow_hashref()){ &lt;br /&gt;        $proc_uptime = $res -&gt; {'Time'};&lt;br /&gt;        $proc_user = $res -&gt; {'User'};&lt;br /&gt;        $proc_command = $res -&gt; {'Command'};&lt;br /&gt;        if($proc_uptime&gt;$timelimit &amp;&amp;  $proc_user eq $LOGINMASTER &amp;&amp; $proc_command eq 'Query'){&lt;br /&gt;            push @kid, $res -&gt; {'Id'};&lt;br /&gt;            $logtime = time2str($dateformat, time);&lt;br /&gt;            $log = $logtime . '|||' . &lt;br /&gt;             $res -&gt; {'Id'} . '|||' . $res -&gt; {'User'} . '|||' . &lt;br /&gt;             $res -&gt; {'Host'} . '|||' . $res -&gt; {'db'} . '|||' . &lt;br /&gt;             $res -&gt; {'Command'} . '|||' . $res -&gt; {'Time'} . '|||' . &lt;br /&gt;             $res -&gt; {'State'} . '|||' . $res -&gt; {'Info'} . '|||';&lt;br /&gt;             $log =~ s/\n/\\n/g;&lt;br /&gt;             $log =~ s/\r/\\r/g;&lt;br /&gt;             push @log, $log;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;        if(scalar @kid){&lt;br /&gt;            foreach $kid (@kid) {&lt;br /&gt;                $q = " KILL $kid ; ";&lt;br /&gt;                $dbh -&gt; do($q);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        else {&lt;br /&gt;            $logtime = time2str($dateformat, time);&lt;br /&gt;            $log = $logtime . '|||' . 'no zombie processes found';&lt;br /&gt;            push @log, $log;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        if(scalar @log){&lt;br /&gt;            $log = "\n" . (join "\n", @log);&lt;br /&gt;            open(L, "&gt;&gt;$logfile");&lt;br /&gt;            print L $log;&lt;br /&gt;            close (L);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;1;&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/6713952202060468793-2056314264892307830?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2056314264892307830/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/05/mysql-kill-queryes-by-time-cron-and-log.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2056314264892307830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2056314264892307830'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/05/mysql-kill-queryes-by-time-cron-and-log.html' title='Mysql kill queryes by time (cron) and log actions.'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2619503067350904685</id><published>2009-05-02T01:51:00.003+04:00</published><updated>2009-05-02T02:00:55.164+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>American Pie :)</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/R4StcaaMiuQ&amp;amp;hl=ru&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/R4StcaaMiuQ&amp;amp;hl=ru&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;[Matt Nathanson - Laid]&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nSRSsJi5hz8&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nSRSsJi5hz8&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;[American Hi-Fi - The Art Of Losing]&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dzDEfiqEPCA&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/dzDEfiqEPCA&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;[Bic Runga - Sway]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-2619503067350904685?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2619503067350904685/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/05/american-pie.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2619503067350904685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2619503067350904685'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/05/american-pie.html' title='American Pie :)'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2520159352588880040</id><published>2009-04-22T00:40:00.000+04:00</published><updated>2009-04-22T00:41:57.815+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='minds'/><title type='text'>Great motto:</title><content type='html'>"In skills we trust".&lt;br /&gt;Fits perfectly everywere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-2520159352588880040?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2520159352588880040/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/great-motto.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2520159352588880040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2520159352588880040'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/great-motto.html' title='Great motto:'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-406714378171721558</id><published>2009-04-21T18:13:00.001+04:00</published><updated>2009-05-20T18:19:10.941+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='auto'/><title type='text'>Ha-ha, most fun seatbelt commercial :)))</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/c-0R5TT9K3E&amp;amp;hl=ru&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/c-0R5TT9K3E&amp;amp;hl=ru&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://www.youtube.com/watch?v=c-0R5TT9K3E&amp;amp;"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-406714378171721558?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/406714378171721558/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/ha-ha-most-fun-seatbelt-commercial.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/406714378171721558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/406714378171721558'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/ha-ha-most-fun-seatbelt-commercial.html' title='Ha-ha, most fun seatbelt commercial :)))'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-3999887799341645031</id><published>2009-04-18T11:26:00.000+04:00</published><updated>2009-04-18T11:27:04.129+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Good morning everyone :)</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_2lz9joDff0&amp;amp;hl=ru&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_2lz9joDff0&amp;amp;hl=ru&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;[Cosmic Gate feat. Aruna - Under Your Spell]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-3999887799341645031?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/3999887799341645031/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/good-morning-everyone.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/3999887799341645031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/3999887799341645031'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/good-morning-everyone.html' title='Good morning everyone :)'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-5426343908254328738</id><published>2009-04-15T20:24:00.002+04:00</published><updated>2009-05-20T18:19:55.223+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Searcing for domain name</title><content type='html'>Good news everyone!&lt;br /&gt;From time to time we are registring domains. Oftenly domain name is alredy registred.&lt;br /&gt;Here little script helps checl avaliabilyty of domain name variants [A-Z]domainname.zone [a-z]google.com, for example :).&lt;br /&gt;&lt;pre&gt;perl -e 'chomp($a=&lt;&gt;);for(A..Z){print @{[`echo $_$a;whois $_$a`]};}'&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-5426343908254328738?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/5426343908254328738/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/searcing-for-domain-name.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5426343908254328738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5426343908254328738'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/searcing-for-domain-name.html' title='Searcing for domain name'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-1266748428021979757</id><published>2009-04-12T23:09:00.007+04:00</published><updated>2009-04-12T23:18:56.441+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>This way my blog becomes music channel :)</title><content type='html'>But no matter, I want create note for not forgetting one track from just rewatched "&lt;a href="http://www.imdb.com/title/tt0119395/"&gt;The Jackall&lt;/a&gt;" movie. Just 5.9 on IMDB, I don't get it, excellent movie!&lt;br /&gt;&lt;br /&gt;Blowing theme:&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4HV_daszuKw&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4HV_daszuKw&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;[Agent Provocateur - Red Tape]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-1266748428021979757?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/1266748428021979757/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/this-way-my-blog-becomes-music-channel.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1266748428021979757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1266748428021979757'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/this-way-my-blog-becomes-music-channel.html' title='This way my blog becomes music channel :)'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-663667882909938630</id><published>2009-04-08T23:19:00.005+04:00</published><updated>2009-04-08T23:27:45.807+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Welcome to old school :)</title><content type='html'>But here are the TRACK. Welcome to old school :)&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sCrDnYq7jc0&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sCrDnYq7jc0&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;[dj hooligan - sueno futuro]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-663667882909938630?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/663667882909938630/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/lot-of-work-no-time-make-really.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/663667882909938630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/663667882909938630'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/lot-of-work-no-time-make-really.html' title='Welcome to old school :)'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2291465855618773350</id><published>2009-04-06T01:08:00.005+04:00</published><updated>2009-04-06T01:23:30.476+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Friend, s3e15, music theme</title><content type='html'>I'm now experienced enough to re-watch "Friends" and get full peasure of it. This is actually one of three serials I can pick as "favorite" (other two are &lt;a href="http://www.imdb.com/title/tt0385426/"&gt;InitialD&lt;/a&gt; and &lt;a href="http://www.imdb.com/title/tt0773262/"&gt;Dexter&lt;/a&gt;).&lt;br /&gt;Here just now noted one such beutiful theme:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ryYsQ7pxstg&amp;amp;hl=ru&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ryYsQ7pxstg&amp;amp;hl=ru&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=ryYsQ7pxstg"&gt;[U2 - Live - with or without you]&lt;/a&gt; &lt;a href="http://www.imdb.com/title/tt0583487/"&gt;[Friends s3e15]&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-2291465855618773350?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2291465855618773350/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/friend-s3e15-music-theme.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2291465855618773350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2291465855618773350'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/friend-s3e15-music-theme.html' title='Friend, s3e15, music theme'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-3917928372993501760</id><published>2009-04-05T14:46:00.003+04:00</published><updated>2009-04-05T14:52:15.872+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Move files from UTF to other charset</title><content type='html'>I've been asked for solution move one site from UTF8 to another charset:&lt;br /&gt;&lt;br /&gt;Here it is (this solution require iconv), dummy but works :):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;########################################################################&lt;br /&gt;# Configuration:&lt;br /&gt;my $dir='.';&lt;br /&gt;my $charset='windows-1251';&lt;br /&gt;$dir = $ARGV[0] if($ARGV[0]);&lt;br /&gt;$charset = $ARGV[1] if($ARGV[1]);&lt;br /&gt;########################################################################&lt;br /&gt;# nothing interesting later:&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;my @reqfiles = ();&lt;br /&gt;&lt;br /&gt;sub get_file_tree($$;$){&lt;br /&gt;   my $parentarr=$_[0];&lt;br /&gt;   my $path=$_[1];&lt;br /&gt;   my $extfilter=$_[2];&lt;br /&gt;   opendir (PWD, $path);&lt;br /&gt;   my @files = readdir(PWD);&lt;br /&gt;   closedir (PWD);&lt;br /&gt;   my $way;&lt;br /&gt;   foreach my $file (@files){&lt;br /&gt;       next if $file eq '.' or $file eq '..';&lt;br /&gt;       $way=join('/', ($path, $file));&lt;br /&gt;       if(-d $way){&lt;br /&gt;           &amp;get_file_tree($parentarr,$way,$extfilter);&lt;br /&gt;       }&lt;br /&gt;       else{&lt;br /&gt;           if(!$extfilter || ($extfilter &amp;&amp; (lc $extfilter) eq lc(pop @{[split('\.', $file)]}))){&lt;br /&gt;               push @{$parentarr}, $way;&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;get_file_tree(\@reqfiles, $dir, 'html');&lt;br /&gt;get_file_tree(\@reqfiles, $dir, 'htm');&lt;br /&gt;get_file_tree(\@reqfiles, $dir, 'php');&lt;br /&gt;get_file_tree(\@reqfiles, $dir, 'js');&lt;br /&gt;&lt;br /&gt;my($com, @com);&lt;br /&gt;foreach my $file (@reqfiles){&lt;br /&gt;    if($file){&lt;br /&gt;        print $file."\n";&lt;br /&gt;        $com = "iconv  -f utf-8 -t $charset&amp;lt;$file &amp;gt;$file.new;";&lt;br /&gt;        @com=();&lt;br /&gt;        @com=system($com);&lt;br /&gt;        $com = " mv $file.new $file ";&lt;br /&gt;        if(!defined($com[0])|| !length($com[0]) || !$com[0]){&lt;br /&gt;            print @com=`$com`;&lt;br /&gt;        }&lt;br /&gt;        else{&lt;br /&gt;            print "skip iconv\n";&lt;br /&gt;            unlink("$file.new");&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-3917928372993501760?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/3917928372993501760/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/move-files-from-utf-to-other-charset.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/3917928372993501760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/3917928372993501760'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/move-files-from-utf-to-other-charset.html' title='Move files from UTF to other charset'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-8355944068589826579</id><published>2009-04-05T00:09:00.002+04:00</published><updated>2009-04-05T00:13:15.469+04:00</updated><title type='text'>Hand job :)</title><content type='html'>Just cleaned "my pleasure" 2yr old &lt;a href="http://www-307.ibm.com/pc/support/site.wss/quickPath.do?quickPathEntry=2623D3U"&gt;IBM T60&lt;/a&gt; (+1G ram, +250Gb hdd).&lt;br /&gt;What can I say? Minus twenty degrees is so much colder and noiseless!&lt;br /&gt;But one note: buy 10g thermal compound to do that. 5g package is little not enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-8355944068589826579?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/8355944068589826579/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/hand-job.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/8355944068589826579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/8355944068589826579'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/hand-job.html' title='Hand job :)'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-3648676585625842889</id><published>2009-04-02T16:13:00.002+04:00</published><updated>2009-04-02T16:17:46.738+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><title type='text'>Movie of the day</title><content type='html'>&lt;span style="font-size:130%;"&gt;Kit Kittredge An American Girl&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Nice movie about previous USA "Great Depression" crysis. 8/10, watchable.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;a href="http://www.imdb.com/title/tt0846308/"&gt;&gt;imdb&lt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-3648676585625842889?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/3648676585625842889/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/movie-of-day.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/3648676585625842889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/3648676585625842889'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/movie-of-day.html' title='Movie of the day'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-4862647943240955923</id><published>2009-04-01T21:30:00.015+04:00</published><updated>2009-04-05T14:52:40.586+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Perl saves time. A lot!</title><content type='html'>Today i meet the problem:&lt;br /&gt;I have php4 file with lines:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;   var $_AAA = 'string1';&lt;br /&gt;   var $_BBB = 'multi&lt;br /&gt;      line&lt;br /&gt;      string2';&lt;br /&gt;   var $_AAA = 'newstring1';&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;on my distro's php5 it's make warn: "can't redeclare someclass::$_AAA". Strings are repeated about 3+ tiimes and mixed. What should I do to get unique file.&lt;br /&gt;&lt;br /&gt;Solution exist! It's perl! After few experements its looks like:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ perl -e 'for (reverse &amp;lt;&amp;gt;){unshift @A, $_ if(!defined($h{${[/(var\s+\$_\w+)/]}[0]}) || !/var\s+\$_\w+/);$h{${[/(var\s+\$_\w+)/]}[0]}=1;}print @A;' &amp;lt;old.php &amp;gt;new.php&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;After these some simple cleaning job (after multilines) and ALL DONE!&lt;br /&gt;Takes ~6-8min, really!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-4862647943240955923?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/4862647943240955923/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/perl-save-lot-of-time.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/4862647943240955923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/4862647943240955923'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/perl-save-lot-of-time.html' title='Perl saves time. A lot!'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-7730200488749988775</id><published>2009-04-01T21:20:00.003+04:00</published><updated>2009-04-02T15:05:58.165+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python will kill me</title><content type='html'>Every time I join via ','.join([list]), its blow my mind....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-7730200488749988775?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/7730200488749988775/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/04/python-will-kill-me.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/7730200488749988775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/7730200488749988775'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/04/python-will-kill-me.html' title='Python will kill me'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-8134189726741724789</id><published>2009-03-17T11:31:00.003+03:00</published><updated>2009-03-17T11:37:38.971+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='template-toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'></title><content type='html'>Good news everyone!&lt;br /&gt;Template Toolkit custom filters little note.&lt;br /&gt;&lt;br /&gt;One of useful and low-documented part of TT is filters.&lt;br /&gt;TT have some kind of standart filters, it's all described in documentation.&lt;br /&gt;&lt;br /&gt;But what we need to do if we want custom filters?&lt;br /&gt;&lt;br /&gt;Simple filter looks as pm module file with content like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;package XXXCMS::Template::Filter::killcrlf;&lt;br /&gt;# {% COPYRIGHT %}&lt;br /&gt;&lt;br /&gt;BEGIN {&lt;br /&gt;  use Template::Plugin::Filter;&lt;br /&gt;  use base qw(Template::Plugin::Filter);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub filter {&lt;br /&gt;  my ($self, $text) = @_;&lt;br /&gt;  $text =~ s/[\r\n]/ /g;&lt;br /&gt;  return $text;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;1;&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;As we can see, this filter live in folder 'XXXCMS\Template\Filter' as file named 'killcrlf.pm'.&lt;br /&gt;It delete carriage-returns it custom texts. Usage:&lt;br /&gt;&lt;br /&gt;This how we add filter path to lookup enviropment:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;my $parser = Template -&gt; new(&lt;br /&gt;  {&lt;br /&gt;    INCLUDE_PATH =&gt; [$TPL_ROOT,$HTML_ROOT],&lt;br /&gt;    #CONSTANTS =&gt; { NU_PLUGIN =&gt; \&amp;nu_plugin, },&lt;br /&gt;    PLUGIN_BASE =&gt; 'XXXCMS::Template::Filter',&lt;br /&gt;    #DEBUG =&gt; 'parser, provider',&lt;br /&gt;    OUTPUT =&gt; \$page,&lt;br /&gt;  }&lt;br /&gt;);&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;"PLUGIN_BASE =&gt; 'XXXCMS::Template::Filter'," is the part, which add filter folder for parsing&lt;br /&gt;&lt;br /&gt;Now, how we can use this filter?&lt;br /&gt;In tpl file we can use this directives:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;[% USE killcrlf #This enable filter for usage-%]&lt;br /&gt;[% sometext=BLOCK #let's define multiline variable-%]&lt;br /&gt;line&lt;br /&gt;anotherline&lt;br /&gt;someanotherline &lt;br /&gt;[% END -%]&lt;br /&gt;[% sometext | $killcrlf %]&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Output: "line anotherline someanotherline "&lt;br /&gt;&lt;br /&gt;As we can see, filter can be used as native, but it's name must be prefixed with '$'&lt;br /&gt;&lt;br /&gt;Now let's do little more difficult filter, that format some float number for display: it can round number to custom symbol count after point and replace point with comma if it defined in user settings.&lt;br /&gt;Major difference is in this filter - it have _params_.&lt;br /&gt;&lt;br /&gt;After spending few time on lerning sources of TT I found some hint, which enable params input to input @_ of filter sub:&lt;br /&gt;We need call "$Template::Plugin::Filter::DYNAMIC=1;" at BEGIN part of our filter. &lt;br /&gt;After this, if we call our filter with hash as parameter - it will appear as HASH link in $_[3] input variable.&lt;br /&gt;So we can call from template filter like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;[% USE roundnum -%]&lt;br /&gt;[% '12.345678' | $roundnum{'lim'=&gt;2} %]&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;will give output "12,35" (I have my own setting to use comma as point - it's for excel)&lt;br /&gt;&lt;br /&gt;Ok, now we saw params enabling,  usage, lets take look on final filter sources:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;package XXXCMS::Template::Filter::roundnum;&lt;br /&gt;# {% COPYRIGHT %}&lt;br /&gt;&lt;br /&gt;BEGIN {&lt;br /&gt;  use Template::Plugin::Filter;&lt;br /&gt;  #for argumens enable&lt;br /&gt;  $Template::Plugin::Filter::DYNAMIC=1;&lt;br /&gt;  use base qw(Template::Plugin::Filter);&lt;br /&gt;  use FindBin;&lt;br /&gt;  use lib "$FindBin::Bin/../../..";&lt;br /&gt;  use XXXCMS::Service qw/%SETTINGS/;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#call like [% t | $roundnum{'lim'=&gt;'4'} %]&lt;br /&gt;sub filter($$$$){&lt;br /&gt;  my ($self, $object, %args) = ($_[0], $_[1], %{$_[3]});&lt;br /&gt;  unless ($object =~ m/^-?\d+(\D\d+)?$/) {&lt;br /&gt;    warn '***not_a_digit'; return 'not_a_digit';&lt;br /&gt;  }&lt;br /&gt;  $object =~ s/\D/\./;&lt;br /&gt;  my $lim = ($args{'lim'} &amp;&amp; $args{'lim'} =~ m/^\d+$/)? $args{'lim'}:2;&lt;br /&gt;  my $div_sw = (defined($args{'dsw'}) &amp;&amp; $args{'dsw'} eq 'off')? $args{'dsw'}:'on';&lt;br /&gt;  my $out = sprintf "%.".$lim."f", $object || 0;&lt;br /&gt;  if($div_sw ne 'off' &amp;&amp; $lim &gt; 0){&lt;br /&gt;     $out =~ s/\./$SETTINGS{'divisor'}/e unless $SETTINGS{'divisor'} eq '.';&lt;br /&gt;  }&lt;br /&gt;  return $out;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;1;&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can ignore this path, it's not matter here:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;  use FindBin;&lt;br /&gt;  use lib "$FindBin::Bin/../../..";&lt;br /&gt;  use XXXCMS::Service qw/%SETTINGS/;&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This filter first af all check if given input can be used as digit :)&lt;br /&gt;Then move input to native float-format&lt;br /&gt;Then check rounding limit, if it's not defined or defined badly - set round limit to "2"&lt;br /&gt;Then it's do rounding.&lt;br /&gt;After it use argument key "dsw" (divider switcher) to replace point with user-defined divisor or not and do return formatted variable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More usage: &lt;br /&gt;Return month name by it's number filter part&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;[% curr_monthnum | $month2word{'first_uc'=&gt;1} %]&lt;br /&gt;#8&lt;------------------------------------------------------&lt;br /&gt;#some code&lt;br /&gt;  if(defined $args{'first_uc'}){&lt;br /&gt;      $month =~ s/^(\w)/uc($1)/e;&lt;br /&gt;  }&lt;br /&gt;#some code&lt;br /&gt;8&lt;------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(Not good example, because TT have filter "ucfirst", so we can use [% curr_monthnum | $month2word | ucfirst %], but it show "defined(%args{'key'})" usage as simple switcher)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-8134189726741724789?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/8134189726741724789/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/good-news-everyone-template-toolkit.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/8134189726741724789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/8134189726741724789'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/good-news-everyone-template-toolkit.html' title=''/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-848712133106426946</id><published>2009-03-15T20:46:00.003+03:00</published><updated>2009-03-15T20:59:10.955+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Perl inarray function</title><content type='html'>Good news everyone!&lt;br /&gt;Now I put on the web little perl function, which help mess with arrays.&lt;br /&gt;It has been upgraded about 3 times and now clever enough :).&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sub inarray($$;$$) {&lt;br /&gt;# return element position (_counts from "1"_), if value exsists&lt;br /&gt;  my @arr = @{$_[0]};&lt;br /&gt;  my $el = $_[1];&lt;br /&gt;  my $caseignore = $_[2];&lt;br /&gt;  my $trimvals = $_[3];&lt;br /&gt;  my ($i, $j, @els);&lt;br /&gt;&lt;br /&gt;      if(ref $el &amp;&amp; ref $el eq 'SCALAR'){&lt;br /&gt;           push @els, ${$el};&lt;br /&gt;      }&lt;br /&gt;      elsif(ref $el &amp;&amp; ref $el eq 'ARRAY'){&lt;br /&gt;           @els = @{$el};&lt;br /&gt;      }&lt;br /&gt;      elsif(ref $el){&lt;br /&gt;          return 0;&lt;br /&gt;      }&lt;br /&gt;      else{&lt;br /&gt;          push @els, $el;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      if($caseignore){&lt;br /&gt;        for($i=0; $i&lt;@els; $i++) {&lt;br /&gt;            $els[$i]=lc $els[$i] if $els[$i];&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;      if($trimvals){&lt;br /&gt;        for(my $i=0; $i&lt;@arr; $i++) {&lt;br /&gt;            $arr[$i]=~s/^\s+|\s+$// if $arr[$i];&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;  &lt;br /&gt;  unless($caseignore){&lt;br /&gt;      foreach $el (@els){&lt;br /&gt;        for(my $i=0; $i&lt;@arr; $i++) {&lt;br /&gt;            if($arr[$i] &amp;&amp; $arr[$i] eq $el) {return $i+1;}&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  else{&lt;br /&gt;      foreach $el (@els){&lt;br /&gt;        for(my $i=0; $i&lt;@arr; $i++) {&lt;br /&gt;            if($arr[$i] &amp;&amp; (lc $arr[$i]) eq $el) {return $i+1;}&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;        &lt;br /&gt;  return 0;&lt;br /&gt;}; #-- sub inarray&lt;br /&gt;&lt;br /&gt;#usage&lt;br /&gt;$phone=&amp;inarray(\@fields, ['phone', 'mobile phone', 'cell phone'], 1, 1);&lt;br /&gt;$some=&amp;inarray(['aa', 'bb', 'cc'], 'dd');&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/6713952202060468793-848712133106426946?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/848712133106426946/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/perl-inarray-function.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/848712133106426946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/848712133106426946'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/perl-inarray-function.html' title='Perl inarray function'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2268381142711192528</id><published>2009-03-13T09:21:00.006+03:00</published><updated>2009-03-13T09:21:00.400+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Continuing last topic:</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/chVy2WWGNig&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/chVy2WWGNig&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;[Ayumi Hamasaki - Far Away (Rank 1 Remix)]&lt;br /&gt;&lt;br /&gt;I have no relationship to the video content, but this is only one place where I found this song online :).&lt;br /&gt;This is MOST wistful vocal trance song I know. Very rare and very beautiful.&lt;br /&gt;Later I've listen other hits of Ayumi Hamasaki, but no one any close to this song. Original is also too "pop". How Rank 1 have seen _this emotions_ and make remix exactly as it is - I can't imagine. Really talanted and excelent work.&lt;br /&gt;It's make me remebering about one book which I've read when just get that song:&lt;br /&gt;&lt;br /&gt;ENG: &lt;a href="http://lib.ru/MEMUARY/CHECHNYA/chechen_war.txt"&gt;Vyacheslav Mironov. Assault on Grozny Downtown&lt;/a&gt;&lt;br /&gt;RUS: &lt;a href="http://lib.ru/MEMUARY/CHECHNYA/byloe.txt"&gt;Вячеслав Миронов. Я был на этой войне (Чечня-95)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-2268381142711192528?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2268381142711192528/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/continuing-last-topic.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2268381142711192528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2268381142711192528'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/continuing-last-topic.html' title='Continuing last topic:'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-1347407025471996463</id><published>2009-03-12T10:22:00.002+03:00</published><updated>2009-03-12T10:24:20.704+03:00</updated><title type='text'>Народная мудрость :)</title><content type='html'>Чтобы корова  меньше ела и давала больше молока её надо меньше кормить и больше доить.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-1347407025471996463?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/1347407025471996463/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1347407025471996463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/1347407025471996463'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/blog-post.html' title='Народная мудрость :)'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-9201226155605193875</id><published>2009-03-11T11:56:00.004+03:00</published><updated>2009-03-11T12:01:23.801+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Javascript: move selected elements from one select to another</title><content type='html'>Good news everyone!&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mootools&lt;/span&gt; solution:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;//as method&lt;br /&gt;Element.implement({&lt;br /&gt;        //from, to - id's or objects&lt;br /&gt; moveSelected(to){&lt;br /&gt;  from = this;&lt;br /&gt;  if(to == undefined){return false;}&lt;br /&gt;  if(typeof(to)=='string'){&lt;br /&gt;   to=$(to);&lt;br /&gt;  }&lt;br /&gt;  if(to == null){return false;}&lt;br /&gt;  if(typeof(to)!='object'){return false;}&lt;br /&gt;  if (from.tagName.toLowerCase() != 'select'){return false;}&lt;br /&gt;  if (to.tagName.toLowerCase() != 'select'){return false;}&lt;br /&gt;  &lt;br /&gt;  while (from.selectedIndex != -1) {&lt;br /&gt;   var newpos = to.length;&lt;br /&gt;   var fromval = from[from.selectedIndex].value;&lt;br /&gt;   var fromtxt = from[from.selectedIndex].text;&lt;br /&gt;   to[newpos]=new Option(fromtxt, fromval);&lt;br /&gt;   from[from.selectedIndex]=null;&lt;br /&gt;  }&lt;br /&gt;  return false;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;//as function&lt;br /&gt;//from, to - id's or objects&lt;br /&gt;function moveSelected(from,to){&lt;br /&gt;    if(from == undefined || to == undefined){return false;}&lt;br /&gt;    if(typeof(from)=='string'){&lt;br /&gt;        from=$(from);&lt;br /&gt;    }&lt;br /&gt;    if(typeof(to)=='string'){&lt;br /&gt;        to=$(to);&lt;br /&gt;    }&lt;br /&gt;    if(from == null || to == null){return false;}&lt;br /&gt;    if(typeof(to)!='object' || typeof(from)!='object'){return false;}&lt;br /&gt;    if (from.tagName.toLowerCase() != 'select'){return false;}&lt;br /&gt;    if (to.tagName.toLowerCase() != 'select'){return false;}&lt;br /&gt;    &lt;br /&gt;    while (from.selectedIndex != -1) {&lt;br /&gt;        var newpos = to.length;&lt;br /&gt;        var fromval = from[from.selectedIndex].value;&lt;br /&gt;        var fromtxt = from[from.selectedIndex].text;&lt;br /&gt;        to[newpos]=new Option(fromtxt, fromval);&lt;br /&gt;        from[from.selectedIndex]=null;&lt;br /&gt;    }&lt;br /&gt;    return false;&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/6713952202060468793-9201226155605193875?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/9201226155605193875/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/javascript-move-selected-elements-from.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/9201226155605193875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/9201226155605193875'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/javascript-move-selected-elements-from.html' title='Javascript: move selected elements from one select to another'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-180459518939800156</id><published>2009-03-11T00:49:00.005+03:00</published><updated>2009-03-11T01:07:51.057+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Just memories...</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DaLeQOUEhbs&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/DaLeQOUEhbs&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Omg, SO beutiful... &lt;br /&gt;[ Above &amp; Beyond - No One On Earth (Gabriel And Dresden Remix) ]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-180459518939800156?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/180459518939800156/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/omg-so-beutiful.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/180459518939800156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/180459518939800156'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/omg-so-beutiful.html' title='Just memories...'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2018807374303944992</id><published>2009-03-09T16:08:00.005+03:00</published><updated>2009-03-09T16:22:13.810+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Index html files in directory</title><content type='html'>Good news everyone!&lt;br /&gt;Oftenly I save many texts for later reading.&lt;br /&gt;From time to time file names are abslutly unreadable - 'viewtopic.php.html', '123.htm', etc.&lt;br /&gt;I wrote little script to create index file contains linked titles of local html files.&lt;br /&gt;usage:  `% idxhtml /path/to/dir` from command line. If no arguments given, current category will used ('.').&lt;br /&gt;&lt;br /&gt;you should install HTML::TagParser module before;&lt;br /&gt;&lt;br /&gt;script:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;########################################################################&lt;br /&gt;# Configuration:&lt;br /&gt;my $dir='.';&lt;br /&gt;my $idxfile='idxhtml.html';&lt;br /&gt;$dir = $ARGV[0] if($ARGV[0]);&lt;br /&gt;$idxfile = $ARGV[1] if($ARGV[1]);&lt;br /&gt;########################################################################&lt;br /&gt;# nothing interesting later:&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#IF non-latin content, better set to your locale&lt;br /&gt;#http://perldoc.perl.org/perllocale.html#The-setlocale-function&lt;br /&gt;#use locale;&lt;br /&gt;#use POSIX qw(locale_h);&lt;br /&gt;#setlocale(LC_CTYPE, "Russian_Russia.1251");&lt;br /&gt;&lt;br /&gt;my @reqfiles = ();&lt;br /&gt;&lt;br /&gt;sub get_file_tree($$;$){&lt;br /&gt;   my $parentarr=$_[0];&lt;br /&gt;   my $path=$_[1];&lt;br /&gt;   my $extfilter=$_[2];&lt;br /&gt;   opendir (PWD, $path);&lt;br /&gt;   my @files = readdir(PWD);&lt;br /&gt;   closedir (PWD);&lt;br /&gt;   my $way;&lt;br /&gt;   foreach my $file (@files){&lt;br /&gt;       next if $file eq '.' or $file eq '..';&lt;br /&gt;       $way=join('/', ($path, $file));&lt;br /&gt;       if(-d $way){&lt;br /&gt;           &amp;amp;get_file_tree($parentarr,$way,$extfilter);&lt;br /&gt;       }&lt;br /&gt;       else{&lt;br /&gt;           if(!$extfilter || ($extfilter &amp;amp;&amp;amp; (lc $extfilter) eq lc(pop @{[split('\.', $file)]}))){&lt;br /&gt;               push @{$parentarr}, $way;&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;get_file_tree(\@reqfiles, $dir, 'html');&lt;br /&gt;get_file_tree(\@reqfiles, $dir, 'htm');&lt;br /&gt;&lt;br /&gt;use HTML::TagParser;&lt;br /&gt;&lt;br /&gt;my %titles;&lt;br /&gt;my ($html, $title, $cnt, @TF);&lt;br /&gt;$cnt=0;&lt;br /&gt;$html = HTML::TagParser-&amp;gt;new();&lt;br /&gt;&lt;br /&gt;foreach my $file (@reqfiles){&lt;br /&gt;       $cnt++;&lt;br /&gt;       if($file){&lt;br /&gt;           open(TF, $file);&lt;br /&gt;               @TF=&amp;lt;TF&amp;gt;;&lt;br /&gt;           close TF;&lt;br /&gt;           $title = join '', @TF;&lt;br /&gt;           next if $title !~ /&amp;lt;title&amp;gt;/;&lt;br /&gt;          &lt;br /&gt;           $html-&amp;gt;open($file);&lt;br /&gt;           $title = $html-&amp;gt;getElementsByTagName("title");&lt;br /&gt;           if($title){&lt;br /&gt;               $title = $title-&amp;gt;innerText();&lt;br /&gt;           }&lt;br /&gt;           else{&lt;br /&gt;               $title = $file;&lt;br /&gt;           }&lt;br /&gt;           $titles{$title.' '.$cnt} = $file;&lt;br /&gt;       }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return unless scalar (keys %titles);&lt;br /&gt;&lt;br /&gt;open(IDXFILE, "&amp;gt;$idxfile");&lt;br /&gt;print IDXFILE qq~&lt;br /&gt;   &amp;lt;html&amp;gt;&lt;br /&gt;       &amp;lt;head&amp;gt;&lt;br /&gt;           &amp;lt;meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/&amp;gt;&lt;br /&gt;           &amp;lt;title&amp;gt;idxhtml&amp;lt;/title&amp;gt;&lt;br /&gt;       &amp;lt;/head&amp;gt;&lt;br /&gt;       &amp;lt;body&amp;gt;&lt;br /&gt;~;&lt;br /&gt;&lt;br /&gt;foreach my $el (sort(keys %titles)){&lt;br /&gt;   $title = $el;&lt;br /&gt;   $html = $titles{$el};&lt;br /&gt;   print IDXFILE qq~&amp;lt;a href="$html"&amp;gt;$title&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;~;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;print IDXFILE qq~&lt;br /&gt;       &amp;lt;/body&amp;gt;&lt;br /&gt;   &amp;lt;/html&amp;gt;&lt;br /&gt;~;&lt;br /&gt;close (IDXFILE);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;save to PATH, chmod, use&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-2018807374303944992?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2018807374303944992/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/index-html-files-in-directory.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2018807374303944992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2018807374303944992'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/index-html-files-in-directory.html' title='Index html files in directory'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-7445105997334581229</id><published>2009-03-08T21:10:00.009+03:00</published><updated>2009-03-08T21:43:36.450+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Javascript: check/uncheck 'checkbox' group</title><content type='html'>Good news everyone!&lt;br /&gt;The problem: we need select group ofcheckboxes at once (for example, by clicking on checkbox "check all"):&lt;br /&gt;&lt;br /&gt;Solution with &lt;span style="font-weight: bold;"&gt;mootools&lt;/span&gt;:&lt;br /&gt;It's simple - after we assign each checkbox element custom class, for example "grpsw":&lt;br /&gt;&lt;pre&gt;&amp;lt;script language="JavaScript" type="text/javascript"&amp;gt;&lt;br /&gt;function mass_sw(){&lt;br /&gt;   var chk_status=$('mass_sw').checked;&lt;br /&gt;       &lt;span style="font-weight: bold;"&gt;$$('input.grpsw').each&lt;/span&gt;(function(chel){&lt;br /&gt;           chel.checked=chk_status;&lt;br /&gt;       });&lt;br /&gt;   return false;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;input type="checkbox" id="mass_sw" name="mass_sw" value="1" onClick="javascript:mass_sw();"&amp;gt;&amp;lt;label for="swopt_1"&amp;gt;checkall&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;input type="checkbox" name="swopt_1" id="swopt_1" &lt;span style="font-weight: bold;"&gt;class="grpsw"&lt;/span&gt; value="1"&amp;gt;&amp;lt;label for="mass_sw"&amp;gt;1&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;input type="checkbox" name="swopt_2" id="swopt_2" class="grpsw" value="1"&amp;gt;&amp;lt;label for="swopt_2"&amp;gt;2&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;input type="checkbox" name="swopt_3" id="swopt_3" class="grpsw" value="1"&amp;gt;&amp;lt;label for="swopt_3"&amp;gt;3&amp;lt;/label&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-7445105997334581229?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/7445105997334581229/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/javascript-checkuncheck-checkbox-group.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/7445105997334581229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/7445105997334581229'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/javascript-checkuncheck-checkbox-group.html' title='Javascript: check/uncheck &apos;checkbox&apos; group'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-3094353052631050015</id><published>2009-03-08T20:42:00.005+03:00</published><updated>2009-03-08T21:16:37.055+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><title type='text'>I've watched movie "Taken"</title><content type='html'>Good news everyone!&lt;br /&gt;I haven't saw so lot of acton since Bourne series.&lt;br /&gt;Perfect english language, perfect, correctly and realistic plot, &lt;a href="http://www.imdb.com/name/nm0000553/"&gt;Liam Neeson&lt;/a&gt; burns!&lt;br /&gt;Exelent movie.&lt;br /&gt;&lt;a href="http://www.imdb.com/title/tt0936501/"&gt;imdb: "Taken"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-3094353052631050015?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/3094353052631050015/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/ive-watched-taken.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/3094353052631050015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/3094353052631050015'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/ive-watched-taken.html' title='I&apos;ve watched movie &quot;Taken&quot;'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-7843832006399891614</id><published>2009-03-06T19:53:00.002+03:00</published><updated>2009-03-08T21:41:42.136+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Javascript: selecting text blocks</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;Good news everyone!&lt;br /&gt;The problem: we need select block of text in some text inputs:&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;//Select range text @ inputs (text, textarea), complete by default&lt;br /&gt;function rangeSelect (id, start, len) {&lt;br /&gt;  if (typeof(id) == 'object'){id=id.id;}&lt;br /&gt;  if ($(id) == null){return false;}&lt;br /&gt;  $(id).focus();&lt;br /&gt;  if (!(parseInt(start))){start = 0;}&lt;br /&gt;  if (!(parseInt(len))){end = $(id).value.length;}&lt;br /&gt;  else {end = parseInt(start)+parseInt(len);}&lt;br /&gt;  if ($(id).createTextRange) {&lt;br /&gt;      var oRange = $(id).createTextRange();&lt;br /&gt;      oRange.moveStart("character", start);&lt;br /&gt;      oRange.moveEnd("character", end);&lt;br /&gt;      oRange.select();&lt;br /&gt;      return true;&lt;br /&gt;  } else if ($(id).setSelectionRange) {&lt;br /&gt;      $(id).setSelectionRange(start, end);&lt;br /&gt;      return true;&lt;br /&gt;  }&lt;br /&gt;  return false;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mootools&lt;/span&gt; solution:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Element.implement({&lt;br /&gt;&lt;br /&gt;  //Select range text @ inputs (text, textarea), complete by default&lt;br /&gt;  rangeSelect: function(start, len) {&lt;br /&gt;  if (this.tagName.toLowerCase() != 'input' &amp;amp;&amp;amp; this.tagName.toLowerCase() != 'textarea'){return false;}&lt;br /&gt;      this.focus();&lt;br /&gt;      if (!(parseInt(start))){start = 0;}&lt;br /&gt;      if (!(parseInt(len))){end = this.value.length;}&lt;br /&gt;      else {end = parseInt(start)+parseInt(len);}&lt;br /&gt;          if (this.createTextRange) {&lt;br /&gt;              var oRange = this.createTextRange();&lt;br /&gt;              oRange.moveStart("character", start);&lt;br /&gt;              oRange.moveEnd("character", end);&lt;br /&gt;              oRange.select();&lt;br /&gt;              return true;&lt;br /&gt;          } else if (this.setSelectionRange) {&lt;br /&gt;              this.setSelectionRange(start, end);&lt;br /&gt;              return true;&lt;br /&gt;          }&lt;br /&gt;  return false;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-7843832006399891614?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/7843832006399891614/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/javascript-selecting-text-blocks.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/7843832006399891614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/7843832006399891614'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/javascript-selecting-text-blocks.html' title='Javascript: selecting text blocks'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-6329040723008301136</id><published>2009-03-05T21:48:00.032+03:00</published><updated>2010-06-22T09:03:57.486+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webdevelopment'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Firefox setup for web developer (v 1.2)</title><content type='html'>Good news everyone!&lt;br /&gt;This is Mozilla Firefox browser customization for everyday web developing usage.&lt;br /&gt;As I view, browser should be: functional &amp;amp;&amp;amp; fast &amp;amp;&amp;amp; light &amp;amp;&amp;amp; very compact and usable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Now my firefox looks like this:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e0CYZHCTMTs/SbATKoIOEvI/AAAAAAAAAAM/A7uqiSFgYUs/s1600-h/firelook.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_e0CYZHCTMTs/SbATKoIOEvI/AAAAAAAAAAM/A7uqiSFgYUs/s320/firelook.jpg" alt="" id="BLOGGER_PHOTO_ID_5309765033961329394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Modules (extensions) I use:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;WebDev modules:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/3408"&gt;Abduction!&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/2489"&gt;CacheViewer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/271"&gt;ColorZilla&lt;/a&gt; (1)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/1843"&gt;Firebug&lt;/a&gt; (2)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/6683"&gt;Firecookie (firebug plugin)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://users.skynet.be/mgueury/mozilla/"&gt;Html Validator&lt;/a&gt; (3)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/2076"&gt;JSView&lt;/a&gt; (4)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/3829"&gt;Live HTTP Headers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/539"&gt;MeasureIt&lt;/a&gt; (5)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/7943"&gt;Pixel Perfect (firebug plugin)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/992"&gt;RefreshBlocker&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developing.ru/seobar/firefox.html"&gt;SEObar&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/59"&gt;User Agent Switcher&lt;/a&gt; (6)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/60"&gt;Web Developer&lt;/a&gt; (7)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/5369"&gt;YSlow (firebug plugin)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;adverstment blocking&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;&lt;br /&gt;adverstment takes traffic, place on HDD, and use some processor speed.&lt;br /&gt;I use two modules against banners:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/1865"&gt;Adblock Plus&lt;/a&gt; (8)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/433"&gt;Flashblock&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/1648"&gt;Yes popups&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;usability:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/4775"&gt;Autofill Forms (integrates with SecureLogin)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/6419"&gt;AutoSaveText&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/7166"&gt;Blank Your Monitor + Easy Reading&lt;/a&gt; (9)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/5721"&gt;Fast Dial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/3683"&gt;ImageTweak&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/1672"&gt;ImgLikeOpera&lt;/a&gt; (10)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/6227"&gt;oldbar&lt;/a&gt; (11)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/3818"&gt;Resizeable Textarea&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/4429"&gt;Secure Login&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/1122"&gt;Tab Mix Plus&lt;/a&gt; (12)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/1455"&gt;Tiny Menu&lt;/a&gt; (13)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/2377"&gt;Toolbar Buttons&lt;/a&gt; (14)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/493"&gt;Work Offline&lt;/a&gt; (15)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/9740"&gt;CheckBoxMate&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/4925"&gt;AutoPager&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/8542"&gt;LastPass&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;system:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/9148"&gt;Fasterfox Lite&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/2464"&gt;FoxyProxy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/710"&gt;Menu Editor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/1759"&gt;Organize Status Bar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/1333"&gt;Quick Locale Switcher&lt;/a&gt; (16)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/2324"&gt;Session Manager&lt;/a&gt; (21)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;useful:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="https://addons.mozilla.org/ru/firefox/addon/6917"&gt;Deepmemo&lt;/a&gt; (17)&lt;/li&gt;&lt;li&gt;&lt;a href="http://readitlaterlist.com/firefox/"&gt;ReadItLaterList&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/398"&gt;Forecastfox&lt;/a&gt; (18)&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/1320"&gt;Gmail Manager&lt;/a&gt; (19) (turned off)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/4808"&gt;Google Reader Watcher&lt;/a&gt; (20) (turned off)&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="https://addons.mozilla.org/ru/firefox/addon/3173"&gt;TrackMeNot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/7672"&gt;UrlCorrector&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/10137"&gt;Download YouTube Videos in HD and MP (off - conflicts with flashblock now)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/ru/firefox/addon/3590"&gt;Fast Video Download (off - externalsite)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3006"&gt;Video DownloadHelper&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Here is the used buttons map:&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e0CYZHCTMTs/SbBWcGcZ3eI/AAAAAAAAAAU/eLgGlgGUiQQ/s1600-h/firelook.jpg"&gt;&lt;blockquote&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_e0CYZHCTMTs/SbBWcGcZ3eI/AAAAAAAAAAU/eLgGlgGUiQQ/s320/firelook.jpg" alt="" id="BLOGGER_PHOTO_ID_5309839001435889122" border="0" /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Confiuration:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;1) Fasterfox - set option to "fast"&lt;br /&gt;2) type url about:config&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;showAlertOnComplete = false (disable notification of downloads complete)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;sessionhistory.max_total_viewers = 0 (no store rendered pages @ memory for back button)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;config.trim_on_minimize = false (do not go to swap on minimize)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;browser.ssl_override_behavior&lt;/strong&gt; &lt;a href="http://securitymusings.com/article/522/disabling-firefoxs-secure-connection-failed-warning"&gt;change the value from ‘1’ to ‘2’&lt;/a&gt;&lt;/li&gt;&lt;li&gt;or (!): Instead of disabling the notice all together, you can left warning displayed: &lt;strong&gt;browser.xul.error_pages.expert_bad_cert&lt;/strong&gt; = true&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Set &lt;b&gt;accessibility.typeaheadfind.enablesound&lt;/b&gt; = false to disable BEEP sound while find action if no match (awful wth earphones)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;PPS: Since it's become huge and slow i recommend use 2 profiles - light with everyday plugins and webdev, with complete mods. Auth info should be synced over LastPass.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-6329040723008301136?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/6329040723008301136/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/firefox-setup-for-web-developer-alpha.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/6329040723008301136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/6329040723008301136'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/firefox-setup-for-web-developer-alpha.html' title='Firefox setup for web developer (v 1.2)'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e0CYZHCTMTs/SbATKoIOEvI/AAAAAAAAAAM/A7uqiSFgYUs/s72-c/firelook.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2043046972677201330</id><published>2009-03-03T21:10:00.003+03:00</published><updated>2009-03-19T15:27:00.066+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Beutiful track</title><content type='html'>Good news everyone!&lt;br /&gt;Nice carefree vocal trance track :):&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hf5_vv61U-g&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hf5_vv61U-g&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;[ William Hawk - Say goodbye ]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-2043046972677201330?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2043046972677201330/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/beutiful-track.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2043046972677201330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2043046972677201330'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/beutiful-track.html' title='Beutiful track'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-5509603717864089840</id><published>2009-03-01T23:38:00.000+03:00</published><updated>2009-03-11T00:49:26.657+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web design'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'></title><content type='html'>Good news everyone!&lt;br /&gt;//For russian-speaking visitors.&lt;br /&gt;Наткнулся на картинку. Улыбнуло :)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e0CYZHCTMTs/SbbQONfJtJI/AAAAAAAAAAc/w7RheuwcM7Y/s1600-h/some.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 158px; height: 320px;" src="http://2.bp.blogspot.com/_e0CYZHCTMTs/SbbQONfJtJI/AAAAAAAAAAc/w7RheuwcM7Y/s320/some.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5311661753087145106" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-5509603717864089840?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/5509603717864089840/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/good-news-everyone-for-russian-speaking.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5509603717864089840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/5509603717864089840'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/good-news-everyone-for-russian-speaking.html' title=''/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e0CYZHCTMTs/SbbQONfJtJI/AAAAAAAAAAc/w7RheuwcM7Y/s72-c/some.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6713952202060468793.post-2940315062972888296</id><published>2009-02-28T20:38:00.000+03:00</published><updated>2009-03-11T00:48:52.177+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='just be'/><title type='text'>Introduction</title><content type='html'>Good news everyone!&lt;br /&gt;Blog now is open.&lt;br /&gt;I'll try catch two goals here:&lt;br /&gt;make some english language practice&lt;br /&gt;    and collect some ideas/experience hard to find &amp;amp;&amp;amp; simple to forget :)&lt;br /&gt;    and, of course, I'll glad to discuss every materiall appear on this site.&lt;br /&gt;&lt;br /&gt;Blog languages are: English and Russian.&lt;br /&gt;Topics I plan touch:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fun tips&lt;br /&gt;&lt;/li&gt;&lt;li&gt;JavaScript (mootools) &lt;/li&gt;&lt;li&gt;Life&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Linux (Debian)&lt;/li&gt;&lt;li&gt;Mapping (Google / Yandex maps)&lt;/li&gt;&lt;li&gt;Movies&lt;/li&gt;&lt;li&gt;Music&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Perl(template toolkit)&lt;/li&gt;&lt;li&gt;Project Management&lt;/li&gt;&lt;li&gt;Python(Django)&lt;/li&gt;&lt;li&gt;Sport&lt;/li&gt;&lt;li&gt;SQL(MySQL)&lt;/li&gt;&lt;li&gt;Team Building&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6713952202060468793-2940315062972888296?l=lefedor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lefedor.blogspot.com/feeds/2940315062972888296/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://lefedor.blogspot.com/2009/03/introduction.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2940315062972888296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6713952202060468793/posts/default/2940315062972888296'/><link rel='alternate' type='text/html' href='http://lefedor.blogspot.com/2009/03/introduction.html' title='Introduction'/><author><name>FedorFL</name><uri>http://www.blogger.com/profile/01094456488815908444</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-6rta_bjpvu4/TYnK0FkaB-I/AAAAAAAAACU/cESE6GWwVFU/s220/avopingvo.jpg'/></author><thr:total>0</thr:total></entry></feed>
