<?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-8006195827087183113</id><updated>2012-01-23T00:08:21.177-08:00</updated><category term='ruby'/><category term='install'/><category term='suhosin'/><category term='line counting'/><category term='Microsoft'/><category term='dom'/><category term='javascript'/><category term='bug'/><category term='redis'/><category term='branch'/><category term='phpunit'/><category term='junit'/><category term='fast'/><category term='ResolveClientUrl'/><category term='http'/><category term='python2.6'/><category term='ASP.NET'/><category term='epel'/><category term='encrypt'/><category term='css'/><category term='git'/><category term='lost session'/><category term='python'/><category term='поменять пароль'/><category term='easy_install'/><category term='Joel Spolsky'/><category term='keyboard'/><category term='layout'/><category term='pretty urls'/><category term='санкт-Петербург'/><category term='redirect'/><category term='russian'/><category term='mysqldb'/><category term='apache'/><category term='linux'/><category term='cassandra'/><category term='speed'/><category term='centos'/><category term='301'/><category term='mysql'/><category term='php'/><category term='sftp'/><category term='cifs'/><category term='mount'/><category term='remote'/><category term='войти под root без пароля'/><category term='pil'/><category term='zfconf'/><category term='yandex'/><category term='rate'/><category term='root'/><category term='wordpress'/><category term='ie'/><category term='seo'/><category term='C#'/><category term='compas'/><category term='rssh'/><category term='print'/><category term='echo'/><category term='красная стрела'/><category term='libevent'/><category term='smbfs'/><category term='zend framework'/><category term='credentials'/><category term='samba'/><category term='memcached'/><category term='exception'/><category term='farmework'/><category term='zend'/><category term='requires'/><category term='.NET'/><category term='google'/><title type='text'>История  плюшевого программиста</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-9039196583615990407</id><published>2012-01-22T23:36:00.000-08:00</published><updated>2012-01-23T00:08:21.192-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='encrypt'/><category scheme='http://www.blogger.com/atom/ns#' term='suhosin'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='lost session'/><title type='text'>Потеря сессии в IE</title><content type='html'>Пришлось столкнуться с идиотическим багом, портящим кровь. Информации по нему не так много, поэтому публикую на всякий случай.&lt;br /&gt;&lt;br /&gt;Предыстория:&lt;br /&gt;Руководитель проекта сообщил, что пользователь жалуется.  Он логинится, передвигается по сайту и вдруг оказывается снова на странице авторизации. Проверили production-сервер и development . Никаких проблем не обнаружили. Но при добавлении очередной фичи , понадобилось проверить production-сервер в IE. И вот оно... Все как говорил пользователь, проходишь авторизацию, начинаешь бродить или даже просто делать refresh страницы - оказываешься на странице аутентификации, куда попадает только незалогиненный пользователь.  Делаем вывод, куда-то потерялась сессия. Причем, проблема повторялась на всех доступных версиях IE.&lt;br /&gt;&lt;br /&gt;Проверяю на development-сервере и на рабочей машине. Проблем нет. Значит дело 100% не в коде, нужно смотреть настройки сервера.  Начинаю искать проблему. В основном попадается околотхенический бред.  В конце концов натыкаюсь на то, что нужно.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://swfupload.org/forum/generaldiscussion/1206" target="_blank"&gt;http://swfupload.org/forum/&lt;wbr&gt;generaldiscussion/1206&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://simply.com.au/blog/2009/11/flash-uploader-drops-the-session-in-internet-explorer/" target="_blank"&gt;http://simply.com.au/blog/&lt;wbr&gt;2009/11/flash-uploader-drops-&lt;wbr&gt;the-session-in-internet-&lt;wbr&gt;explorer/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Рецепт прост, меняем конфигурацию патча для php suhosin:&lt;br /&gt;&lt;br /&gt;suhosin.session.cryptua = off&lt;br /&gt;suhosin.session.encrypt = off&lt;br /&gt;&lt;br /&gt;Если вы не имеете доступ к php.ini, вы можете внести эти изменения через .htaccess или в самом коде через ini_set&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;По умолчанию эти опции включены. То бишь, проблемы возникли именно из-за suhosin и его шифрования сессии на уровне движка php.  К сожалению не нашел более полного описания этой проблемы и возникает она не со всеми версиями. На машине, где возникла проблема стоял suhosin patch 0.9.32.1   На моей рабочей машине 0.9.10, на ней никаких проблем не возникает.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-9039196583615990407?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/9039196583615990407/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=9039196583615990407' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/9039196583615990407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/9039196583615990407'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2012/01/ie.html' title='Потеря сессии в IE'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-8445964811879178967</id><published>2011-05-30T00:04:00.000-07:00</published><updated>2011-05-30T00:06:03.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='cassandra'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Cassandra Apache</title><content type='html'>С Cassandra фокусы не прошли, скорее всего придется устанавливать вручную. Пакет идущий из репозиториев (apache-cassandra) не работает.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-8445964811879178967?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/8445964811879178967/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=8445964811879178967' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/8445964811879178967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/8445964811879178967'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2011/05/cassandra-apache.html' title='Cassandra Apache'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-7127948790303052063</id><published>2011-05-30T00:01:00.000-07:00</published><updated>2011-05-30T00:03:59.527-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='epel'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='redis'/><title type='text'>Redis CentOS</title><content type='html'>Для установки Redis добавил на боевой сервер EPEL. После этого спокойно установил.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-7127948790303052063?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/7127948790303052063/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=7127948790303052063' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7127948790303052063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7127948790303052063'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2011/05/redis-centos.html' title='Redis CentOS'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-5700407790907650195</id><published>2010-10-23T08:56:00.000-07:00</published><updated>2010-10-23T09:17:25.706-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='branch'/><category scheme='http://www.blogger.com/atom/ns#' term='remote'/><title type='text'>Как правильно перемещать новую ветку на удаленный git репозитиорий и с него</title><content type='html'>&lt;div class="codesnip-container"&gt;&lt;span style="font-size:100%;"&gt;Чтобы закинуть новую ветку на удаленный репозиторий:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;git push origin newbranch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Чтобы забрать ветку:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:100%;"  &gt;git checkout -b newbranch origin/newbranch&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-5700407790907650195?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/5700407790907650195/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=5700407790907650195' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/5700407790907650195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/5700407790907650195'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2010/10/git.html' title='Как правильно перемещать новую ветку на удаленный git репозитиорий и с него'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-1880028338379253007</id><published>2010-05-24T05:48:00.000-07:00</published><updated>2010-05-24T06:07:24.706-07:00</updated><title type='text'>CentOS ImagMagick</title><content type='html'>&lt;p&gt;Много раз я брался инсталлить на своем серваке ImageMagick. Делал это через yum и погружался в долгие чтения  репортов о вылетающих ошибках. Пока наконец не наткнулся на &lt;a href="http://wiki.a2hosting.com/index.php/VPS_Quirks"&gt;волшебную заметку&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;  &lt;strong&gt;Installing ImageMagick on a centos vps&lt;br /&gt;&lt;br /&gt;Unfortunately installing imagemagick can cause some issues&lt;br /&gt;&lt;br /&gt;If you get the message "Error: Missing Dependency: udev &gt;= 089-1 is needed by package hal"&lt;br /&gt;&lt;br /&gt;DO NOT INSTALL UDEV, udev is known to cause problems with deleting entries in /dev, instead you can install from source  yum install make&lt;br /&gt;&lt;br /&gt;wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.4.0-9.tar.gz&lt;br /&gt;&lt;br /&gt;tar xvfz ImageMagick-6.4.0-9.tar.gz&lt;br /&gt;&lt;br /&gt;cd ImageMagick-6.4.0-9/&lt;br /&gt;&lt;br /&gt;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;М-да, сказал я себе, самый стабильный дистрибутив говоришь.... Хм. И заправив рубашку в трусы сел и проинсталли за 6 минут то, что не мог проинсталлить почти год.&lt;/p&gt;&lt;p&gt;Попутно при тесте выскочила ошибка &lt;/p&gt;&lt;p&gt;convert: error while loading shared libraries: libMagickCore.so.2: cannot open shared object file: No such file or directory&lt;br /&gt;&lt;/p&gt;&lt;p&gt;решил проблему добавив в /etc/profile &lt;/p&gt;&lt;p&gt;export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-1880028338379253007?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/1880028338379253007/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=1880028338379253007' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1880028338379253007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1880028338379253007'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2010/05/centos-imagmagick.html' title='CentOS ImagMagick'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-7079584743882631725</id><published>2010-03-29T02:42:00.000-07:00</published><updated>2010-03-29T12:22:07.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zfconf'/><category scheme='http://www.blogger.com/atom/ns#' term='санкт-Петербург'/><category scheme='http://www.blogger.com/atom/ns#' term='zend'/><category scheme='http://www.blogger.com/atom/ns#' term='zend framework'/><category scheme='http://www.blogger.com/atom/ns#' term='красная стрела'/><title type='text'>ZFConf 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.phpworld.ru/uploads/blogimages/ZFConflogo.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 153px; height: 138px;" src="http://blog.phpworld.ru/uploads/blogimages/ZFConflogo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Сегодня вернулся с конференции по Zend Framework из Питера, на которой был  с &lt;a href="http://blog.phpworld.ru/archives/337-KonferenciJa_po_Zend_Framework_v_Sankt-Peterburge.html"&gt;Лёней  Лукиным&lt;/a&gt; . О плюсах, на конференции присутствовал и делал доклад Александр Веремьев, одни из основных разработчиков  фреймуорка. Хотя мы с Леней к стыду признаться, слегка не выспались (последствия подготовки в вагоне-ресторане Красной стрелы) и голос Саши немного убаюкивал, можно точно сказать, что Сашино участие и доклад о порядке добавления proposals удержали конференцию на уровне конференции.&lt;br /&gt;&lt;br /&gt;Так же, на достаточно хорошем уровне прошел доклад &lt;a href="http://podumaem.com/"&gt;Александра Махомета&lt;/a&gt; , создателя &lt;a href="http://zendframework.ru/"&gt;российского ресурса&lt;/a&gt; посвященного ZF. Доклад об оптимизации  производительности Zend Framework.  Посмешила школота с первых рядов натужно возмутившаяся некоторым выводам. "Как так, а великий Котеров говорил...". Кто он вам этот студибейкер? Дядя ваш? Ребят, мы программисты, а не члены политбюро. Тут авторитет данных выше любого человеческого авторитета. Человек предоставил вам конкретные данные, раскрыл условия, в которых они были получены. Вы не верите, организуйте свои исследования - опровергните. "А великий Котеров 10 000 лет назад писал..." , да поцелуйтесь вы со своим Котеровым. Дима. если ты это читаешь, извини :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Местами мы с Леней  расходимся в понравившихся докладах. Ему, например,  понравился докладчик &lt;a href="http://www.e-shtab.ru/"&gt;Е-штаба&lt;/a&gt;. Я же, хотя тема затронута важная, похвалить доклад не могу. Человек показал элементарное непонимание разницы между проблемами  php и проблемами фреймуорка. Если человек плохо понимает элементарные моменты в php  есть подозрение, что и в Python он тоже не преуспеет.  Я работаю и с Django и ZF. У Python и PHP разные языковые парадигмы, ставить одному в укор какие-то моменты другого неуместно, тем более решать проблемы на уровне фреймуорка, а не языка.  Чуть позже отпишусь по основным ошибкам "критики".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;О смешном, список замечательных речевых оборотов:&lt;br /&gt;фреймвёрк (германские корни видать),&lt;br /&gt;мАйсикал (I want to ride my мАйсикал! Квины трепещите.),&lt;br /&gt;пропосАлы (наверное это было своебразной подводкой к тому, что следующая конференция будет в Харькове)&lt;br /&gt;&lt;br /&gt;З.Ы. Прошу рощения, впечатлений много, поэтому статью буду еще дописывать.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-7079584743882631725?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/7079584743882631725/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=7079584743882631725' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7079584743882631725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7079584743882631725'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2010/03/zfconf-2010.html' title='ZFConf 2010'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-1339275918878360776</id><published>2009-10-12T23:05:00.000-07:00</published><updated>2009-10-12T23:09:58.472-07:00</updated><title type='text'>Ubuntu - Python Twisted</title><content type='html'>Из-за дефицита памяти на рабочем компе пришлось заменить Fedora на Ubuntu. При установке стандартного набора прог на этапе установки Twisted вылетела ошибка &lt;span style="font-weight: bold;"&gt;Python.h: No such file or directory&lt;/span&gt; Пролема была решена быстро установкой пакета с загаловками для разработки на Питоне&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;sudo apt-get install python-dev&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-1339275918878360776?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/1339275918878360776/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=1339275918878360776' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1339275918878360776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1339275918878360776'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/10/ubuntu-python-twisted.html' title='Ubuntu - Python Twisted'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-5252862017670853472</id><published>2009-10-02T13:45:00.000-07:00</published><updated>2009-10-02T13:46:37.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='pretty urls'/><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><title type='text'>Реализация Pretty URLs в Wordpress</title><content type='html'>&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="viddler_289c6780" width="437" height="370"&gt;&lt;param name="movie" value="http://www.viddler.com/player/289c6780/"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.viddler.com/player/289c6780/" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_289c6780" width="437" height="370"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-5252862017670853472?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/5252862017670853472/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=5252862017670853472' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/5252862017670853472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/5252862017670853472'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/10/pretty-urls-wordpress.html' title='Реализация Pretty URLs в Wordpress'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-5691737823231474099</id><published>2009-10-02T11:27:00.001-07:00</published><updated>2009-10-02T11:27:49.581-07:00</updated><title type='text'>Удобные шпоры по JQuery</title><content type='html'>&lt;a title="View jQuery Visual Cheat Sheet (by WOORK) on Scribd" href="http://www.scribd.com/doc/20161482/jQuery-Visual-Cheat-Sheet-by-WOORK" style="margin: 12px auto 6px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;"&gt;jQuery Visual Cheat Sheet (by WOORK)&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_374669784246929" name="doc_374669784246929" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" width="100%" height="500"&gt;  &lt;param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf?document_id=20161482&amp;amp;access_key=key-28ct83dk0ryol4efwzvy&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode="&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;        &lt;embed src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=20161482&amp;amp;access_key=key-28ct83dk0ryol4efwzvy&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_374669784246929_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle" width="100%" height="500"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-5691737823231474099?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/5691737823231474099/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=5691737823231474099' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/5691737823231474099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/5691737823231474099'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/10/jquery.html' title='Удобные шпоры по JQuery'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-1230299004388767565</id><published>2009-10-02T10:58:00.000-07:00</published><updated>2009-10-02T11:13:07.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='farmework'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><category scheme='http://www.blogger.com/atom/ns#' term='compas'/><title type='text'>Compas - css-framework</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://compass-style.org/images/compass.png"&gt;&lt;img style="cursor: pointer; width: 378px; height: 101px;" src="http://compass-style.org/images/compass.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Недавно в очередном рейде по web-ресурсам наткнулся на забавный инструмент для верстки.&lt;br /&gt;Css-фреймворк&lt;a href="http://wiki.github.com/chriseppstein/compass"&gt; Compas&lt;/a&gt;. Зверь представляет из себя консольный инструмент написанный на Ruby. Инструмент обрабатывает специальные файлы, где верстальщик описывает стили на специальном языке Sass. Говорить о каком-то полноценном CSS OOP не приходится, скорее  имеет место иерархическое описание с наследованием, объявлением переменных, вычисляемыми значениями и еще некоторыми прелестями. Потом Ruby-инструмент превращает или переводит этот файл в традиционный файл css. Мысли прагамтика: ЗА - инструмент может реально сократить время верстки,  ПРОТИВ - инструмент явно не тяготеет к экономии записей, он не знает о коротких записях стилей, а в случае наследования, насколько я заметил, тупо будет прописывать у всех наследников требующиеся значения. На самом деле "против"  скорее говорит не о слабостях инструмента, а о необходимости верстальщика больше работать головой и думать стоит ли плодить сущности.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;P.S. Инструмент удачно стыкуется с другим фреймворком &lt;a href="http://www.blueprintcss.org/"&gt;Blueprint&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-1230299004388767565?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/1230299004388767565/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=1230299004388767565' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1230299004388767565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1230299004388767565'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/10/compas-css-framework.html' title='Compas - css-framework'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-1401383605906656680</id><published>2009-09-28T11:33:00.000-07:00</published><updated>2009-09-28T12:46:00.763-07:00</updated><title type='text'>Быстрый старт с Ubiquity</title><content type='html'>Что такое &lt;span style="font-weight: bold;"&gt;Ubiquity&lt;/span&gt;? Ну прежде всего это плагин для браузера Мозилла, разработанный в недрах этой компании при участии специалиста по интерфейсам &lt;span style="font-weight: bold;"&gt;Аза Раскина&lt;/span&gt;, призванный начать ни много ни мало новую эру, эру управления ресурсами интернета. Хм, наверное это объяснение скорее задало новые вопросы, ок, давайте воспользуемся самим плагином, для ответа на часть из них. Для вызова окошка &lt;span style="font-weight: bold;"&gt;Ubiquity&lt;/span&gt; используется сочетание клавиш Ctrl + Space.&lt;br /&gt;&lt;br /&gt;Итак, что значит слово &lt;span style="font-weight: bold;"&gt;"ubiquity"&lt;/span&gt;?  Выделяем слово &lt;span style="font-weight: bold;"&gt;"ubiquity"&lt;/span&gt; прямо в тексте браузера и вызваем &lt;span style="font-weight: bold;"&gt;Ubiquity&lt;/span&gt; (Ctrl + Space)&lt;br /&gt;Появилось вот такое окошко.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__m2GTLVujnc/SsEJLZmF6XI/AAAAAAAAAVA/zrOFOyJQEfM/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 358px;" src="http://2.bp.blogspot.com/__m2GTLVujnc/SsEJLZmF6XI/AAAAAAAAAVA/zrOFOyJQEfM/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5386596720765692274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Если в командном поле набрать &lt;span style="font-weight: bold;"&gt;translate&lt;/span&gt; то перед нами появится перевод сделанный с использованием ресурсов Гугла.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__m2GTLVujnc/SsELkA0RzoI/AAAAAAAAAVI/uXqG5U8ekPs/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 289px;" src="http://1.bp.blogspot.com/__m2GTLVujnc/SsELkA0RzoI/AAAAAAAAAVI/uXqG5U8ekPs/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5386599342634290818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Кто такой Aza Raskin? Выделим имя прямо в браузере и вызовем Ubiquity. Введем команду (wikipedia). Получаем ссылку и превью  материалов из Википедии по этой теме.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__m2GTLVujnc/SsEM1bbjwJI/AAAAAAAAAVQ/9d1QR0BB4JU/s1600-h/2.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 291px;" src="http://4.bp.blogspot.com/__m2GTLVujnc/SsEM1bbjwJI/AAAAAAAAAVQ/9d1QR0BB4JU/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5386600741347770514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Предположим я хочу переслать кусок текста другу. Выделяю и вызываю Ubiquity. Набираю команду mail this to адрес@друга.ru.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__m2GTLVujnc/SsEOl1ThxNI/AAAAAAAAAVY/RPdeoAaz330/s1600-h/2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 292px;" src="http://4.bp.blogspot.com/__m2GTLVujnc/SsEOl1ThxNI/AAAAAAAAAVY/RPdeoAaz330/s400/2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5386602672438756562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В итоге открывается мой аккант в gmail (фокус работает пока только для пользователей gmail) с уже вбитым текстом письма и адресом.&lt;br /&gt;&lt;br /&gt;Ну и наконец создав эту статью я решаю ее опубликовать в моем твиттере. Я выделяю ссылку в адресной строке и вызываю Ubiquity. Ввожу команду twitter Моё маленькое введение в Ubiquity this.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__m2GTLVujnc/SsERjEaSTLI/AAAAAAAAAVg/9TtFZOqgkMg/s1600-h/2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 277px;" src="http://2.bp.blogspot.com/__m2GTLVujnc/SsERjEaSTLI/AAAAAAAAAVg/9TtFZOqgkMg/s400/2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5386605923488910514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вуаля.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-1401383605906656680?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/1401383605906656680/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=1401383605906656680' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1401383605906656680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1401383605906656680'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/09/ubiquity.html' title='Быстрый старт с Ubiquity'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__m2GTLVujnc/SsEJLZmF6XI/AAAAAAAAAVA/zrOFOyJQEfM/s72-c/2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-4346110679939563405</id><published>2009-06-19T12:55:00.000-07:00</published><updated>2009-08-07T05:38:57.754-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pil'/><category scheme='http://www.blogger.com/atom/ns#' term='easy_install'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Устанавливаем PIL</title><content type='html'>Установка PIL на CentOS тоже оказалось не простым занятием, почему-то не нашлось необходимых кодеков для JPEG. Из-за этого поле ImageField не переваривало jpeg-овские файлы.&lt;br /&gt;&lt;br /&gt;Для начала easy_install pil ничего кроме "увы" не дало.  Больший успех дало:&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;#~: easy_install --find-links http://www.pythonware.com/products/pil/ Imaging&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Однако после инсталляции Django все равно pil не находил. Скачал исходный архив pil. Попробовал отсетапить.&lt;br /&gt;Проблема с jpeg кодеком не рещилась не хватало библиотек. Если вы уже отбильдили - первое - удалите бильд.&lt;br /&gt;Разахивируйте заново и дальше по шагам&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;yum install freetype freetype-devel jpeg jpeg-devel libpng libpng-devel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;cd Imaging-1.1.6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;В setup.py прописываем пути к jpeg библиотекам.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;python setup.py build_ext -i&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;python selftest.py&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;python setup.py install&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-4346110679939563405?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/4346110679939563405/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=4346110679939563405' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/4346110679939563405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/4346110679939563405'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/06/pil.html' title='Устанавливаем PIL'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-7708386361563005000</id><published>2009-06-18T06:39:00.000-07:00</published><updated>2009-06-18T06:54:44.300-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smbfs'/><category scheme='http://www.blogger.com/atom/ns#' term='cifs'/><category scheme='http://www.blogger.com/atom/ns#' term='credentials'/><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><category scheme='http://www.blogger.com/atom/ns#' term='mount'/><title type='text'>Маунтим ресурс на Samba</title><content type='html'>По тем или иным причинам бывает необходимо подмаунтить на свою систему папку с расшаренного ресурса Samba. Возможно это ваш девелоперский сервак c вашей пакой чекаута и каждый день вводить команду крайне утомительно. Открываем /etc/fstab и вводим туда следующую строчку. &lt;br /&gt;&lt;br /&gt;//resorce/folder /your/machine/folder cifs uid=502,gid=504,credentials=/your/home/dir/.mysmbcredentials,dir_mode=0777,file_mode=0777  0       0&lt;br /&gt;&lt;br /&gt;Список вполне прозрачен: подключаемый ресурс папка к которой вы маунтите,   сетевая система, id пользователя, id группы, файлик куда мы положим наш логи и пароль(вместо этого мы моглибы прямо в fstab прописать логи и пароль), режим работы с папками, режим работы с файлами. Последние два параметра для нас сейчас не представляют большого интереса, просто поставьте их значение 0 0.&lt;br /&gt;&lt;br /&gt;Возможно в другом рецепте вместо сетевой системы cifs вы увидете  smbfs.  smbfs считается устаревшим о чем скорее всего система вам напомнит сообщением вроде smbfs deprecated.&lt;br /&gt;&lt;br /&gt;Последнишаг создаем в совей домашней директории тот самы файл  для идентификации и просто вписываем:&lt;br /&gt;&lt;br /&gt;username=ваш_логин_к_самба_ресурсу&lt;br /&gt;password=ваш_пароль_к_самба_ресурсу&lt;br /&gt;&lt;br /&gt;Перезапускаем и получаем удовольтсвие.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-7708386361563005000?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/7708386361563005000/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=7708386361563005000' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7708386361563005000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7708386361563005000'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/06/samba.html' title='Маунтим ресурс на Samba'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-7939697091977676986</id><published>2009-06-12T06:04:00.000-07:00</published><updated>2009-10-02T12:50:25.926-07:00</updated><title type='text'>Включаем InnoDb под Linux</title><content type='html'>Открываем /etc/my.cnf&lt;br /&gt;&lt;br /&gt;Добавляем&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[mysqld]&lt;br /&gt;# InnoDB settings&lt;br /&gt;innodb_data_home_dir =&lt;nobr&gt; &lt;wbr&gt;&lt;/nobr&gt;/var/lib/mysql/&lt;br /&gt;innodb_data_file_path = ibdata1:100M:autoextend&lt;br /&gt;set-variable = innodb_buffer_pool_size=100M&lt;br /&gt;set-variable = innodb_additional_mem_pool_size=10M&lt;br /&gt;innodb_flush_log_at_trx_commit=1 &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Убираем skip-innodb.&lt;br /&gt;&lt;br /&gt;Перезагружаем - пользуемся.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-7939697091977676986?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/7939697091977676986/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=7939697091977676986' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7939697091977676986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7939697091977676986'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/06/innodb-linux.html' title='Включаем InnoDb под Linux'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-9135956992546010191</id><published>2009-05-24T10:20:00.000-07:00</published><updated>2009-05-24T10:44:28.268-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='rssh'/><category scheme='http://www.blogger.com/atom/ns#' term='sftp'/><title type='text'>CentOS - SFTP доступ</title><content type='html'>Некоторым пользователям предпочтительней дать не полный доступ, а только права на перенос файлов. FTP...? Несекьюрное решение. С точки зрения поставленной задачи и безопасности оптимальным было бы решение на базе SFTP. Оригинальное решение &lt;a href="http://www.cyberciti.biz/tips/rhel-centos-linux-install-configure-rssh-shell.html"&gt;тут&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Для реализации воспользуемся rssh - оболочкой работающей на базе OpenSSH.&lt;br /&gt;Качаем свежий пакет &lt;a href="http://dag.wieers.com/rpm/packages/rssh/"&gt;отсюда&lt;/a&gt;. Инсталлируем&lt;br /&gt;&lt;span style="font-size:130%;color:#3366ff;"&gt;rpm -ivh rssh-2.3.2-1.2.el5.rf.i386.rpm &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Открываем файл конфигурации&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="font-size:130%;"&gt;vim /etc/rssh.conf&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;раскомментируем строку&lt;br /&gt;&lt;span style="font-size:130%;color:#3366ff;"&gt;allowsftp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Создадим пользователя с оболочкой rssh&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#3366ff;"&gt;useradd -m -d /home/test -s /usr/bin/rssh test&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#3366ff;"&gt;passwd test&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Заходим через доступный нам клиент по sftp и радуемся жизни.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-9135956992546010191?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/9135956992546010191/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=9135956992546010191' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/9135956992546010191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/9135956992546010191'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/05/centos-sftp.html' title='CentOS - SFTP доступ'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-5737376978634437921</id><published>2009-05-23T22:12:00.000-07:00</published><updated>2009-05-23T22:15:16.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python2.6'/><category scheme='http://www.blogger.com/atom/ns#' term='mysqldb'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python 2.6 и  MySQL</title><content type='html'>Для установки MySQLdb в Python 2.6 вводим&lt;br /&gt;&lt;br /&gt;&lt;a href="http://peak.telecommunity.com/DevCenter/EasyInstall"&gt;easy_install&lt;/a&gt; &lt;a href="http://pypi.python.org/pypi/MySQL-python/"&gt;MySQL-python&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-5737376978634437921?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/5737376978634437921/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=5737376978634437921' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/5737376978634437921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/5737376978634437921'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/05/python-26-mysql.html' title='Python 2.6 и  MySQL'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-7280702979718807142</id><published>2009-05-22T08:35:00.000-07:00</published><updated>2009-05-22T08:39:34.736-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dom'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='requires'/><category scheme='http://www.blogger.com/atom/ns#' term='phpunit'/><title type='text'>CentOS PHPUnit</title><content type='html'>Не захотел сразу становиться PHPUnit&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-size:85%;" &gt;[root@xxx ~]# pear install  phpunit/PHPUnit&lt;br /&gt;phpunit/PHPUnit requires PHP extension "dom"&lt;br /&gt;phpunit/PHPUnit can optionally use PHP extension "json"&lt;br /&gt;phpunit/PHPUnit can optionally use PHP extension "xdebug" (version &gt;= 2.0.0)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Собственно для решения вполне достаточно победить первую зависимость&lt;br /&gt;&lt;br /&gt;Под CentOS  вводим&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;yum -y install php-xml&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Таким образом, мы установили расширение dom.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-7280702979718807142?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/7280702979718807142/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=7280702979718807142' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7280702979718807142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7280702979718807142'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/05/centos-phpunit.html' title='CentOS PHPUnit'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-251790110595560401</id><published>2009-05-22T02:42:00.000-07:00</published><updated>2009-05-22T03:44:18.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='libevent'/><title type='text'>Memcached on Cent OS</title><content type='html'>Установка memcached тоже прошла не без приключений. Оригинал решения &lt;a href="http://alexle.net/archives/275"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Итак скачали и установили &lt;a href="http://monkey.org/%7Eprovos/libevent/"&gt;libevent&lt;/a&gt;&lt;br /&gt;Скачали и устанавливаем &lt;a href="http://www.danga.com/memcached/download.bml"&gt;memcached&lt;/a&gt;&lt;br /&gt;Скорее всего конфигурационный скрипт не нашел libevent и нам приходится указывать дополнительным параметром его нахождение&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;./configure --with-libevent=/usr/local/lib/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Пытаемся запустить&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;memcached&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Получаем ошибку&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-size:78%;" &gt;&lt;strong style="font-style: italic;"&gt;error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;По каким-то соображениям новый libevent не зарегистрировал себя в системе. Исправляем этот косяк.&lt;br /&gt;&lt;br /&gt;Создаем следующий файл&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-family:arial;font-size:130%;"  &gt;&lt;strong&gt;# vi /etc/ld.so.conf.d/libevent-i386.conf&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;В нем прописываем путь находения файла libevent-1.4.so.2&lt;br /&gt;В моем случае&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;/usr/local/lib&lt;/span&gt;&lt;br /&gt;файл сохраняем и закрываем.&lt;br /&gt;&lt;br /&gt;Для обновления информации вводим&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; &lt;span style="font-size:130%;"&gt;ldconfig&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;И запускаем memcached!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-251790110595560401?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/251790110595560401/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=251790110595560401' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/251790110595560401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/251790110595560401'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/05/memcached-on-cent-os.html' title='Memcached on Cent OS'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-569514333782158940</id><published>2009-05-22T00:14:00.000-07:00</published><updated>2009-05-22T00:35:31.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='войти под root без пароля'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='поменять пароль'/><category scheme='http://www.blogger.com/atom/ns#' term='root'/><title type='text'>mysql - изменить пароль</title><content type='html'>Итак, продолжаем гид по работе с свежекупленным серваком.&lt;br /&gt;Первое что я заметил при запуске top, что mysqld уже запущен. Стандартный пустой пароль не подошел. Для смены пароля пришлось малец похимичить. Оригинал метода путем отшелушивания зерен от плевел можно найти &lt;a href="http://www.opennet.ru/openforum/vsluhforumID1/75755.html#1"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;1. Останавливаем сервис&lt;br /&gt;     &lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  /sbin/service mysqld stop&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Запускаем без проверки таблиц прав:&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;     /usr/bin/mysqld_safe --skip-grant-tables&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;&amp;amp;&lt;/span&gt;&lt;br /&gt;3. Заходим без пароля под root-ом&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;     mysql -u root&lt;/span&gt;&lt;br /&gt;4. Меняем пароль SQL коммандой&lt;br /&gt;     &lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;UPDATE mysql.user SET Password=PASSWORD('новый пароль')      WHERE User='root';&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Рестартуем сервис&lt;br /&gt;     &lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  /sbin/service mysqld restart&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-569514333782158940?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/569514333782158940/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=569514333782158940' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/569514333782158940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/569514333782158940'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/05/mysql.html' title='mysql - изменить пароль'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-7143428944597545158</id><published>2009-05-21T07:15:00.000-07:00</published><updated>2009-05-21T07:19:42.313-07:00</updated><title type='text'>Беды на Cent OS продолжаются</title><content type='html'>При попытке установки ez_setup.py вылетел exception&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: monospace; color: rgb(255, 0, 0);"&gt;zipimport.ZipImportError: can’t decompress data; zlib not available&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; stemming from &lt;/span&gt;&lt;span style="font-family: monospace; color: rgb(255, 0, 0);"&gt;python ez_setup.py.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Помогло &lt;a href="http://brichotomy.com/post/49322472/python-2-5-zlib-on-centos-5"&gt;следующее решение&lt;/a&gt; установил zlib-devel. Перекомпилили python.&lt;br /&gt;Заработало!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-7143428944597545158?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/7143428944597545158/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=7143428944597545158' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7143428944597545158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7143428944597545158'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/05/cent-os.html' title='Беды на Cent OS продолжаются'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-1973248077529815491</id><published>2009-05-21T06:17:00.000-07:00</published><updated>2009-05-21T06:19:41.831-07:00</updated><title type='text'>update kernel-headers  на CentOS</title><content type='html'>&lt;a href="http://railorz.ru/tags/Hosting"&gt;Цитирую полезную статью, оказался в точно такой же ситуации при покупке VPS на Agawa&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Установка GCC&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Сразу после регистрации сервера вам может потребоваться установить GNU C++ Compiler. Когда я первый раз настраивал аккаунт на Агаве, он был уже установлен, однако на новом аккаунте он почему-то отсутствовал. Поэтому его потребовалось установить:&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;yum install gcc-c++&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;При установке может возникнуть ошибка &lt;code&gt;Error: Missing Dependency: kernel-headers &gt;= 2.2.1 is needed by package&lt;/code&gt;. В этом случае необходимо обновить пакет kernel-headers. Я его ставил &lt;a href="http://rpm.pbone.net/index.php3/stat/4/idpl/8077143/com/kernel-headers-2.6.18-92.el5.i386.rpm.html"&gt;отсюда&lt;/a&gt;:&lt;/p&gt;  &lt;pre&gt;&lt;code&gt;wget ftp://ftp.pbone.net/mirror/ftp.centos.org/5.2/os/i386/CentOS/kernel-headers-2.6.18-92.el5.i386.rpm&lt;br /&gt;rpm -i kernel-headers-2.6.18-92.el5.i386.rpm&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;p&gt;После этого все должно ставиться нормально.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-1973248077529815491?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/1973248077529815491/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=1973248077529815491' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1973248077529815491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1973248077529815491'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/05/update-kernel-headers-centos.html' title='update kernel-headers  на CentOS'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-1432702477486516015</id><published>2009-05-15T00:50:00.000-07:00</published><updated>2009-09-28T12:52:18.192-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='http'/><category scheme='http://www.blogger.com/atom/ns#' term='yandex'/><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='301'/><category scheme='http://www.blogger.com/atom/ns#' term='rate'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='redirect'/><title type='text'>redirect 301</title><content type='html'>Иногда вам приходится переименовывать страницы своего сайта. Но предположим у ваших страниц под предыдущим названием был очень хороший рейтинг и терять его очень не хочется. Для сохранения тяжело заработанного рейтинга нам надо как-то сообщить поисковикам, что мы перенесли страницу.  Открываем энциклопедию юного сурка - rfc 2616&lt;br /&gt;и находим&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;10.3.2 301 Moved Permanently&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   The requested resource has been assigned a new permanent URI and any&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   future references to this resource SHOULD use one of the returned&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   URIs.  Clients with link editing capabilities ought to automatically&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   re-link references to the Request-URI to one or more of the new&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   references returned by the server, where possible. This response is&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   cacheable unless indicated otherwise.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   The new permanent URI SHOULD be given by the Location field in the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   response. Unless the request method was HEAD, the entity of the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   response SHOULD contain a short hypertext note with a hyperlink to&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   the new URI(s).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   If the 301 status code is received in response to a request other&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   than GET or HEAD, the user agent MUST NOT automatically redirect the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   request unless it can be confirmed by the user, since this might&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;   change the conditions under which the request was issued.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      Note: When automatically redirecting a POST request after&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      receiving a 301 status code, some existing HTTP/1.0 user agents&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;      will erroneously change it into a GET request.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ага, значит при обращении поисковика по старому URL нам нужно произвести редирект со статусом 301.&lt;br /&gt;&lt;br /&gt;Для этого в файлике .htaccess прописываем&lt;br /&gt;redirect 301  /old/path.html /new/path.html&lt;br /&gt;&lt;br /&gt;Не забудьте заменить пути из примера на ваши страницы ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-1432702477486516015?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/1432702477486516015/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=1432702477486516015' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1432702477486516015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1432702477486516015'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/05/redirect-301.html' title='redirect 301'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-7310944704024834014</id><published>2008-11-03T12:15:00.000-08:00</published><updated>2010-10-30T12:20:09.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='line counting'/><title type='text'>Пьер Тимохин считает копейки (считаем строки кода в php проекте)</title><content type='html'>find . -type f -name "*.php" -exec cat {} \; | wc -l&lt;br /&gt;27396&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tbdposix.blogspot.com/2008_06_01_archive.html"&gt;Заимствовано&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-7310944704024834014?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/7310944704024834014/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=7310944704024834014' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7310944704024834014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/7310944704024834014'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2008/11/php.html' title='Пьер Тимохин считает копейки (считаем строки кода в php проекте)'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-8492136637331164855</id><published>2008-10-08T14:35:00.000-07:00</published><updated>2009-05-15T00:24:09.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exception'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='junit'/><category scheme='http://www.blogger.com/atom/ns#' term='phpunit'/><title type='text'>PHPUnit Fred Yankowski</title><content type='html'>Есть несколько реализаций &lt;span style="font-weight: bold;"&gt;PHPUnit&lt;/span&gt; (php реализации известного пакета тестов JUnit). Первая, пожалуй каноноческая, версия господина Бергмана . Вторая реализация принадлежит Фреду Янковскому.  Недавно решил ее посмотреть .  Меня сильно озадачило то, что  тесты  ни в какую не хотели работать. Чтоб отловить багу реализации влез в код. Оказалось  Янковский, шут поймет из каких побуждений, попробовал переопределить ( не наследовать) класс Exception разумеется движок не захотел это глотать. Я удивлен, что это как-то раньше работало, видно php4 это еще хавал. Не долго думая я изменил название на UException и заработало.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-8492136637331164855?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/8492136637331164855/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=8492136637331164855' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/8492136637331164855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/8492136637331164855'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2008/11/phpunit-fred-yankowski.html' title='PHPUnit Fred Yankowski'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-2374688126975171638</id><published>2008-09-19T12:42:00.000-07:00</published><updated>2010-12-19T12:44:48.013-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='layout'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='russian'/><title type='text'>Мои настройки клавы в CentOS</title><content type='html'>Section "InputDevice"&lt;br /&gt;Identifier  "Keyboard0"&lt;br /&gt;Driver      "kbd"&lt;br /&gt;Option      "XkbModel" "pc105"&lt;br /&gt;Option      "XkbLayout" "us,ru(winkeys)"&lt;br /&gt;EndSection&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-2374688126975171638?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/2374688126975171638/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=2374688126975171638' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/2374688126975171638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/2374688126975171638'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2008/09/centos.html' title='Мои настройки клавы в CentOS'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-2380160937998394032</id><published>2008-02-10T00:24:00.000-08:00</published><updated>2009-05-22T07:01:01.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ResolveClientUrl'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET - пути для javascript</title><content type='html'>На первом этапе знакомства с ASP.NET был я сильно удивлен непродуманностью управления путями к клиентским сценариям. По причине неизвестных мне особенностей самой технологии или ее разработчиков рендеринг корркетно обрабатывал только ссылки стилей при использовании значка корня "~". С javascript  сценариями все было довольно плохо. в первый раз получилось их подрубить только при вводе относительного пути. Но при добавленнии masterpage  и нескольких подпапок для страниц с разной логикой начался кошмар, поскольку никакого динамического преобразования путей к клиентским сценариям не происходило.  Я проклинал Майкрософт, проклинал ASP.NET, проклинал всю команду разработчиков этой технологии. Прошерстив немного интернет я нашел выход. Для преобразования абсолютного урла в динамический правильный относительный путь  можно воспользоваться методом ResolveClientUrl класса Controll. Собственно поскольку сама страница так же является контроллом пишем внутри аттрибута src:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;%= ResolveClientUrl("~/frontend/js/jquery-1.3.2.min.js") &gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Вот что написано в официальной документации:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Метод ResolveClientUrl используется для возвращения строки URL-адреса, подходящего для использования клиентом для доступа к ресурсам веб-сервера, таким как файлы рисунков, ссылки на дополнительные страницы и т.д. URL-адрес, возвращенный этим методом, определяется относительно папки, содержащей файл источника в котором создан элемент управления. Элементы управления, которые наследуют это свойство, например и MasterPage, возвращают полный URL-адрес относительно элемента управления&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-2380160937998394032?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/2380160937998394032/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=2380160937998394032' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/2380160937998394032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/2380160937998394032'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2009/05/aspnet-javascript.html' title='ASP.NET - пути для javascript'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-1587948485246868577</id><published>2007-08-13T05:57:00.000-07:00</published><updated>2007-08-13T06:02:29.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Joel Spolsky'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Почему .NET</title><content type='html'>Возможно кого-то из моих коллег заинтересует, почему следующим своим шагом я выбрал именно .NET&lt;br /&gt;Отсылаю вас к &lt;a href="http://www.joelonsoftware.com/printerFriendly/articles/Our.NetStrategy.html"&gt;&lt;span style="text-decoration: underline;"&gt;статье &lt;/span&gt;&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;Жоэля Сполски&lt;/span&gt;, под каждым словом в этой стать я  подписываюсь и даже не хочу ничего  добавлять.  &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-1587948485246868577?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/1587948485246868577/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=1587948485246868577' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1587948485246868577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1587948485246868577'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2007/08/net.html' title='Почему .NET'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-1410216758825373592</id><published>2007-07-10T15:16:00.000-07:00</published><updated>2008-11-09T01:04:31.999-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='echo'/><category scheme='http://www.blogger.com/atom/ns#' term='speed'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='fast'/><category scheme='http://www.blogger.com/atom/ns#' term='print'/><title type='text'>ECHO or PRINT</title><content type='html'>Вопрос который возникает у любого начинающего php программиста, когда он открывает для себя  великую истину  - "не все функции работают одинаково быстро", что быстрее &lt;span style="font-weight: bold;"&gt;print&lt;/span&gt; или &lt;span style="font-weight: bold;"&gt;echo&lt;/span&gt;? На самом деле любой мог бы сам это проверить. Но новичку эта идея не всегда приходит в голову.&lt;br /&gt;Несколько коротких выводов из моего опыта и тпопутно упомяну несколько важных особеннностей:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;быстрее &lt;span style="font-weight: bold;"&gt;echo&lt;/span&gt;, правда результат не назовешь стабильным. В моих экспериментах результат с единичным вызовом и множественной итерации сильно отличался&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;разница исполнения очень мала&lt;/li&gt;&lt;li&gt;поэтому плюньте и учитывайте только в действительно больших итерациях, правда и тут под вопросом, автор статьи по данной &lt;a href="http://bitfilm.net/2007/11/27/even-more-tips-for-faster-php-scripts/"&gt; ссылке&lt;/a&gt; даже при 20 000 000 итераций добился лишь 0,16% выигрыша производительности&lt;/li&gt;&lt;li&gt;реале используйте то, к чему вы привыкли&lt;/li&gt;&lt;/ul&gt;Особенности:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt; print&lt;/span&gt; ведет себя как функция, то есть возвращает значение (булево)&lt;/li&gt;&lt;li&gt; &lt;span style="font-weight: bold;"&gt;echo&lt;/span&gt; поддерживает вывод нескольких параметров разделенных запятой, что быстрее чем вывод с конкантинацией, который единственно доступен для &lt;span style="font-weight: bold;"&gt;print&lt;/span&gt;.&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/8006195827087183113-1410216758825373592?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/1410216758825373592/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=1410216758825373592' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1410216758825373592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/1410216758825373592'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2007/06/echo-or-print.html' title='ECHO or PRINT'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006195827087183113.post-8499171607483889128</id><published>2007-07-05T02:22:00.000-07:00</published><updated>2009-08-06T23:44:05.606-07:00</updated><title type='text'>Новый блог</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img3.ak.crunchyroll.com/i/spire1/d0a696cfd377b275e4ede701d9e043691240424892_full.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 240px;" src="http://img3.ak.crunchyroll.com/i/spire1/d0a696cfd377b275e4ede701d9e043691240424892_full.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Меня почти не хватает на ЖЖ, но открытие ещё одного блога просто необходимо. Во-первых - это совершенно иная сторона моей жизни и засорять ею блог общения с друзьями не хочу.&lt;br /&gt;Во-вторых это некие заметки на полях, которые тоже давно напрашивались.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006195827087183113-8499171607483889128?l=seligoroff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seligoroff.blogspot.com/feeds/8499171607483889128/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006195827087183113&amp;postID=8499171607483889128' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/8499171607483889128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006195827087183113/posts/default/8499171607483889128'/><link rel='alternate' type='text/html' href='http://seligoroff.blogspot.com/2007/07/blog-post.html' title='Новый блог'/><author><name>Иван Селигоров</name><uri>http://www.blogger.com/profile/08439045735886663504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/__m2GTLVujnc/SRYdVGJ-CsI/AAAAAAAAAAY/8Z0408ugxoQ/S220/getImage.jpg'/></author><thr:total>0</thr:total></entry></feed>
