<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkIEQns_cSp7ImA9WhRVF08.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955</id><updated>2012-01-16T05:28:23.549-08:00</updated><category term="C#" /><category term="администрирование" /><category term="reCaptcha" /><category term="SMTP" /><category term="ProFTPD" /><category term="git" /><category term="Subversion" /><category term="python" /><category term="Debian" /><category term="Linux" /><category term="ошибки" /><category term="dvcs" /><category term="asp.net" /><category term=".net" /><category term="Mail.RU Agent" /><category term="Kopete" /><category term="поздравления" /><category term="django" /><category term="Интернет" /><category term="программирование" /><category term="Mercurial" /><category term="nhibernate" /><title>Brain IT!</title><subtitle type="html">О программировании и около</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://brain-it.blogspot.com/" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/BrainIt" /><feedburner:info uri="brainit" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkICRnY6fyp7ImA9WhRWE0k.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-7709054495963479124</id><published>2011-12-31T06:01:00.000-08:00</published><updated>2011-12-31T06:09:27.817-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-31T06:09:27.817-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="поздравления" /><title>Новогодний привет</title><content type="html">Здравствуйте, уважаемые читатели!




Редко в этом году получалось что-то написать сюда, надеюсь в следующем году будет как минимум по одному посту в месяц. Благо идей для этого много, времени только нехватает для реализации всех идей.

Всем читателям профессиональных и личных успехов, стабильного роста во всех сферах жизни в новом году, мира и добра.

Ждите новой информации в новом году!

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f6irN0XRbFeJ5geVemEDJtFSM_8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f6irN0XRbFeJ5geVemEDJtFSM_8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f6irN0XRbFeJ5geVemEDJtFSM_8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f6irN0XRbFeJ5geVemEDJtFSM_8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/Yzf42Dermk0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/7709054495963479124/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2011/12/blog-post.html#comment-form" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/7709054495963479124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/7709054495963479124?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/Yzf42Dermk0/blog-post.html" title="Новогодний привет" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2011/12/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHSH44cSp7ImA9WhZQF04.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-3488529846463376502</id><published>2011-04-22T00:50:00.000-07:00</published><updated>2011-04-25T04:55:39.039-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-25T04:55:39.039-07:00</app:edited><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="nhibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Управление сессиями NHibernate в приложениях ASP.NET MVC</title><content type="html">Здравствуйте, уважаемые читатели!

В этой статье я хочу ответить на типичный вопрос разработчика, начинающего использовать NHibernate в web-приложениях, разрабатываемых на основе ASP.NET MVC - как управлять сессиями и конфигурацией NHibernate в рамках веб-приложения. Это первая проблема, которая встречается разработчику, и для того, чтобы не потерять производительность, и не получить странных трудновоспроизводимых ошибок необходимо корретно реализовать этот механизм. В сети я находил несколько разных версий, и в этой статье я приведу ту, которая показалась мне наиболее удобной.

Итак, сначала немного теории. Как говорит вся документация на NHibernate - создавать конфигурацию и фабрику сессий затратная по времени операция, в то время как...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SS6xIzNYZ1q9zn31vVTn0C0185c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SS6xIzNYZ1q9zn31vVTn0C0185c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SS6xIzNYZ1q9zn31vVTn0C0185c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SS6xIzNYZ1q9zn31vVTn0C0185c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/j3NBxGNtRR4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/3488529846463376502/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2011/04/nhibernate-aspnet-mvc.html#comment-form" title="Комментарии: 6" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3488529846463376502?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3488529846463376502?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/j3NBxGNtRR4/nhibernate-aspnet-mvc.html" title="Управление сессиями NHibernate в приложениях ASP.NET MVC" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2011/04/nhibernate-aspnet-mvc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNRXc_fCp7ImA9Wx9UE0k.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-165701627388270294</id><published>2011-02-10T06:00:00.001-08:00</published><updated>2011-02-10T06:01:34.944-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T06:01:34.944-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><title>Рассуждения о стоимости заказной разработки программного обеспечения</title><content type="html">В последнее время к нам в фирму стали обращаться клиенты с довольно странным суждением о разработке программного обеспечения. Можно даже сказать накипело. Поэтому хочу поделиться выкладками и своим пониманием формирования стоимости разработки программного обеспечения на заказ. Возможно я в чем то ошибаюсь, возможно у меня неправильные представления, но лично я не вижу в чем ошибочность моих представлений.

