<?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-5403162926897987807</id><updated>2012-01-08T12:27:57.517-08:00</updated><category term='Python'/><category term='OpenSOurce'/><category term='Yandex'/><category term='XML'/><category term='Ubuntu'/><category term='CGI'/><category term='SQL'/><category term='Linux'/><category term='CentOS'/><category term='Gentoo'/><title type='text'>ffLabs</title><subtitle type='html'>Личный блог пользователя Linux, разработчика всяких программ</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ffsdmad.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ffsdmad.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ffsdmad</name><uri>http://www.blogger.com/profile/11199070210931857741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5403162926897987807.post-5261529445002490307</id><published>2009-09-16T19:38:00.000-07:00</published><updated>2009-09-16T19:38:00.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yandex'/><title type='text'>как Yandex определяет регионы</title><content type='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/5403162926897987807-5261529445002490307?l=ffsdmad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffsdmad.blogspot.com/feeds/5261529445002490307/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5403162926897987807&amp;postID=5261529445002490307' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/5261529445002490307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/5261529445002490307'/><link rel='alternate' type='text/html' href='http://ffsdmad.blogspot.com/2009/09/yandex.html' title='как Yandex определяет регионы'/><author><name>ffsdmad</name><uri>http://www.blogger.com/profile/11199070210931857741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5403162926897987807.post-8227453990317433386</id><published>2009-02-26T10:49:00.000-08:00</published><updated>2009-02-26T10:50:52.589-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>CentOS</title><content type='html'>Сегодня посвил одному пользователю на пробу CentOS Linux&lt;br /&gt;системка пошустрее чем Ubuntu 8.04.2 но и менее живая, в смысле ПО&lt;br /&gt;чтож, время покажет&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5403162926897987807-8227453990317433386?l=ffsdmad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffsdmad.blogspot.com/feeds/8227453990317433386/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5403162926897987807&amp;postID=8227453990317433386' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/8227453990317433386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/8227453990317433386'/><link rel='alternate' type='text/html' href='http://ffsdmad.blogspot.com/2009/02/centos.html' title='CentOS'/><author><name>ffsdmad</name><uri>http://www.blogger.com/profile/11199070210931857741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5403162926897987807.post-1395864953784893352</id><published>2008-06-24T23:34:00.001-07:00</published><updated>2008-06-24T23:38:09.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSOurce'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Gentoo in Ubuntu или перезд из Ubuntu в Gentoo</title><content type='html'>&lt;p&gt;&lt;a href="http://rekoweb.ru/download/gentoo_in_ubuntu.html"&gt;Gentoo in  Ubuntu или перезд из Ubuntu в Gentoo&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Безусловно Ubuntu является замечательным дистрибутивом как по своему набору софта так и по готовности к работе и отшлифованности рабочего места.&lt;/p&gt; &lt;p&gt;Мне очень нравятся шрифты Ubuntu, пакетный менеджер и репозитарии. У Ubuntu замечательное сообщество и документация в интернете.&lt;/p&gt; &lt;p&gt;Но имеется большое "НО" - убунту по умолчанию не является скоростным дистрибутивом, видимо она собирается с учётом последних компьютеров. Например мой Celeron D с гигабайтом памяти замечательно на ней живёт, но вот Celeron 1700 с гигабайтом SDRam памяти на ней страшно тормозит, а это весьма напрягает. Имеется 3 пути решения проблемы:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Обновить компьютер, выйдет не дорого и будет дешево и сердито&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Оптимизировать саму Ubuntu, пересобрать ядро, ключевые элементы и все необходимые программы. Пакетный менеджер такое позволяет.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Перехать на более скоростной дистрибутив&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Первые два варианта не интересны, иначе было бы как фильме, в начале которого вы сразу же желаете смерти главной герионе, а без неё фильма бы просто не было :)&lt;br /&gt;И так, обдумав, таким тщательным образом, наше очердное жизненно важное испытание, мы решаемся перехать в GNU/Linux/Gentoo и я буду скромным наставником на этом сложном пути.&lt;br /&gt;Разумеется у меня к вам имеются некоторые требования и если вы не выполнив их, то я вас проклинаю и ставлю печать вендузятнега :). Не стоит обижаться, но если вы обламываетесь уже на этой стадии, то во время перезда вы будете биться головой обо всё что попадётся, будете проклинать меня и любой Linux. Обычно такое разочарование является травмой для неокрепшего мозга. Не забывайте, что все Linux троли и хаятели имеют подобную травму головного мозга. Итак требования:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;У вас достаточно терпения чтобы сеть и связать себе пару носков тонкой ниткой и маленькими спицами&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Вы умеете пользовать интернетом и находить информацию в нём информацию&lt;/li&gt;&lt;li&gt;Вы умеете пользоваться найденной информацией: переводить, читать и писать, если вы не сможете дочитать требования до конца то это уже не для вас&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Вы умеет собирать программы из исходников и вас не смущают сообщения компиляторов и инструментов сборки&lt;/li&gt;&lt;li&gt;Вы умеет пользоваться текстовыми редакторами аля`vim,joe,mcedit&lt;/li&gt;&lt;li&gt;Вы уже имеет представление о нужных вам программных система будто то Xorg, KDE, Gnome и др.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Вы имеете представление о гибкости файловых систем и сетевых настройка os LInux&lt;/li&gt;&lt;li&gt;У вас впереди отпуск, отгулы или каникулы.&lt;/li&gt;&lt;li&gt;У вас в распоряжении несколько компьютеров и быстрая сеть между ними&lt;/li&gt;&lt;li&gt;Ваше железо поддерживается, лучший способ проверить на Ubuntu&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Вот в принципе и весь небольшой список требований для начинающего &lt;strong&gt;джедая&lt;/strong&gt; - &lt;strong&gt;"джентушника".&lt;/strong&gt;&lt;br /&gt;Вот несколько ответов на вопросы которые были интересны мне:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Вопрос&lt;/strong&gt;: Можно ли установить Gentoo - без скачивания больших образов, записи дисков и перезагрузок?&lt;br /&gt;&lt;strong&gt;Ответ&lt;/strong&gt;: Разумеется можно, и даже нужно, зачем тратить время на перезагрузки, скачивание и запись образов если ПО на них всё равно устарело и мы явно собираемся пересобрать его. Для установки Gentoo необходим любой развитый дистрибутив Linux, например Ubuntu и хороший канал в интернет или доступ к местному зеркалу Gentoo&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Вопрос&lt;/strong&gt;: можно ли ускорить сборку Gentoo на старых компьютера используя мощности соседних?&lt;br /&gt;&lt;strong&gt;Ответ&lt;/strong&gt;: Разумеется можно и имеется несколько способов и на вам предстоит выбрать свой, мне проше было расшарить на NFS корень раздела с Gentoo, смонтировать его на соседних компьютерах, там же подготовить chroot для сборки, а так же монтирование местного /tmp для ускорения операций файлового ввода вывода. Но имеется и другой более экстравагантный способ: кластеризация, вы устанавливаете специальное ПО, подготовливаете соседние компьютеры и собираете программы использую домашний сборочный кластер :) согласитесь звучит очень круто.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Вопрос&lt;/strong&gt;: сколько времени уйдёт на сборку и настройку системы аналогичной Ubuntu?&lt;br /&gt;&lt;strong&gt;Ответ&lt;/strong&gt;: От нескольких суток до пары недель, это сильно зависит от ваших способностей и способностей вашей техники, ширины интернет канала, вашего терпения и сочуствия близких к вам людей.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5403162926897987807-1395864953784893352?l=ffsdmad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffsdmad.blogspot.com/feeds/1395864953784893352/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5403162926897987807&amp;postID=1395864953784893352' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/1395864953784893352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/1395864953784893352'/><link rel='alternate' type='text/html' href='http://ffsdmad.blogspot.com/2008/06/gentoo-in-ubuntu-ubuntu-gentoo.html' title='Gentoo in Ubuntu или перезд из Ubuntu в Gentoo'/><author><name>ffsdmad</name><uri>http://www.blogger.com/profile/11199070210931857741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5403162926897987807.post-3691940679309207403</id><published>2008-04-17T23:46:00.000-07:00</published><updated>2008-04-18T00:07:52.457-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='CGI'/><title type='text'>события при обработке cgi,*sql данных в Python</title><content type='html'>При выводе данных из *sql таблицы или cgi запроса, да хоть при обработке xml файла, можно включить систему событий для обработки отдельных полей, возможно это велосипед, но я не нашёл способа лучше.&lt;br /&gt;Короче делаю так:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# добавляет XML тег защиты от XSLT процессора&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;def make_cdata(str):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;!--[CDATA["+str+"]]--&gt;       return "защита от"+str+"xslt процессора"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# создаю кортеж со значениями имя поля - имя функции обработчика&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# для поля &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;MESSAGE &lt;/span&gt; применится функция &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;make_cdata&lt;/span&gt;, защищающая её от &lt;span style="color: rgb(0, 0, 102);"&gt;XSLT&lt;/span&gt; процессора&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# для поля &lt;span style="color: rgb(0, 0, 102);"&gt;ID&lt;/span&gt; будет проведенно преобразование к типу &lt;span style="color: rgb(0, 0, 102);"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;event = {"MESSAGE":make_cdata,"ID":int}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# затем, передаю этот вектор в обработчик cgi,sql,xml, да куда угодна&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;if bd_sql.execute(sql)&gt; 0 :&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;    xml = bd_sql.get_xml(root="post",event)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# а в этом обработчике пишу код:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;# тут, например, присутвует код перебора выбранных строк, скорее всего&lt;br /&gt;# велосипед, и вставку в xml шаблон, но&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;xml_str="&lt;%s&gt;"%root&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;    for i in range(0,self.__res__):&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;        row = self.__curs__.fetchone()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;        rt={}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;# генерация XML документа&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;        for i in range(len(fields)):&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;            try:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;                    # от тут магия, если имеется поле с именем как в векторе собитий&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;                   # то к значению поля применяется заданная нами функция&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                rt[fields[i]]=event[fields[i]](row[i])&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;            except:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;                rt[fields[i]]=row[i]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;        xml_str+=xml_str_tmpl%rt&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;return  xml_str+"&lt;!--%s--&gt;"%root&lt;/span&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/5403162926897987807-3691940679309207403?l=ffsdmad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffsdmad.blogspot.com/feeds/3691940679309207403/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5403162926897987807&amp;postID=3691940679309207403' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/3691940679309207403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/3691940679309207403'/><link rel='alternate' type='text/html' href='http://ffsdmad.blogspot.com/2008/04/cgisql-python.html' title='события при обработке cgi,*sql данных в Python'/><author><name>ffsdmad</name><uri>http://www.blogger.com/profile/11199070210931857741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5403162926897987807.post-9024049546967803190</id><published>2008-03-24T23:02:00.000-07:00</published><updated>2008-03-25T05:23:09.732-07:00</updated><title type='text'>Сын, первое проявление интереса</title><content type='html'>Тут алексеей, проявил первый интерес к клавиатуре, сосредоточенно разглядывал, а потом стал давить на кнопки.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://rekoweb.ru/download/DSC00073.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://rekoweb.ru/download/DSC00073.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Пока это довольно редкое явление проявления интереса и рукоприкладства к чему либо. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5403162926897987807-9024049546967803190?l=ffsdmad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffsdmad.blogspot.com/feeds/9024049546967803190/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5403162926897987807&amp;postID=9024049546967803190' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/9024049546967803190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/9024049546967803190'/><link rel='alternate' type='text/html' href='http://ffsdmad.blogspot.com/2008/03/blog-post_24.html' title='Сын, первое проявление интереса'/><author><name>ffsdmad</name><uri>http://www.blogger.com/profile/11199070210931857741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5403162926897987807.post-4373410247274498292</id><published>2008-03-22T04:23:00.000-07:00</published><updated>2008-03-22T04:28:46.764-07:00</updated><title type='text'>Очередная работа жены</title><content type='html'>После бессонной ночи в битве за место под солнцем с другими фрилансерами&lt;br /&gt;у неё получился такой логотип/сценка/комикс&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_c7z9w_KxyVo/R-TtSXGJLzI/AAAAAAAAAAg/AV4VVlSe29c/s1600-h/rect7710.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_c7z9w_KxyVo/R-TtSXGJLzI/AAAAAAAAAAg/AV4VVlSe29c/s400/rect7710.png" alt="" id="BLOGGER_PHOTO_ID_5180526371076124466" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5403162926897987807-4373410247274498292?l=ffsdmad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffsdmad.blogspot.com/feeds/4373410247274498292/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5403162926897987807&amp;postID=4373410247274498292' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/4373410247274498292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/4373410247274498292'/><link rel='alternate' type='text/html' href='http://ffsdmad.blogspot.com/2008/03/blog-post.html' title='Очередная работа жены'/><author><name>ffsdmad</name><uri>http://www.blogger.com/profile/11199070210931857741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_c7z9w_KxyVo/R-TtSXGJLzI/AAAAAAAAAAg/AV4VVlSe29c/s72-c/rect7710.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5403162926897987807.post-3135777087337363030</id><published>2008-03-21T01:07:00.000-07:00</published><updated>2008-03-21T01:49:49.163-07:00</updated><title type='text'>Настройка безпарольной аутентификации с вашим ssh аккаунтом</title><content type='html'>Если у вас имеется ssh доступ к какому либо серверу и вы не в курсе про ключи, то очевидно вам приходится часто имя и пароль. Это весьма утомительно и мешает автоматизировать многие вещи, например &lt;a href="http://ffsdmad.blogspot.com/2008/03/tomboy-webdav.html"&gt;синхронизация заметок Tomboy,&lt;/a&gt; налаживание работы синхронизирующего/бекапящего скрипта или запуск X приложение  (об этом позже). В общем если вы устали от этой рутины то пора завести ключи :)&lt;br /&gt;Вся задача разбивается на 3 части, генерация ключа, установка его на сервере и настройка рабочей среды&lt;br /&gt;&lt;br /&gt;1. генерация ключа&lt;br /&gt;&lt;span style="font-style: italic;"&gt;bsdhost% &lt;span style="font-weight: bold;"&gt;ssh-keygen -t dsa -b 2048&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Generating public/private dsa key pair.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Enter file in which to save the key (/home/ffsdmad/.ssh/id_dsa):# соглашаемся с путём по умолчанию&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Enter passphrase (empty for no passphrase):    #    вводим секретное слово&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Enter same passphrase again:            #    вводим секретное слово 2 раз&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Your identification has been saved in  .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Your public key has been saved in  .pub.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    The key fingerprint is:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    1f:48:47:b2:d1:a1:8a:fd:b4:5f:12:46:93:0a:f4:27 ffsdmad@bsdhost&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    bsdhost%&lt;/span&gt;&lt;br /&gt;теперь в папке $HOME/.ssh/ мы имеет 2 файла-ключа, секретный - id_dsa и открытый - id_dsa.pub&lt;br /&gt;&lt;br /&gt;2. добавление ключа на сервер&lt;br /&gt;необходимо добавить содержимое файла $HOME/.ssh/id_dsa.pub  с локального компьютера&lt;br /&gt;в файл $HOME/.ssh/authorized_keys удалённого хостинга&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    bsdhost% &lt;span style="font-weight: bold;"&gt;ssh ffsdmad@ffserver&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;    scp ffsdmad@bsdhost:~/.ssh/id_dsa.pub ~/tmp.id &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Password:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    id_dsa.pub        100% 1117     1.1KB/s   00:00&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    ffserver:~&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    ffserver:~&gt; &lt;span style="font-weight: bold;"&gt;cat ~/tmp.id &gt;&gt; .ssh/authorized_keys&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;    ffserver:~&gt; &lt;span style="font-weight: bold;"&gt;rm ~/tmp.id &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    ffserver:~&gt; &lt;span style="font-weight: bold;"&gt;exit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Всё, теперь сервер должен узнавать нас не только по паролю, но и ключам, проверям:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    bsdhost% &lt;span style="font-weight: bold;"&gt;ssh ffserver&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Enter passphrase for key '/home/ffsdmad/.ssh/id_dsa': # здесь требуется ввести ключевое слово, заданное при создании ключа&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    ffserver:~&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. настройка среды для удобного использования&lt;br /&gt;Мы получили безпарольную систему входа на сервер удалённого хостинга.&lt;br /&gt;Но хрен редьки не слаше, ведь нам приходится вводить ключевое слово,&lt;br /&gt;чтобы избежать этого необходимо проделать следующее:&lt;br /&gt;а. поправить конфиг пользователя &lt;span style="font-style: italic;"&gt;(для Ubuntu не требуется)&lt;/span&gt;&lt;br /&gt;б. пере/залогиниться по новой &lt;span style="font-style: italic;"&gt;(для Ubuntu не требуется)&lt;/span&gt;&lt;br /&gt;в. добавить ключь агенту авторизации&lt;br /&gt;&lt;br /&gt;а. добавляем в файл &lt;span style="font-weight: bold;"&gt;~/.tcshrc&lt;/span&gt; следующий текст:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;        if ( $?SSH_AGENT_PID == 0 &amp;amp;&amp;amp; $?SSH_AUTH_SOCK == 0 )then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;                eval `ssh-agent -c`# для tcsh -c, для bash -s&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;        else &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;        #       тут можно прибивать агента при каждом входе пользователя в терминал&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;        #       echo "kill current ssh-agent"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;        #       ssh-agent -k&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;        #       echo "start ssh-agent"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;        #       eval `ssh-agent -c`   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;        endif&lt;/span&gt;&lt;br /&gt;этот код будет проверять запушен ли агент авторизации, если нет, то будет запускать и настраивать среду&lt;br /&gt;б.     &lt;span style="font-style: italic;"&gt;exit&lt;/span&gt;&lt;br /&gt;в.     &lt;span style="font-style: italic;"&gt;bsdhost:~&gt; &lt;span style="font-weight: bold;"&gt;ssh-add&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        Enter passphrase for /home/ffsdmad/.ssh/id_dsa:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        Identity added: /home/ffsdmad/.ssh/id_dsa (/home/ffsdmad/.ssh/id_dsa)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        bsdhost:~&gt;&lt;/span&gt;&lt;br /&gt;проверяем кривость рук&lt;br /&gt;   &lt;span style="font-style: italic;"&gt; bsdhost:~&gt; &lt;span style="font-weight: bold;"&gt;ssh ffserver&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        Welcome to FreeBSD!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        запускается ssh-agent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        Agent pid 13178    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        ffserver:~&gt;&lt;/span&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/5403162926897987807-3135777087337363030?l=ffsdmad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffsdmad.blogspot.com/feeds/3135777087337363030/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5403162926897987807&amp;postID=3135777087337363030' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/3135777087337363030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/3135777087337363030'/><link rel='alternate' type='text/html' href='http://ffsdmad.blogspot.com/2008/03/ssh.html' title='Настройка безпарольной аутентификации с вашим ssh аккаунтом'/><author><name>ffsdmad</name><uri>http://www.blogger.com/profile/11199070210931857741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5403162926897987807.post-2320763773508536418</id><published>2008-03-21T00:14:00.000-07:00</published><updated>2008-03-21T01:46:42.663-07:00</updated><title type='text'>Настройка tomboy для синхронизации через webdav</title><content type='html'>Заметки &lt;span style="font-weight: bold;"&gt;Tomboy&lt;/span&gt; - это утилита позволяющая создавать заметки&lt;br /&gt;Таких программ очень много, но мне нравится одна из фишек &lt;span style="font-weight: bold;"&gt;Tomboy&lt;/span&gt; - синхронизация.&lt;br /&gt;Что это такое? Например, дома я договорился с партнёром о чём то, он/она мне дал/а телефон/пароль/ссылку/etc я в 2 клика добавил заметку и закрыл, когда эти данные нужны, я нашёл/открыл/воспользовался нужными данными.&lt;br /&gt;Но у меня не один компьютер и не два, и мне везде нужны эти заметки, вот тут приходит на помощь синхронизация: смысл которой похож на механизм &lt;span style="font-weight: bold;"&gt;CVS&lt;/span&gt;, сохранить на удалённом сервере ваши заметки, или наоборот обновить. То-есть после после операции &lt;span style="font-weight: bold;"&gt;синхронизация&lt;/span&gt;, ваши заметки будут всегда актуальными. Там имеет несколько способов синхронизации:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;с локальным всё понятно!?&lt;/li&gt;&lt;li&gt;для &lt;span style="font-weight: bold;"&gt;ssh&lt;/span&gt; необходимо установить модуль &lt;span style="font-weight: bold;"&gt;fuse ssh&lt;/span&gt; и иметь удалённый сервер с &lt;span style="font-weight: bold;"&gt;ssh&lt;/span&gt; доступом, чтобы не вводить постоянно пароль я рекомендую пользоваться ключами (об этом &lt;a href="http://ffsdmad.blogspot.com/2008/03/ssh.html"&gt;читать тут&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;так же возможность использования &lt;span style="font-weight: bold;"&gt;WebDav&lt;/span&gt; источника, это очень распространённая услуга у многих провайдеров, ведь у вас ведь есть свой хостинг?  :)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;в общем подключаем &lt;span style="font-weight: bold;"&gt;Webdav&lt;/span&gt; каталог к &lt;span style="font-weight: bold;"&gt;Tomboy Ubuntu 7.10&lt;/span&gt;&lt;br /&gt;первым делом необходимо (собрать) установить пакет&lt;br /&gt;wdfs_* .deb ( wdfs_1.4.2-1_i386.deb )&lt;br /&gt;Если пакета нет, то либо качаем от сюда http://rekoweb.ru/download/wdfs_1.4.2-1_i386.deb&lt;br /&gt;либо собираем сами, вот так&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;sudo apt-get install checkinstall libfuse-dev libneon26 libneon26-dev libglib2.0-dev&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;wget http://noedler.de/projekte/wdfs/wdfs-1.4.2.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;tar xzf wdfs-1.4.2.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;cd wdfs-1.4.2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;./configure&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;sudo checkinstall&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;sudo dpkg -i wdfs_1.4.2-1_i386.deb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;далее, активируем расширение, синхронизации через webdav, в его настройки необходимо внести&lt;br /&gt;полный &lt;span style="font-weight: bold;"&gt;URL&lt;/span&gt; до того места где будут размещаться заметки&lt;br /&gt;например у меня http://ffserver.domen/dav/notes/ffsdmad/ и логин и пароль на &lt;span style="font-weight: bold;"&gt;webdav&lt;/span&gt; сервере (уточните у вашего провайдера аккаунт к &lt;span style="font-weight: bold;"&gt;webdav&lt;/span&gt; каталогу)&lt;br /&gt;сохраняем и если с сервером всё в порядке, то спокойно можно синхронизироваться&lt;br /&gt;&lt;br /&gt;Если вы сам себе провайдер, то необходимо обеспечить создание webdav каталога&lt;br /&gt;Настройка собственного &lt;span style="font-weight: bold;"&gt;webdav&lt;/span&gt; сервера&lt;br /&gt;нужно обеспечить загрузку &lt;span style="font-weight: bold;"&gt;webdav&lt;/span&gt; модуля индейца:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;grep dav /usr/local/etc/apache22/httpd.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;LoadModule dav_module libexec/apache22/mod_dav.so&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Include etc/apache22/extra/httpd-dav.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;grep -v "^$" /usr/local/etc/apache22/extra/httpd-dav.conf |grep -v "^#"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DavLockDB "/root/DavLock"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Alias /dav "/bacup/dav"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;directory&gt;&lt;/directory&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Dav On&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Order Allow,Deny&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Allow from all&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    AuthType Digest&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    AuthName DAV-upload&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    # You can use the htdigest program to create the password database:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    #   htdigest -c "/root/user.passwd" DAV-upload admin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    AuthUserFile "/root/user.passwd"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    # Allow universal read-access, but writes are restricted&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    # to the admin user.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;limitexcept&gt;&lt;/limitexcept&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        require user admin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#BrowserMatch "MS FrontPage" redirect-carefully&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#BrowserMatch "^WebDrive" redirect-carefully&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;BrowserMatch "^gnome-vfs/1.0" redirect-carefully&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;BrowserMatch "^XML Spy" redirect-carefully&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;затем обеспечить право записи пользователя apache на папку /bacup/dav&lt;br /&gt;именно здесь будет хранилище&lt;br /&gt;в результате /dav будет видно на любом виртуальном домене, чтобы добавить настроек можно использовать обычный .htaccess, например:&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;cat /bacup/dav/.htaccess &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;AddDefaultCharset UTF-8 # умолчальный чарсет UTF-8&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5403162926897987807-2320763773508536418?l=ffsdmad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffsdmad.blogspot.com/feeds/2320763773508536418/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5403162926897987807&amp;postID=2320763773508536418' title='Комментарии: 62'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/2320763773508536418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5403162926897987807/posts/default/2320763773508536418'/><link rel='alternate' type='text/html' href='http://ffsdmad.blogspot.com/2008/03/tomboy-webdav.html' title='Настройка tomboy для синхронизации через webdav'/><author><name>ffsdmad</name><uri>http://www.blogger.com/profile/11199070210931857741</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>62</thr:total></entry></feed>
