<?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-5174440921630011399</id><updated>2012-02-01T17:13:04.985+04:00</updated><category term='linux'/><category term='hint'/><category term='cenos'/><category term='java'/><category term='mysql'/><category term='wifi'/><category term='trick'/><category term='kubuntu'/><category term='linux ext4'/><category term='subdomains'/><category term='nginx'/><category term='regular expressions'/><category term='ssh'/><category term='mc'/><category term='ubuntu'/><category term='highload'/><category term='replication'/><category term='chrome'/><category term='rewrite'/><title type='text'>just another blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-2826602783463906530</id><published>2011-09-09T10:58:00.000+04:00</published><updated>2011-09-09T10:58:05.995+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hint'/><category scheme='http://www.blogger.com/atom/ns#' term='trick'/><title type='text'>keep in mind</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;find ./ -name config.php | while read i; do perl -i -ple 's/dodfdfdfsss44/ksfh7sfhlhs8/g' $i ; done&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-2826602783463906530?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/2826602783463906530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2011/09/keep-in-mind.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/2826602783463906530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/2826602783463906530'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2011/09/keep-in-mind.html' title='keep in mind'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-4972842686756625940</id><published>2010-11-29T15:24:00.001+03:00</published><updated>2010-11-29T15:25:36.033+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='trick'/><title type='text'>analyze this</title><content type='html'>my favorite log analyze tool&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;cat /var/log/apache2/access.log.1 |grep '" 200' | awk '{print $7}' |sort| uniq -c |sort -rn |more&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-4972842686756625940?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/4972842686756625940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2010/11/analyze-this.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/4972842686756625940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/4972842686756625940'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2010/11/analyze-this.html' title='analyze this'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-5302140413728978446</id><published>2010-10-19T12:48:00.000+04:00</published><updated>2010-10-19T12:49:09.075+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='trick'/><title type='text'>my ip from command line</title><content type='html'>wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/&lt;.*$//'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-5302140413728978446?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/5302140413728978446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2010/10/my-ip-from-command-line.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/5302140413728978446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/5302140413728978446'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2010/10/my-ip-from-command-line.html' title='my ip from command line'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-7755787085178687425</id><published>2010-09-17T10:47:00.002+04:00</published><updated>2010-09-17T11:10:15.658+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>enable sun-java in google chrome</title><content type='html'>&lt;div&gt;1. cd /opt&lt;/div&gt;2. Go to http://java.sun.com/javase/downloads/index.jsp and download Java JDK 6&lt;div&gt;3.  sudo sh jdk-6u21-linux-i586.bin&lt;/div&gt;&lt;div&gt;4.  ln -sf /opt/jdk1.6.0_21/jre/lib/i386/libnpjp2.so /opt/google/chrome/plugins/&lt;/div&gt;&lt;div&gt;5.  restart your google chrome&lt;/div&gt;&lt;div&gt;6. go to chrome://plugins/ webpage and check "Java(TM) Plug-in 1.6.0_21"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-7755787085178687425?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/7755787085178687425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2010/09/enable-sun-java-in-google-chrome.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/7755787085178687425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/7755787085178687425'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2010/09/enable-sun-java-in-google-chrome.html' title='enable sun-java in google chrome'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-247120766407246066</id><published>2010-05-21T17:35:00.003+04:00</published><updated>2010-05-21T17:41:25.267+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><title type='text'>nginx core dump backtrace</title><content type='html'>add strings to nginx.conf&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#666666;"&gt;&lt;i&gt;worker_rlimit_core 500m;&lt;br /&gt;working_directory /path/to/corefiles;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;restart nginx.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Follow to /path/to/corefiles and wait for segfault :)&lt;br /&gt;&lt;br /&gt;then &lt;span style="font-weight:bold;"&gt;gdb /path/to/nginx /path/to/core&lt;/span&gt;&lt;div&gt;inside gdb  input &lt;b&gt;bt&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-247120766407246066?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/247120766407246066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2010/05/nginx-core-dump-backtrace.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/247120766407246066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/247120766407246066'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2010/05/nginx-core-dump-backtrace.html' title='nginx core dump backtrace'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-2546509211107784548</id><published>2010-03-18T14:54:00.005+03:00</published><updated>2010-03-18T16:20:18.907+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux ext4'/><title type='text'>ext4 disable journal</title><content type='html'>At one high loaded web project I needed a very fast file system. I decided to use Ext4 with disabled journal (As a google:))).&lt;br /&gt;&lt;br /&gt;# Create ext4 fs on /dev/sda10 disk&lt;br /&gt;mkfs.ext4 /dev/sda10&lt;br /&gt;&lt;br /&gt;# Enable writeback mode. This mode will typically provide the best ext4 performance.&lt;br /&gt;tune2fs -o journal_data_writeback /dev/sda10&lt;br /&gt;&lt;br /&gt;# Delete has_journal option&lt;br /&gt;tune2fs -O ^has_journal /dev/sda10&lt;br /&gt;&lt;br /&gt;# Required fsck&lt;br /&gt;e2fsck -f /dev/sda10&lt;br /&gt;&lt;br /&gt;# Check fs options&lt;br /&gt;dumpe2fs /dev/sda10 |more&lt;br /&gt;&lt;br /&gt;For more performance add fstab opions: data=writeback,noatime,nodiratime&lt;br /&gt;i.e:&lt;br /&gt;/dev/sda10      /opt    ext4    defaults,data=writeback,noatime,nodiratime      0       0&lt;br /&gt;&lt;br /&gt;Tested at non-boot partition ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-2546509211107784548?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/2546509211107784548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2010/03/ext4-disable-journal.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/2546509211107784548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/2546509211107784548'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2010/03/ext4-disable-journal.html' title='ext4 disable journal'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-381406181240198453</id><published>2010-03-05T11:21:00.010+03:00</published><updated>2010-03-05T11:59:32.637+03:00</updated><title type='text'>Key-Value Storages</title><content type='html'>&lt;span style="font-weight:bold;"&gt;memcached&lt;/span&gt; - distributed memory object caching system ( &lt;a href="http://memcached.org/"&gt;http://memcached.org/&lt;/a&gt; )&lt;br /&gt;&lt;b&gt;memcachedb&lt;/b&gt; - distributed key-value storage ( &lt;a href="http://memcachedb.org/"&gt;http://memcachedb.org/&lt;/a&gt; )&lt;br /&gt;&lt;b&gt;redis&lt;/b&gt; - A persistent key-value database with built-in net interface written in ANSI-C for Posix systems ( &lt;a href="http://code.google.com/p/redis/"&gt;http://code.google.com/p/redis/&lt;/a&gt; )&lt;br /&gt;&lt;b&gt;MongoDB&lt;/b&gt; - scalable, high-performance, open source, schema-free, document-oriented database. Written in C++ ( &lt;a href="http://www.mongodb.org/"&gt;http://www.mongodb.org&lt;/a&gt; )&lt;br /&gt;&lt;b&gt;CouchDB&lt;/b&gt; - doc. oriented, written in Erlang ( &lt;a href="http://couchdb.apache.org/"&gt;http://couchdb.apache.org/&lt;/a&gt; )&lt;div&gt;&lt;b&gt;Riak&lt;/b&gt; - NoSQL, decentralized ( &lt;a href="http://riak.basho.com/"&gt;http://riak.basho.com/&lt;/a&gt; )&lt;/div&gt;&lt;div&gt;&lt;b&gt;RINGO&lt;/b&gt; - distributed key-value storage for immutable data, written in Erlang ( &lt;a href="http://github.com/tuulos/ringo"&gt;http://github.com/tuulos/ringo&lt;/a&gt; )&lt;/div&gt;&lt;div&gt;&lt;b&gt;Dynamo&lt;/b&gt; -  Amazon’s Highly Available Key-value Store ( &lt;a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html"&gt;http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html&lt;/a&gt; )&lt;/div&gt;&lt;div&gt;&lt;b&gt;Cassandra&lt;/b&gt; - highly scalable, eventually consistent, distributed, structured key-value store. "Dynamo 2.0" ( &lt;a href="http://incubator.apache.org/cassandra/"&gt;http://incubator.apache.org/cassandra/&lt;/a&gt; )&lt;/div&gt;&lt;div&gt;&lt;b&gt;Scalaris&lt;/b&gt; - scalable, transactional, distributed key-value store ( &lt;a href="http://code.google.com/p/scalaris/"&gt;http://code.google.com/p/scalaris/&lt;/a&gt; )&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S.  Storages overview  from Richard Jones  &lt;a href="http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores"&gt;http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-381406181240198453?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/381406181240198453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2010/03/key-value-storages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/381406181240198453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/381406181240198453'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2010/03/key-value-storages.html' title='Key-Value Storages'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-6642184900527368731</id><published>2009-09-10T14:52:00.003+04:00</published><updated>2009-09-10T14:57:11.991+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cenos'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>CentOS 5.2 - Missing Dependency: kernel-headers</title><content type='html'>If you have troubles with kernel-headers in CentOS 5.2 like:&lt;br /&gt;Error: Missing Dependency: kernel-headers is needed by package glibc-headers                      &lt;br /&gt;Error: Missing Dependency: kernel-headers &gt;= 2.2.1 is needed by package glibc-headers&lt;br /&gt;&lt;br /&gt;install kernel headers:&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;#uname -a&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Linux myserver 2.6.18-92.1.18.el5 #1 SMP Wed Nov 12 09:19:49 EST 2008 x86_64&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;for x86_64&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;#wget http://vault.centos.org/5.2/os/x86_64/CentOS/kernel-headers-2.6.18-92.el5.x86_64.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;#rpm -i kernel-headers-2.6.18-92.el5.x86_64.rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;for i386&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;#wget http://vault.centos.org/5.2/os/i386/CentOS/kernel-headers-2.6.18-92.el5.i386.rpm&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;#rpm -i kernel-headers-2.6.18-92.el5.i386.rpm&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-6642184900527368731?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/6642184900527368731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/09/centos-52-missing-dependency-kernel.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/6642184900527368731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/6642184900527368731'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/09/centos-52-missing-dependency-kernel.html' title='CentOS 5.2 - Missing Dependency: kernel-headers'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-4424277286177612109</id><published>2009-09-02T20:09:00.004+04:00</published><updated>2010-03-19T17:09:35.675+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='replication'/><title type='text'>Enable mysql replication on production server</title><content type='html'>How to add slave mysql server without stopping master?&lt;br /&gt;&lt;br /&gt;Bin-logging must be enabled on master. Then just dump all data from master:&lt;br /&gt;&lt;pre&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;mysqldump  --defaults-file=/etc/mysql/debian.cnf -BA --master-data | gzip &gt; /pathtogzipfile/filename&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;This command dump all data from master and store master "binlog filename" and log position.&lt;br /&gt;&lt;br /&gt;Copy gzipped dump to slave. Ungzip and apply (mysql &lt; yourfile.sql). Execute "slave start;" (slave must be configured for replication before this step :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-4424277286177612109?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/4424277286177612109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/09/enable-mysql-replication-on-production.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/4424277286177612109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/4424277286177612109'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/09/enable-mysql-replication-on-production.html' title='Enable mysql replication on production server'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-3347209822997581623</id><published>2009-08-01T14:34:00.000+04:00</published><updated>2009-08-01T14:35:47.690+04:00</updated><title type='text'>keep in mind</title><content type='html'>&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;#echo "1 2 3 4 5 6 7" |awk '{print $3, $NF}'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 153, 153);"&gt;3 7&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-3347209822997581623?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/3347209822997581623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/08/keep-in-mind.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/3347209822997581623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/3347209822997581623'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/08/keep-in-mind.html' title='keep in mind'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-2212095266153646890</id><published>2009-07-31T16:49:00.001+04:00</published><updated>2009-07-31T16:50:33.275+04:00</updated><title type='text'>apache fail</title><content type='html'>Don't use apache2-mpm-worker for perl projects. Never!&lt;br /&gt;&lt;br /&gt;never&lt;br /&gt;&lt;br /&gt;NEVER! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-2212095266153646890?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/2212095266153646890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/07/apache-fail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/2212095266153646890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/2212095266153646890'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/07/apache-fail.html' title='apache fail'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-3889613687065555843</id><published>2009-07-22T16:37:00.007+04:00</published><updated>2009-07-22T16:50:46.371+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><title type='text'>nginx basic auth (htpasswd)</title><content type='html'>Nginx supports basic auth (ngx_http_auth_basic_module)&lt;br /&gt;&lt;br /&gt;directives:&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;auth_basic   [&lt;/span&gt;&lt;realm&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;|off]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;auth_basic_user_file   path/to/file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;htpasswd file format:&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;# comment&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;login:password&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Command htpasswd should be used with option -d , because nginx supports crypt() algorithm only.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;htpasswd -c -d /etc/nginx/htpasswd asalnikov&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;nginx.conf part:&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;location /&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;auth_basic            "closed site";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;auth_basic_user_file  /etc/nginx/htpasswd;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;}&lt;/span&gt;&lt;/realm&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-3889613687065555843?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/3889613687065555843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/07/nginx-basic-auth-htpasswd.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/3889613687065555843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/3889613687065555843'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/07/nginx-basic-auth-htpasswd.html' title='nginx basic auth (htpasswd)'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-7660429840191481208</id><published>2009-07-12T22:28:00.004+04:00</published><updated>2009-07-13T20:12:25.515+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hint'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>Kubuntu Jaunty Wi-Fi Speed with WPA2 encryption</title><content type='html'>After upgrading my Kubuntu to Jaunty, I had problems with Internet access via Wi-Fi. Speed was many times less than before the upgrade (only then I use WPA2 encryption). This way solve the problem:&lt;br /&gt;&lt;br /&gt;$ sudo aptitude install linux-image-2.6.28-11-generic&lt;br /&gt;&lt;br /&gt;and reboot, choosing this kernel&lt;br /&gt;&lt;br /&gt;P.S. in KDE4, NetworkManager replaced by plasma-widget-network-manager. If you can't connect to your wi-fi network with WPA2 encryption just install "linux-backports-modules-jaunty-generic" package.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-7660429840191481208?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/7660429840191481208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/07/jaunty-wpa2-wi-fi-speed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/7660429840191481208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/7660429840191481208'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/07/jaunty-wpa2-wi-fi-speed.html' title='Kubuntu Jaunty Wi-Fi Speed with WPA2 encryption'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-9214807686674114905</id><published>2009-07-09T12:27:00.000+04:00</published><updated>2009-07-09T12:49:48.821+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hint'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='trick'/><title type='text'>ssh tunnels</title><content type='html'>In many cases, development projects are on the same data center, and the server product is on the other. And often it is necessary to provide the link between the test and product servers.&lt;br /&gt;&lt;br /&gt;Simply ssh tunnel:&lt;br /&gt;&lt;br /&gt;ssh -p40088 -2 -N -C -f -L 172.11.5.58:3307:10.20.1.103:3306 tunnel@x.x.x.x&lt;br /&gt;&lt;br /&gt;-p40088  - gateway to production DC ssh port&lt;br /&gt;172.11.5.58:3307  - host:port on local server&lt;br /&gt;10.20.1.103:3306  - host:port on remote server&lt;br /&gt;tunnel@x.x.x.x    - username@host of gateway to production DC&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;And now when I connect to port 3307 on local server I get connect with 10.20.1.103:3306 on production server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-9214807686674114905?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/9214807686674114905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/07/ssh-tunnels.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/9214807686674114905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/9214807686674114905'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/07/ssh-tunnels.html' title='ssh tunnels'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-850822424619224504</id><published>2009-07-06T17:20:00.002+04:00</published><updated>2009-07-06T17:30:43.180+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hint'/><category scheme='http://www.blogger.com/atom/ns#' term='trick'/><title type='text'>How to copy directories structure</title><content type='html'>cd olddir&lt;br /&gt;find . -type d &gt; /tmp/dirlist&lt;br /&gt;cd newdir&lt;br /&gt;for i in `cat /tmp/dirlist` ; do mkdir -p $i ; done&lt;br /&gt;&lt;br /&gt;very simply :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-850822424619224504?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/850822424619224504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/07/how-to-copy-directories-structure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/850822424619224504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/850822424619224504'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/07/how-to-copy-directories-structure.html' title='How to copy directories structure'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-7028180633718290681</id><published>2009-06-30T17:20:00.007+04:00</published><updated>2010-05-31T16:27:15.668+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='subdomains'/><category scheme='http://www.blogger.com/atom/ns#' term='rewrite'/><category scheme='http://www.blogger.com/atom/ns#' term='highload'/><title type='text'>Nginx rewrite for user subdomains</title><content type='html'>For example you need to store few userpics for each user with possibility to set default userpic. First we must determine that for static content we will use nginx as one of the fastest web server. Userpics will be stored by scheme: "files/userpics/[first two letters from username]/[username]/"&lt;br /&gt;directories scheme:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;root@server:~# tree files&lt;br /&gt;files&lt;br /&gt;`-- userpics&lt;br /&gt;|-- te&lt;br /&gt;|   |-- test11&lt;br /&gt;|   |   |-- 0.gif&lt;br /&gt;|   |   |-- 1246347162.gif&lt;br /&gt;|   |   |-- 1246362446.jpg&lt;br /&gt;|   |   `-- 1246363739.gif&lt;br /&gt;|   `-- test44&lt;br /&gt;|       |-- 0.gif&lt;br /&gt;|       |-- 1246365659.gif&lt;br /&gt;|       `-- 1246366597.gif&lt;br /&gt;`-- tu&lt;br /&gt;   |-- turkish&lt;br /&gt;   |   |-- 0.gif&lt;br /&gt;   |   |-- 1246357650.gif&lt;br /&gt;   |   |-- 1246357669.gif&lt;br /&gt;   |   `-- 1246363992.gif&lt;br /&gt;   `-- tuzik&lt;br /&gt;       |-- 0.jpg&lt;br /&gt;       |-- 1246365938.jpg&lt;br /&gt;       `-- 1246365974.jpg&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Default userpic will be addressed to 0.[jpg|png|gif] (file extension depends on extension the parent file)&lt;br /&gt;Http request &lt;span style="font-weight: bold;"&gt;http://test11.mydomain.com/userpics/1246347162.gif&lt;/span&gt; must return this file:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/opt/www/files/userpics/te/test11/1246347162.gif&lt;/span&gt;&lt;br /&gt;if file does not exist, nginx must return default userpic for this user:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/opt/www/files/userpics/te/test11/0.[jpg|png|gif]&lt;/span&gt;&lt;br /&gt;if default userpic does not exist, nginx return default userpic for all users "&lt;span style="font-weight: bold;"&gt;/userpic-default.png&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;part of nginx.conf:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;location /userpics/ {&lt;br /&gt;default_type image/jpeg;&lt;br /&gt;root   /opt/www;&lt;br /&gt;access_log /var/log/nginx/static.access.log  main;&lt;br /&gt;if ($host ~* "(..)(.*)\.mydomain\.com") {&lt;br /&gt;        set $a $1;&lt;br /&gt;        set $b $2;&lt;br /&gt;        rewrite ^/userpics/(.*)$ /files/userpics/$a/$a$b/$1;&lt;br /&gt;}&lt;br /&gt;if (!-f $request_filename) {&lt;br /&gt;    rewrite ^/files/userpics/(.*)$ /files/userpics/$a/$a$b/0.jpg;&lt;br /&gt;}&lt;br /&gt;if (!-f $request_filename) {&lt;br /&gt;    rewrite ^/files/userpics/(.*)$ /files/userpics/$a/$a$b/0.gif;&lt;br /&gt;}&lt;br /&gt;if (!-f $request_filename) {&lt;br /&gt;    rewrite ^/files/userpics/(.*)$ /files/userpics/$a/$a$b/0.png;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;break;&lt;br /&gt;error_page   404 =200   /userpic-default.png;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;UPD &lt;/b&gt;Best way: don't use "if" in location level.&lt;/pre&gt;&lt;pre&gt;try_files /files/userpics/$a/$a$b/0.jpg /files/userpics/$a/$a$b/0.gif /files/userpics/$a/$a$b/0.png /userpic-default.png;&lt;/pre&gt;&lt;pre&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/5174440921630011399-7028180633718290681?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/7028180633718290681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/06/nginx-rewrite-for-user-subdomains.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/7028180633718290681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/7028180633718290681'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/06/nginx-rewrite-for-user-subdomains.html' title='Nginx rewrite for user subdomains'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-231863022602828161</id><published>2009-06-25T16:21:00.000+04:00</published><updated>2009-06-30T17:57:56.962+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='rewrite'/><category scheme='http://www.blogger.com/atom/ns#' term='regular expressions'/><title type='text'>regular expressions</title><content type='html'>Some tips about regular expressions:&lt;br /&gt;(..) - two symbols&lt;br /&gt;([0-9]{4}) - 4 numeric symbols&lt;br /&gt;([a-c]+) -  letters from a to c. many times as you like&lt;br /&gt;(.*) -  any symbols. many times as you like&lt;br /&gt;&lt;br /&gt;A bit later I'll write about useful rewrite :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-231863022602828161?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/231863022602828161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/06/regular-expressions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/231863022602828161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/231863022602828161'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/06/regular-expressions.html' title='regular expressions'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5174440921630011399.post-3140482777164274463</id><published>2009-06-22T11:48:00.000+04:00</published><updated>2009-06-30T17:58:27.004+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hint'/><category scheme='http://www.blogger.com/atom/ns#' term='mc'/><title type='text'>Disable Midnight Commander tab and spaces highlighting</title><content type='html'>In file ~/.mc/ini check these parameters&lt;br /&gt;editor_visible_tabs = 0&lt;br /&gt;editor_visible_spaces = 0&lt;br /&gt;They must be equal "0"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5174440921630011399-3140482777164274463?l=fenidik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fenidik.blogspot.com/feeds/3140482777164274463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://fenidik.blogspot.com/2009/06/disable-midnight-commander-tab-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/3140482777164274463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5174440921630011399/posts/default/3140482777164274463'/><link rel='alternate' type='text/html' href='http://fenidik.blogspot.com/2009/06/disable-midnight-commander-tab-and.html' title='Disable Midnight Commander tab and spaces highlighting'/><author><name>Andrew Salnikov</name><uri>http://www.blogger.com/profile/09416619792328082557</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/_fbmKsoC6M5M/SjyTQ-NXaeI/AAAAAAAAA6M/v-34weHGGqo/S220/IMG_2347-4.JPG'/></author><thr:total>1</thr:total></entry></feed>