Я работаю в фирме которая занимается разработкой программного обеспечения, в том числе и разработкой на заказ. Я не буду раскрывать всех тонкостей нашего внутреннего формирования стоимости, но опишу главную идею и алгоритм прикидки цены, который мы используем каждый раз, когда к нам приходит заказчик и у нас начинаются с ним переговоры....
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DXGvHItTmGqDamHWBgDnP63Az38/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DXGvHItTmGqDamHWBgDnP63Az38/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DXGvHItTmGqDamHWBgDnP63Az38/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DXGvHItTmGqDamHWBgDnP63Az38/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/dUb3RnZDauQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/165701627388270294/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2011/02/blog-post.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/165701627388270294?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/165701627388270294?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/dUb3RnZDauQ/blog-post.html" title="Рассуждения о стоимости заказной разработки программного обеспечения" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2011/02/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMBRn07cSp7ImA9Wx9TGEs.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-3943396199940797210</id><published>2010-11-27T05:48:00.000-08:00</published><updated>2010-11-27T06:00:57.309-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-27T06:00:57.309-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="reCaptcha" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Используем reCaptcha в приложениях django</title><content type="html">Сегодня мы поговорим об использовании reCaptcha в django-приложениях. Не буду говорить о достоинствах reCaptcha, думаю, что они и так понятны. Итак, наша задача состоит в том, чтобы как можно меньшими усилиями прикрутить reCaptcha к нашему приложению. Для этого нам потребуется выполнить следующее:

 
  Зарегистрироваться здесь и получить наши ключи
 
 
  Сделать приложение django, которое будет отвечать за взаимодействие с серверами reCaptcha, и позволит использовать ее в наших формах
 
  
  Включить ее в одну из форм приложения, где она требуется
 

Шаг 1. Регистрация

Думаю, что как регистрироваться может разобраться любой из тех, кто понял что ему нужна reCaptcha в разрабатываемом приложении. Главное получить и сохранить ключи для...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ib4VNV5eNRUDJ_0CcL42kqWCO44/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ib4VNV5eNRUDJ_0CcL42kqWCO44/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ib4VNV5eNRUDJ_0CcL42kqWCO44/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ib4VNV5eNRUDJ_0CcL42kqWCO44/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/qwIL74C4oL0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/3943396199940797210/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2010/11/recaptcha-django.html#comment-form" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3943396199940797210?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3943396199940797210?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/qwIL74C4oL0/recaptcha-django.html" title="Используем reCaptcha в приложениях django" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2010/11/recaptcha-django.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFQHoyeip7ImA9WxBaEEU.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-5097263287976841249</id><published>2010-03-20T03:48:00.000-07:00</published><updated>2010-03-20T04:06:51.492-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-20T04:06:51.492-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="dvcs" /><category scheme="http://www.blogger.com/atom/ns#" term="Mercurial" /><title>Джоел и Subversion, Mercurial, Git. Действительно антибиотик?</title><content type="html">Недавно в блоге Джоела Спольски была опубликована последняя статья – «Distributed Version Control is here to stay, baby», по крайнее мере сам Джоель называет её последней. Статья, как понятно из заглавия посвящена распределенным системам контроля версий. После прочтения статьи возникло желание немного её прокомментировать. Сначала я выложу краткий обзор содержания, при этом постараюсь не упустить важных моментов. Делать полноценный перевод нет ни времени, ни желании. Итак, Джоел пишет следующее…


 
 В распределенных системах контроля версий их распределенность не является самой интересной особенностью. Наиболее интересным является изменение модели – распределенные системы контроля версий работают с изменениями (changes), а не с версиями....
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R2i8VFA0YfEcO-ToEMnRFtOxhb8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R2i8VFA0YfEcO-ToEMnRFtOxhb8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R2i8VFA0YfEcO-ToEMnRFtOxhb8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R2i8VFA0YfEcO-ToEMnRFtOxhb8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/45biqiWOoJ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/5097263287976841249/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2010/03/subversion-mercurial-git.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/5097263287976841249?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/5097263287976841249?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/45biqiWOoJ0/subversion-mercurial-git.html" title="Джоел и Subversion, Mercurial, Git. Действительно антибиотик?" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2010/03/subversion-mercurial-git.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHRH06eyp7ImA9WxBbEUQ.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-7781234453558375539</id><published>2010-03-09T10:51:00.000-08:00</published><updated>2010-03-09T21:07:15.313-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-09T21:07:15.313-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="SMTP" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="ошибки" /><title>Известные баги System.Net.Mail.SmtpClient в .NET 3.5</title><content type="html">Сегодня открыл для себя некоторые глюки класса System.Net.Mail.SmtpClient в .net framework 3.5. (Я уже не говорю что творилось с System.Web.Mail.*, но оно уже obsolete и слава небесам. RIP).

1. Некорректная реализация команды EHLO протокола SMTP. Согласно RFC#821 ещё лохматого года необходимо передавать FQDN хоста-отправителя, причем по RFC это правило строгое. Вместо этого в MS решили, что хватит и NetBIOS-имени компа. Соответственно сервера, не отклоняющиеся от стандарта посылают ентот SmtpClient лесом, как пытающийся разослать спам. Решения нет. Есть только очень неочевидный WorkAround через Reflection.

2. Вытекает из первого. MS хотела как лучше, и разрешила называть компьютеры в NetBIOS сетях именами с символами из национальных...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bNkARUimzhxzR_9zAzfDtgci_Ho/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bNkARUimzhxzR_9zAzfDtgci_Ho/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bNkARUimzhxzR_9zAzfDtgci_Ho/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bNkARUimzhxzR_9zAzfDtgci_Ho/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/-A2VLGRhdJQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/7781234453558375539/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2010/03/smtpclient-net-35.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/7781234453558375539?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/7781234453558375539?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/-A2VLGRhdJQ/smtpclient-net-35.html" title="Известные баги System.Net.Mail.SmtpClient в .NET 3.5" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2010/03/smtpclient-net-35.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4MRXs-cCp7ImA9WxBWEE8.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-8549085900927432309</id><published>2010-01-31T12:21:00.000-08:00</published><updated>2010-02-01T04:39:44.558-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-01T04:39:44.558-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="dvcs" /><category scheme="http://www.blogger.com/atom/ns#" term="Mercurial" /><title>Введение в Mercurial. Часть 4. Способы организации ветвей</title><content type="html">Здравствуйте, уважаемые читатели. Я продолжаю свою серию постов про распределенную 
систему контроля версий Mercurial. В этой статье мы подробно поговорим об основных 
приемах организации ветвлений в Mercurial. В 
предыдущей статье мы рассмотрели &amp;quot;спонтанное&amp;quot; ветвление, возникающее в случае наличия 
в репозитории разных линий ревизий от разных разработчиков, хотя каждый из них работает 
в основной ветви разработки, в этой статье мы рассмотрим работу с ветвлениями, вызванную 
осознанной необходимостью разделения линий разработки. Также в этой статье я буду 
указывать какие преимущества и недостатки имеются у обсуждаемых способов организации 
ветвей. Указанные преимущества и недостатки являются моим личным мнением, и вполне 
могут...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nymxhipQCYAxkgn-w-VFDLUGJeA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nymxhipQCYAxkgn-w-VFDLUGJeA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nymxhipQCYAxkgn-w-VFDLUGJeA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nymxhipQCYAxkgn-w-VFDLUGJeA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/U-GKsjOB6PE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/8549085900927432309/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2010/01/mercurial-4.html#comment-form" title="Комментарии: 12" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/8549085900927432309?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/8549085900927432309?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/U-GKsjOB6PE/mercurial-4.html" title="Введение в Mercurial. Часть 4. Способы организации ветвей" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_r29iJdo2hsk/S2XkFo2zhAI/AAAAAAAAAbk/g53SI2EpEYc/s72-c/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA%201.%20%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5%20%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D0%B5.png" height="72" width="72" /><thr:total>12</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2010/01/mercurial-4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEACSHk4eyp7ImA9WxBXEkk.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-2866789497434710919</id><published>2010-01-10T10:01:00.000-08:00</published><updated>2010-01-23T03:39:29.733-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-23T03:39:29.733-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="dvcs" /><category scheme="http://www.blogger.com/atom/ns#" term="Mercurial" /><title>Введение в Mercurial. Часть 3. Начинаем ветвиться и сливаться</title><content type="html">Продолжаю писать про систему контроля версий Mercurial. В этой части начну речь про сложные операции с репозиториями, а именно - создание ветвей и работа с ними. Работа с ветвями разработки пользователям Subversion доставляет немало головной боли, поэтому многие из них, когда видят во всех статьях про Mercurial, что им чуть ли не каждый день придется мержить (merge) ветки сильно пугаются, и теряют всякое желаение переходить на него. Однако я постараюсь переубедить всех недоброжелателей и консерваторов, поскольку в Mercurial работа с ветвлениями является не намного более сложной операцией чем коммит.



Перед тем как продолжить разбираться с Mercurial поздравляю всех своих читателей с наступившим новым годом, желаю всяческих успехов в...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cMQk1FaNAe79J30OOy67fX1Vg6M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cMQk1FaNAe79J30OOy67fX1Vg6M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cMQk1FaNAe79J30OOy67fX1Vg6M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cMQk1FaNAe79J30OOy67fX1Vg6M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/GHkKmSkD0cc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/2866789497434710919/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2010/01/mercurial-3.html#comment-form" title="Комментарии: 4" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/2866789497434710919?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/2866789497434710919?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/GHkKmSkD0cc/mercurial-3.html" title="Введение в Mercurial. Часть 3. Начинаем ветвиться и сливаться" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2010/01/mercurial-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMSX8_cSp7ImA9WxBREk0.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-4857908428976079959</id><published>2009-12-30T12:16:00.000-08:00</published><updated>2009-12-30T12:19:48.149-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-30T12:19:48.149-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="администрирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ProFTPD" /><title>ProFTPD: Показать скрытые файлы</title><content type="html">Сегодня встала задача - необходимо, чтобы при доступе по FTP юзеру отображались также и скрытые файлы (начинающиеся с символа "."), в частности .htaccess и ему подобные. У меня на сервере стоит ProFTPD, его настройка оказалась просто элементарной, для решения этой задачи. В конфиг добавляется срока:


ListOptions "-a"

Если уже имеется директива ListOptions в неё просто добавляется ключ "-a", например:


ListOptions "-al"

Все. Работает.

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/skuWZyvr-HVdE77uTp8CFe5Q-2s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/skuWZyvr-HVdE77uTp8CFe5Q-2s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/skuWZyvr-HVdE77uTp8CFe5Q-2s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/skuWZyvr-HVdE77uTp8CFe5Q-2s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/1X7eEQhfras" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/4857908428976079959/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/12/proftpd.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/4857908428976079959?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/4857908428976079959?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/1X7eEQhfras/proftpd.html" title="ProFTPD: Показать скрытые файлы" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/12/proftpd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4NRn89fCp7ImA9WxBXEkk.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-4133104119746569866</id><published>2009-12-27T09:08:00.000-08:00</published><updated>2010-01-23T03:43:17.164-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-23T03:43:17.164-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="администрирование" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><category scheme="http://www.blogger.com/atom/ns#" term="Mercurial" /><title>Введение в Mercurial. Часть внеочередная. Конвертируемся из Subversion</title><content type="html">Всем привет!

Давненько я ничего не писал, но для того была достойная причина - 22 декабря я все таки защитил кандидатскую, что собственно и забирало уйму времени последние месяцы. Теперь я полноправный к.т.н.



Сегодня маленький пост о том как сконвертировать имеющийся репозиторий Subversion в репозиторий Mercurial. Думаю что в необходимости перехода на Mercurial я постепенно смогу убедить своих читателей. Итак исходная позиция:

1. Имеется репозиторий svn лежащий на диске, пусть здесь: /[svn_repos_path]/svnrepo;

2. Хочется заиметь репозиторий Mercurial /[hg_repos_path/hgrepo со всей историей накопленной в Subversion, фактически импортировать все ревизии из svn в Mercurial.

Нет ничего проще.

1. Создаем новый репозиторий...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gD6z01qTyw6uUihMAqPTdazjs-E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gD6z01qTyw6uUihMAqPTdazjs-E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gD6z01qTyw6uUihMAqPTdazjs-E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gD6z01qTyw6uUihMAqPTdazjs-E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/NKjWcbqUEyk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/4133104119746569866/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/12/mercurial-subversion.html#comment-form" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/4133104119746569866?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/4133104119746569866?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/NKjWcbqUEyk/mercurial-subversion.html" title="Введение в Mercurial. Часть внеочередная. Конвертируемся из Subversion" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/12/mercurial-subversion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMGQX46cCp7ImA9WxBQGEk.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-8146362373848937536</id><published>2009-11-27T08:15:00.000-08:00</published><updated>2010-01-18T12:43:40.018-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-18T12:43:40.018-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="Mercurial" /><title>Введение в Mercurial. Часть 2. Основы работы</title><content type="html">Продолжаю писать и постить цикл статей про распределенную систему контроля версий Mercurial. Первая часть находится здесь. В этой части рассказа о распределенной системе контроля
версий Mercurial речь пойдёт об основных командах, используемых при работе с
репозиториями. Статья покрывает начальный уровень взаимодействия с Mercurial, и
подразумевает, что у читающего есть некоторые навыки взаимодействия с
централизованными системами контроля версий, например, Subversion. Все примеры
в статье относятся к работе с Mercurial в unix-подобных системах, при этом для
работы в Windows потребуется лишь минимальная адаптация.







Основные сведения о ревизиях в Mercurial



Как и в большистве существующих систем контроля версий,
центральным понятием...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t0vybbo9-SObqDQV-ru18cQD_YY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t0vybbo9-SObqDQV-ru18cQD_YY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t0vybbo9-SObqDQV-ru18cQD_YY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t0vybbo9-SObqDQV-ru18cQD_YY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/4gzIl0riOG4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/8146362373848937536/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/11/mercurial-2.html#comment-form" title="Комментарии: 5" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/8146362373848937536?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/8146362373848937536?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/4gzIl0riOG4/mercurial-2.html" title="Введение в Mercurial. Часть 2. Основы работы" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_r29iJdo2hsk/Sw_7RjeYVqI/AAAAAAAAAXs/E2koku7uW9A/s72-c/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA+1.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/11/mercurial-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIGR38_eSp7ImA9WxNaEEQ.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-4898454950330617072</id><published>2009-11-24T11:14:00.000-08:00</published><updated>2009-11-24T11:22:06.141-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-24T11:22:06.141-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Документация Django в chm и pdf формате</title><content type="html">Нарыл сегодня документацию для django, да и не только, для того чтобы использовать на ноуте. У меня часто нет интернета на ноуте, и я далеко не все помню из документации, что вполне естественно. А Django-book не совсем нравится, там не все есть, в документации которую рекомендуют использовать на сайте чёрт ногу сломит - всё таки 21 век, а там txt файлы. Вот, малец погуглив, накопал тут.

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qj8ZN63micLaEs9XMG0HNuslVEs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qj8ZN63micLaEs9XMG0HNuslVEs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qj8ZN63micLaEs9XMG0HNuslVEs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qj8ZN63micLaEs9XMG0HNuslVEs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/1DPH4mgwF2s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/4898454950330617072/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/11/django-chm-pdf.html#comment-form" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/4898454950330617072?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/4898454950330617072?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/1DPH4mgwF2s/django-chm-pdf.html" title="Документация Django в chm и pdf формате" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/11/django-chm-pdf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQCRHwyfSp7ImA9WxBQGU8.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-7170838218555015844</id><published>2009-11-21T03:44:00.000-08:00</published><updated>2010-01-19T09:32:45.295-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T09:32:45.295-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Subversion" /><category scheme="http://www.blogger.com/atom/ns#" term="dvcs" /><category scheme="http://www.blogger.com/atom/ns#" term="Mercurial" /><title>Введение в Mercurial. Часть 1. Распределенные системы контроля версий (DVCS).</title><content type="html">Здравствуйте, уважаемые!



Решил написать развернутый цикл статей про Мерк, так как судя по общению с товарищами - как то не очень народ его принимает. Вот буду делиться своим опытом и познаниями. Будет несколько статей, в одну все естественно не влезет. Сегодня просто про распределенные системы контроля версий. Что это и с чем едят.






Думаю что с классическими централизованными системами контроля версий (Subversion, CVS) знакомы уже почти все - есть выделенное специальное хранилище называемое репозиторий, в котором хранятся исходники некоторого проекта, и вся история изменений. И вот к этому хранилищу обращаются попеременно все работающие над проектом.



И вроде бы казалось все замечательно, но не так то все просто. Возникает целая...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PzLh5ADfJKlfsBifmjHjRFFdyUo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PzLh5ADfJKlfsBifmjHjRFFdyUo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PzLh5ADfJKlfsBifmjHjRFFdyUo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PzLh5ADfJKlfsBifmjHjRFFdyUo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/IjXvYXQ88O0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/7170838218555015844/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/11/mercurial-1-dvcs.html#comment-form" title="Комментарии: 11" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/7170838218555015844?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/7170838218555015844?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/IjXvYXQ88O0/mercurial-1-dvcs.html" title="Введение в Mercurial. Часть 1. Распределенные системы контроля версий (DVCS)." /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_r29iJdo2hsk/SwexnPuGH2I/AAAAAAAAAW8/PDTGx62j_DM/s72-c/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA+1.png" height="72" width="72" /><thr:total>11</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/11/mercurial-1-dvcs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcNRHg_fSp7ImA9WxBQGU8.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-622244149486476634</id><published>2009-11-07T13:50:00.000-08:00</published><updated>2010-01-19T11:08:15.645-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T11:08:15.645-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="администрирование" /><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><category scheme="http://www.blogger.com/atom/ns#" term="Mercurial" /><title>Установка и настройка системы контроля версий Mercurial на сервере</title><content type="html">Встала передо мной задача установить на сервере в инете Mercurial, для организации контроля версий в одном проекте. Причем установить его таким образом, чтобы можно было в ближайшем будущем создавать ещё репозитории с небольшими затратами времени. Также необходимо было обеспечить только авторизованный доступ, так, чтобы можно было ограничить доступ пользователей как на запись, так и на чтение, причем для разных репозиториев по разному.


После часа гугленья нашлось одно решение, которое отвечало всем требованиям - использовать Apache в связке с Mercurial, при помощи hgwebdir.cgi из стандартного комплекта Mercurial. Итак, предположим что на сервере стоит Apache2 и Mercurial. Если этого нет, то нетрудно воспользоваться apt-get (у меня на...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jq7Xe_xq76qTzWEkLQCpqjA5dPc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jq7Xe_xq76qTzWEkLQCpqjA5dPc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jq7Xe_xq76qTzWEkLQCpqjA5dPc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jq7Xe_xq76qTzWEkLQCpqjA5dPc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/RMYSsxAM1ik" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/622244149486476634/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/11/mercurial.html#comment-form" title="Комментарии: 10" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/622244149486476634?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/622244149486476634?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/RMYSsxAM1ik/mercurial.html" title="Установка и настройка системы контроля версий Mercurial на сервере" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>10</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/11/mercurial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcMQnY9fSp7ImA9WxNUFk0.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-6268320006592697863</id><published>2009-11-07T07:33:00.000-08:00</published><updated>2009-11-07T07:34:43.865-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-07T07:34:43.865-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="администрирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><title>Используем Backports в Debian Lenny</title><content type="html">Backports - это проект по адаптации свежих версий софта для стабильных дистрибутивов Debian. Необходимость в таком переносе объясняется тем, что Debian отличается достаточно длительным релиз-циклом, и софт стабильной ветки сильно устаревает до момента релиза нового дистрибутива.

Давиче мне вот понадобился Mercurial с версией 1.2.1 или позднее, а в репозиториях Lenny только 1.0. Вот и решил написать небольшой пост про подключение и использование проекта backports к Debian Lenny.



1. Добавляем в /etc/apt/sources.list ссылку на репозиторий Backports:

deb http://www.backports.org/debian lenny-backports main contrib non-free2. Обновляем информацию о пакетах:

apt-get update
3. Поскольку все пакеты из этого репозитория имеют минимальный...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tcZTru8-FulVIA27VN9f5pUEmSU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tcZTru8-FulVIA27VN9f5pUEmSU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tcZTru8-FulVIA27VN9f5pUEmSU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tcZTru8-FulVIA27VN9f5pUEmSU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/g1Stiqe9Gjw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/6268320006592697863/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/11/backports-debian-lenny.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/6268320006592697863?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/6268320006592697863?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/g1Stiqe9Gjw/backports-debian-lenny.html" title="Используем Backports в Debian Lenny" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/11/backports-debian-lenny.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIHSH85cSp7ImA9WxNWF0U.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-1335278127793086725</id><published>2009-10-17T06:27:00.000-07:00</published><updated>2009-10-17T06:35:39.129-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T06:35:39.129-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Отличие между оператором "as" и операцией приведения типа</title><content type="html">Это перевод оригинальной статьи находящейся здесь. Все права на оригинал принадлежат автору.



Большинство разработчиков скажут вам, что разница между «(Alpha) bravo» и «bravo as Alpha» состоит в том, что при ошибке приведения типа в первом случае будет выброшено исключение, тогда как во втором случае будет возвращен null.  Хотя это действительно так, и это наиболее очевидное отличие, оно не единственно. Есть несколько подводных камней, которых нужно остерегаться.

В-первых, поскольку результатом оператора «as» может быть «null», тип результата должен быть таким, чтобы он в принципе мог принимать значение «null», то есть быть либо ссылочным типом, либо «nullable». Невозможно выполнить «as int» – это бессмысленно. Если аргумент окажется...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L5WTX0R87HXe6esZlApMk1Sdglk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L5WTX0R87HXe6esZlApMk1Sdglk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L5WTX0R87HXe6esZlApMk1Sdglk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L5WTX0R87HXe6esZlApMk1Sdglk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/EhK6EJs1AUQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/1335278127793086725/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/10/as.html#comment-form" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/1335278127793086725?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/1335278127793086725?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/EhK6EJs1AUQ/as.html" title="Отличие между оператором &quot;as&quot; и операцией приведения типа" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/10/as.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYCRn8_cSp7ImA9WxNSFEU.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-3214082128913076755</id><published>2009-08-26T12:16:00.000-07:00</published><updated>2009-08-28T12:19:27.149-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T12:19:27.149-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Windows.Forms: ложимся в трей</title><content type="html">Не так давно встала передо мной задача - уложить программу на C# в трей. При разработке использовались стандартный Windows.Forms из .net 3.5, хотя со времен .net 2.0 он практически не изменился. На моё счастье все оказалось очень просто. Попытаюсь объяснить основные шаги.
1. Размещаем компонент NotifyIcon на форме. У меня в приложении одна форма главная, остальные даже в таскбаре не отображаются, на главную форму и положил. NotifyIcon находится в ToolBox, вместе со всеми контролами... Параметры этого NotifyIcon говорят сами за себя, правда если не задать иконку, то в трее вообще ничего не появится :)
2. Маленько изменяем поведение формы. Для программ размещающихся в трее принято при сворачивании убирать окно из таскбара, а при щелчке на...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IHhHMeoFUp4kooQh6SGqZBCdEmQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IHhHMeoFUp4kooQh6SGqZBCdEmQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IHhHMeoFUp4kooQh6SGqZBCdEmQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IHhHMeoFUp4kooQh6SGqZBCdEmQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/-d7NvPShd0c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/3214082128913076755/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/08/windowsforms.html#comment-form" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3214082128913076755?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3214082128913076755?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/-d7NvPShd0c/windowsforms.html" title="Windows.Forms: ложимся в трей" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/08/windowsforms.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04FQ3Y7cCp7ImA9WxNTGUk.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-4772093318317739763</id><published>2009-08-21T23:23:00.001-07:00</published><updated>2009-08-22T04:51:52.808-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-22T04:51:52.808-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Генераторы в C# или "бесполезное" yield</title><content type="html">Язык о котором пойдёт речь вышел достаточно давно, однако, судя по реальному опыту общения, мало кто пользуется всеми имеющимися возможностями. Этот пост я посвящу ключевому слову yield в языке C# 2.0.
Сначала несколько слов о тенденциях развития С#. Вспоминая каким был C# 1.0, могу сказать, что это была калька с Java2SE, причем не сказать что удачная. Чистый ООП язык, практически слизаный с Java, без какой-либо собственной красоты и лоска, без своего шарма. Однако уже вторая версия очень сильно порадовала своими возможностями, а именно некоторым движением в сторону функционального программирования. Эта же тенденция существенно продолжается и в третьей версии (VS2008), в C# 4.0 (VS2010) функциональные возможности будут расширены ещё...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ay8P5slekuOLad3IRZ6H43sDcUQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ay8P5slekuOLad3IRZ6H43sDcUQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ay8P5slekuOLad3IRZ6H43sDcUQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ay8P5slekuOLad3IRZ6H43sDcUQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/Lu1zue4T9Ds" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/4772093318317739763/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/08/c-yield.html#comment-form" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/4772093318317739763?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/4772093318317739763?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/Lu1zue4T9Ds/c-yield.html" title="Генераторы в C# или &quot;бесполезное&quot; yield" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/08/c-yield.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEGQns9cCp7ImA9WxNTGU8.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-3259098042697259671</id><published>2009-08-17T12:26:00.001-07:00</published><updated>2009-08-22T00:37:03.568-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-22T00:37:03.568-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="администрирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Восстанавливаем Grub после установки Windows</title><content type="html">На днях решил попробовать установить Windows 7, и, вполне естественно столкнулся с проблемой. Сама Windows 7 встала без проблем, установка существенно проще чем в ХР (Vista не видел - ничего сказать не могу). Но, вполне в традициях Microsoft, семёрка не замечает никаких операционных систем на компьютере кроме Windows. Естественно мне хотелось сохранить всё, что у меня есть, а именно Windows XP и KUbuntu 9.04, ну и естественно настроить мультизагрузку.
Как и ожидалось после установки семерки Grub был затёрт напрочь, хотя выбор между XP и Windows 7 все же был. Ситуация осложняется ещё и тем, что у меня 2 жестких диска, и я абсолютно не помню как там у меня что загружается. Стандартное решение выдаваемое гуглом в поиске, а именно...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3EuK4gC3IHiP2rTRqqnGV0HM3u0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3EuK4gC3IHiP2rTRqqnGV0HM3u0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3EuK4gC3IHiP2rTRqqnGV0HM3u0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3EuK4gC3IHiP2rTRqqnGV0HM3u0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/5NorCUIZLnY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/3259098042697259671/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/08/grub-windows.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3259098042697259671?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3259098042697259671?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/5NorCUIZLnY/grub-windows.html" title="Восстанавливаем Grub после установки Windows" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/08/grub-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEECQHYyfSp7ImA9WxNTGU8.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-407041178926562623</id><published>2009-05-01T04:02:00.000-07:00</published><updated>2009-08-22T00:37:41.895-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-22T00:37:41.895-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Интернет" /><title>Новая фишечка от Google в поиске</title><content type="html">Надо было сегодня кое-что погуглить, и обратил внимание на некоторе обновление страницы поиска в гугле. Фактически добавили комментарии к результатам поиска, и возможность перемещать/удалять результаты поиска для повторного использования. Интересно будет посмотреть насколько это будет удобно в реальности, и как быстро подобная вещь появится у яндекса :)
И очень интересно когда же это было добавлено. Учитывая мою клиническую невнимательность к мелочам - вполне возможно пару месяцев назад :)



&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NvMGZuE2qK_5sQtbMu3SQ8NTbR8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NvMGZuE2qK_5sQtbMu3SQ8NTbR8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NvMGZuE2qK_5sQtbMu3SQ8NTbR8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NvMGZuE2qK_5sQtbMu3SQ8NTbR8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/dxsReBIG28E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/407041178926562623/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/05/google.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/407041178926562623?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/407041178926562623?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/dxsReBIG28E/google.html" title="Новая фишечка от Google в поиске" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_r29iJdo2hsk/SfrTOhw657I/AAAAAAAAAEM/qmo8QW8zFIQ/s72-c/Shot.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/05/google.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEMQno_cCp7ImA9WxNTGU8.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-3897280720334060750</id><published>2009-04-08T10:25:00.000-07:00</published><updated>2009-08-22T00:38:03.448-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-22T00:38:03.448-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="программирование" /><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Наследование шаблонов в Django</title><content type="html">В питоновском веб-фреймворке django встроен механизм наследования шаблонов страниц. Лично я считаю, что это очень спорная фишка и должна применяться с большой аккуратностью. Сейчас попробую объяснить почему.
Сначала определимся с терминологией. Этот механизм является именно наследованием, тем самым, которое используется в ООП. Этот вывод я сделал проанализировав получающиеся конструкции. Ведь фактически шаблон-наследник знает о структуре шаблона предка, хотя может и не знать детали реализации, ведь для того, чтобы переопределить (или доопределить) часть исходного шаблона нам потребуется указать имена тех частей, которые необходимо переопределить. Итак, рассмотрим маленкий пример:
Родительский шаблон:
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WCQowofYj4lqD_iCCer7yAMCrmc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WCQowofYj4lqD_iCCer7yAMCrmc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WCQowofYj4lqD_iCCer7yAMCrmc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WCQowofYj4lqD_iCCer7yAMCrmc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/iEqiUAAwu9Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/3897280720334060750/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/04/django.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3897280720334060750?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3897280720334060750?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/iEqiUAAwu9Q/django.html" title="Наследование шаблонов в Django" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/04/django.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAERH84eyp7ImA9WxNTGU8.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-1335054217590700820</id><published>2009-04-06T09:56:00.000-07:00</published><updated>2009-08-22T00:38:25.133-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-22T00:38:25.133-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="администрирование" /><category scheme="http://www.blogger.com/atom/ns#" term="Mail.RU Agent" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Kopete" /><title>Как подружить Mail.RU Agent и Kopete</title><content type="html">Возникла необходимость подружить популярный в россии мессенджер Mail.RU Agent (MRA) с Linux. Так уж сложилось, что использую я KDE4, соответственно мессенджер у меня - Kopete. То есть требуется сделать так, чтобы используя Kopete можно было легко и непринужденно общаться с контактами использующими Mail.RU Agent. Ведь не всякую девушку убедишь перейти на "идеологически правильный" Jabber :)
Малец погуглив нашлось вот это, но люди, считающие себя очень умными, зачастую не могут объяснить по человечески :)  Я вот вроде бы не чайник, но фраза: "зарегестрируйся сначало на jabber.ru , потом войди туда, и в обзоре сервисов введи jabber.ru и там в списке будет mrim.jabber.ru и на нем и регистрируй транспорт" для меня загадка.
Делюсь своим...
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H4UCmNesk6ibR1jGjZPnBUrwlOA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H4UCmNesk6ibR1jGjZPnBUrwlOA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H4UCmNesk6ibR1jGjZPnBUrwlOA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H4UCmNesk6ibR1jGjZPnBUrwlOA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/Yxmn8ECZrHk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/1335054217590700820/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/04/mailru-agent-kopete.html#comment-form" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/1335054217590700820?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/1335054217590700820?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/Yxmn8ECZrHk/mailru-agent-kopete.html" title="Как подружить Mail.RU Agent и Kopete" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_r29iJdo2hsk/Sdo4kgjYhgI/AAAAAAAAAAc/oeEgBOMlZAg/s72-c/Acc_added.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/04/mailru-agent-kopete.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUARH07cCp7ImA9WxNWF0Q.&quot;"><id>tag:blogger.com,1999:blog-3474485280270816955.post-3977839628999830883</id><published>2009-04-06T09:36:00.000-07:00</published><updated>2009-10-17T08:10:45.308-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-17T08:10:45.308-07:00</app:edited><title>Поехали!</title><content type="html">Вообще говоря я достаточно давно думал завести свой блог, посвященный различным вопросам IT-сферы, и вот всё таки разродился. Постараюсь выкладывать тут материалы, которые мне показались интересными, и могут кому-то оказаться полезными.

Мои интересы в IT-сфере - это в первую очередь программирование с использованием различных инструментов, для различных платформ и целевых аудиторий; интересуюсь также Linux'ом, и общими вопросами IT.

Буду рад осмысленным комментариям, критике и корректным дискуссиям. Кащенизм и прочие проявления интеллектуальной импотенции будут нещадно удаляться.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-W-zJyq_7MSKZA6B_xhDe2O77ZA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-W-zJyq_7MSKZA6B_xhDe2O77ZA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-W-zJyq_7MSKZA6B_xhDe2O77ZA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-W-zJyq_7MSKZA6B_xhDe2O77ZA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/BrainIt/~4/gAuWDKcd-0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://brain-it.blogspot.com/feeds/3977839628999830883/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://brain-it.blogspot.com/2009/04/blog-post.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3977839628999830883?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3474485280270816955/posts/default/3977839628999830883?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BrainIt/~3/gAuWDKcd-0I/blog-post.html" title="Поехали!" /><author><name>Гиркин Михаил</name><uri>http://www.blogger.com/profile/16452424330632615848</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/_r29iJdo2hsk/S8nXQdyzoXI/AAAAAAAAAdY/e5S5z8_OHP8/S220/ava.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://brain-it.blogspot.com/2009/04/blog-post.html</feedburner:origLink></entry></feed>

