<?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;AkINRH48eyp7ImA9WhRaE0Q.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441</id><updated>2012-02-16T17:23:15.073+04:00</updated><category term="администрирование" /><category term="О блоге" /><category term="ttf" /><category term="must have" /><category term="apple" /><category term="социальные сети" /><category term="ненависть" /><category term="tablet" /><category term="процессы" /><category term="Zend Framework" /><category term="стартапы" /><category term="roboto" /><category term="патенты" /><category term="планшет" /><category term="web 4.0" /><category term="deb" /><category term="размышления" /><category term="lifestyle" /><category term="PHP" /><category term="Codeine" /><category term="консоль" /><category term="android" /><category term="выкуси" /><category term="Git" /><category term="web 2.0" /><category term="презентации" /><category term="алгоритмы" /><category term="PHPStorm" /><category term="CTO" /><category term="632305222316434" /><category term="services" /><category term="ubuntu" /><category term="hardware" /><category term="музыка" /><title>Дмитрий Бергштейн: Блог</title><subtitle type="html">Web 4.0 и вся хуйня.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://dbergstein.blogspot.com/" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>25</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/blogspot/fDFZG" /><feedburner:info uri="blogspot/fdfzg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C08DQXc5fCp7ImA9WhRUEks.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-6100455274599995624</id><published>2012-01-22T17:21:00.000+04:00</published><updated>2012-01-22T23:51:10.924+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T23:51:10.924+04: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="ненависть" /><category scheme="http://www.blogger.com/atom/ns#" term="deb" /><title>Дом.Ру охуели</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E-KBUOA3JBqkeyOxvtBc-QQ0ezQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E-KBUOA3JBqkeyOxvtBc-QQ0ezQ/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/E-KBUOA3JBqkeyOxvtBc-QQ0ezQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E-KBUOA3JBqkeyOxvtBc-QQ0ezQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-P1R6i0mWjUo/TxwPEPmLAdI/AAAAAAAABEs/6vKpwfvytTc/s1600/screenshot1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-P1R6i0mWjUo/TxwPEPmLAdI/AAAAAAAABEs/6vKpwfvytTc/s320/screenshot1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Сегодня столкнулся с багом &lt;a href="https://bugs.launchpad.net/ubuntu/+source/apt/+bug/33505"&gt;33505&lt;/a&gt;&amp;nbsp;на ланчпаде.&lt;br /&gt;
&lt;br /&gt;
Суть бага проста - некоторые тупые прозрачные прокси, вмешиваются в канал, и aptitude &amp;nbsp;начинает паниковать на тему GPG подписей.&lt;br /&gt;
&lt;br /&gt;
Задумался, откуда же у меня возьмётся прозрачный прокси?&lt;br /&gt;
&lt;br /&gt;
Tracepath ответил. Оказывается, archive.ubuntu.com у Дом.Ру идёт вот такими путями:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;tracepath archive.ubuntu.com &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;1: &amp;nbsp;laptop-wan &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.109ms pmtu 1500&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;1: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.418ms&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;1: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.418ms&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;2: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.914ms pmtu 1492&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&amp;nbsp;2: &amp;nbsp;dynamicip-91-144-140-77.pppoe.kzn.ertelecom.ru &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.407ms&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&amp;nbsp;3: &amp;nbsp;dynamicip-91-144-140-76.pppoe.kzn.ertelecom.ru &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.122ms&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;4: &amp;nbsp;kzn02.transtelecom.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.135ms&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;5: &amp;nbsp;ttc.TenGE12-1.br02.ams01.pccwbtn.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 96.053ms&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;6: &amp;nbsp;TenGE12-1.br02.ams01.pccwbtn.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;112.994ms&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;7: &amp;nbsp;datahop.ge10-9.br02.ldn01.pccwbtn.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 202.689ms&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;8: &amp;nbsp;te1-4-3507-cr0.thn.uk.as6908.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 90.983ms&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;9: &amp;nbsp;canonical-gw.datahop.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 93.263ms asymm 10&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;10: &amp;nbsp;zaurac.canonical.com &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 91.729ms reached&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Resume: pmtu 1492 hops 10 back 54&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Клёво, да? Какой-то динамический IP влезает ещё до выхода на магистраль.&lt;/div&gt;
&lt;div&gt;
Грешным делом подумал, что меня ломанули - проверил все конфиги на предмет APT-Proxy и всего такого. Чистенько.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Загуглил IP, и нашёл среди прочего &lt;a href="http://sysadmins.ru:8080/post9490844.htmlsysadmins.ru:8080/post9490844.html%20sysadmins.ru:8080/post9490844.html"&gt;пост на Sysadmins.Ru - "ДомРу душит торренты"&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
По результатам проверки получилось следующее:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;tracepath yandex.ru &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;1: &amp;nbsp;laptop-wan &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.102ms pmtu 1500&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;1: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.401ms&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;1: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.392ms&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;2: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.395ms pmtu 1492&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;2: &amp;nbsp;ER-Telecom-gw.transtelecom.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5.299ms&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;3: &amp;nbsp;kzn01.transtelecom.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.088ms asymm &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;tracepath rutracker.org &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;1: &amp;nbsp;laptop-wan &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.074ms pmtu 1500&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;1: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.435ms&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;1: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.402ms&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;2: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.388ms pmtu 1492&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp;2: &amp;nbsp;dynamicip-91-144-140-77.pppoe.kzn.ertelecom.ru &amp;nbsp; &amp;nbsp; &amp;nbsp; 19.696ms&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp;3: &amp;nbsp;dynamicip-91-144-140-76.pppoe.kzn.ertelecom.ru &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4.083ms&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;4: &amp;nbsp;kzn02.transtelecom.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.031ms&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;tracepath one2team.ru &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;1: &amp;nbsp;laptop-wan &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.113ms pmtu 1500&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;1: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.437ms&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;1: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.427ms&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;2: &amp;nbsp;router &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.355ms pmtu 1492&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;2: &amp;nbsp;ER-Telecom-gw.transtelecom.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 34.505ms&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;3: &amp;nbsp;kzn01.transtelecom.net &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.025ms asymm &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Позвонил в поддержку.&lt;/div&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Сначала мне сообщили, что это сервер PPPoE авторизации.&lt;br /&gt;Ну, я уже привык, что саппорт всегда считает клиента идиотом.&lt;/li&gt;
&lt;li&gt;Затем попросили скриншоты (аллилуйя, видимо нотариально заверенные)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Сижу вот жду, но решил заранее предупредить братьев-убунтоидов (хотя подозреваю с остальными похожая ситуация). Буду держать в курсе, если мне ответят.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Дом.Ру, походу вообще не понимают, что творят.&lt;/div&gt;
&lt;div&gt;
Одно дело наёбывать людей с торрентами.&lt;/div&gt;
&lt;div&gt;
Другое дело - трогать святое, а именно пакеты для ОС.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Имхо, хороший юрист, может легко доказать, что это &lt;a href="http://www.zakonrf.info/uk/272/"&gt;272-ая статья УК РФ&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;UPDATE. Странный IP пропал из трейсроута, но вполне возможно, что это только для ворчливых клиентов. Внимательно следите за трейсроутами к чувствительным ресурсам.&lt;br /&gt;&lt;br /&gt;UPDATE 2. IP вернулся. Это война.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-6100455274599995624?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/tCsohl-HdCk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/6100455274599995624/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2012/01/blog-post.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/6100455274599995624?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/6100455274599995624?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/tCsohl-HdCk/blog-post.html" title="Дом.Ру охуели" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-P1R6i0mWjUo/TxwPEPmLAdI/AAAAAAAABEs/6vKpwfvytTc/s72-c/screenshot1.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2012/01/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MBQ3YzcSp7ImA9WhRXGEs.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-4166896991920447663</id><published>2011-12-26T06:10:00.003+04:00</published><updated>2011-12-26T06:10:52.889+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-26T06:10:52.889+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Codeine" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="web 4.0" /><title>Генерация документации из контрактов</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y8etKmzIrdrSG19ysQsvYO98mXc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y8etKmzIrdrSG19ysQsvYO98mXc/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/Y8etKmzIrdrSG19ysQsvYO98mXc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y8etKmzIrdrSG19ysQsvYO98mXc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/--OB_uW2gW7E/TvfXKSoNHLI/AAAAAAAABDw/kft6s-HqVY0/s1600/Docs.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/--OB_uW2gW7E/TvfXKSoNHLI/AAAAAAAABDw/kft6s-HqVY0/s400/Docs.png" width="177" /&gt;&lt;/a&gt;&lt;/div&gt;
Прикручиваю генератор документации к Codeine 7.&lt;br /&gt;
Для себя решил, что это единственный адекватный способ оформления документации.&lt;br /&gt;
&lt;br /&gt;
Плюсы:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Одни и те же данные, для работы и документирования. &lt;br /&gt;Решается проблема актуальности документации.&lt;/li&gt;
&lt;li&gt;В документации отображаются все особенности поведения сервиса.&lt;br /&gt;Решается проблема полноты документации.&lt;/li&gt;
&lt;li&gt;В Codeine 7 контракты функций обязательны, ядро не запустит сервис без контракта.&lt;br /&gt;Решается проблема целостности документации.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Пара правил для себя:&lt;/div&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Если полученная страница документации не понятна, контракт плох.&lt;/li&gt;
&lt;li&gt;Если контракт хорош, но страница документации все равно не понятна, контракт-таки плох.&lt;/li&gt;
&lt;li&gt;Недокументированный код запускаться не должен.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
В далёких планах, генерация manpage / pdf / chm через конвеер рендеринга Codeine.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-4166896991920447663?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/2cYiHO31CUI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/4166896991920447663/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/12/blog-post.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/4166896991920447663?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/4166896991920447663?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/2cYiHO31CUI/blog-post.html" title="Генерация документации из контрактов" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/--OB_uW2gW7E/TvfXKSoNHLI/AAAAAAAABDw/kft6s-HqVY0/s72-c/Docs.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/12/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UBSHk-eip7ImA9WhRQGEw.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-6292940194652722304</id><published>2011-12-14T03:32:00.001+04:00</published><updated>2011-12-14T03:34:19.752+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T03:34:19.752+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Codeine" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="web 4.0" /><title>Что нового ожидается в Codeine 7</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Cjq_HLbbElpXOZa0AKRkd_rsp78/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Cjq_HLbbElpXOZa0AKRkd_rsp78/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/Cjq_HLbbElpXOZa0AKRkd_rsp78/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Cjq_HLbbElpXOZa0AKRkd_rsp78/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://github.com/Breathless/Codeine/blob/master/docs/logo.png?raw=true" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://github.com/Breathless/Codeine/blob/master/docs/logo.png?raw=true" /&gt;&lt;/a&gt;&lt;/div&gt;
Codeine 6.1, начал более-менее стабилизироваться, когда я понял, что есть пара проблем архитектуры, которые будут пить мою кровь всегда.&lt;br /&gt;
&lt;br /&gt;
Первая, это перегрев объекта вызова ($Call), который к концу конвеера представлял собой помойку.&lt;br /&gt;
Вторая - ралли в сложных контрактах.&lt;br /&gt;
&lt;br /&gt;
Вспомнив, что проект всё-таки больше исследовательский, я решил в очередной (но думаю, в последний) раз отправить обратную совместимость к хуям.&lt;br /&gt;
&lt;br /&gt;
По старой традиции, мажорная версия меняется, но стоит помнить, что Codeine 7.0, это Codeine 0.07, и&amp;nbsp;still in under heavy development.&lt;br /&gt;
&lt;br /&gt;
План изменений такой (под шумок краха BC).&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Новый формат вызова&amp;nbsp;ƒ()&lt;/li&gt;
&lt;li&gt;Изменён формат описания драйвера.&lt;/li&gt;
&lt;li&gt;Поддержка контрактов на уровне ядра.&lt;/li&gt;
&lt;li&gt;Более гибкая система контрактов.&lt;/li&gt;
&lt;li&gt;Инфраструктура данных упрощается до Open/Read/Write/Close, остальное выносится в userland.&lt;/li&gt;
&lt;li&gt;Сильная изоляция.&lt;/li&gt;
&lt;li&gt;Пакетный менеджер.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Плюс, решил немного обновить свой техпроцесс:&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Автоматический контроль стиля кода via &lt;a href="http://pear.php.net/package/PHP_CodeSniffer"&gt;PHP Code Sniffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Покрыть тестами основные части конвеера.&lt;/li&gt;
&lt;li&gt;Обязать себя писать контракты =)&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Новый API без вышеописанных косяков, не позволит мне продолжать отмазываться от документации )&lt;/div&gt;
&lt;div&gt;
Обещал себе закончить на этой неделе, посмотрим, как будет со временем.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-6292940194652722304?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/48w1rJVA2-A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/6292940194652722304/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/12/codeine-7.html#comment-form" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/6292940194652722304?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/6292940194652722304?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/48w1rJVA2-A/codeine-7.html" title="Что нового ожидается в Codeine 7" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/12/codeine-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YCSXY8cCp7ImA9WhRQGE0.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-7603884813366475377</id><published>2011-12-14T00:46:00.000+04:00</published><updated>2011-12-14T00:46:08.878+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T00:46:08.878+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="deb" /><title>Импорт истории из Qutim в QIP/R&amp;Q</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v4_nGJLvP0v44XU3WbO3RhcIO1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v4_nGJLvP0v44XU3WbO3RhcIO1w/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/v4_nGJLvP0v44XU3WbO3RhcIO1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v4_nGJLvP0v44XU3WbO3RhcIO1w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Набросал для друга на коленке скрипт импорта истории Qutim в QIP2005 (из которого можно импортить в R&amp;amp;Q).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://github.com/Breathless/Q2R"&gt;https://github.com/Breathless/Q2R&lt;/a&gt;&lt;br /&gt;Написано на PHP, доступен deb-пакет с manpage.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://rnq.ru/component/option,com_kunena/Itemid,48/func,view/catid,5/id,42186/"&gt;Тема на форуме R&amp;amp;Q&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Сделал его модульным, возможно прикручу другие направления конвертации, коли будет спрос.&lt;br /&gt;
&lt;br /&gt;
Как говорится, шлите патчи и фичереквесты.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-7603884813366475377?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/0C8H1jtL3qQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/7603884813366475377/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/12/qutim-qipr.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/7603884813366475377?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/7603884813366475377?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/0C8H1jtL3qQ/qutim-qipr.html" title="Импорт истории из Qutim в QIP/R&amp;Q" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/12/qutim-qipr.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUICSHY_fyp7ImA9WhRQFE4.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-2044646784804184768</id><published>2011-12-09T17:32:00.001+04:00</published><updated>2011-12-09T17:32:49.847+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-09T17:32:49.847+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="размышления" /><category scheme="http://www.blogger.com/atom/ns#" term="632305222316434" /><title>632305222316434</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r6icDRF5RziqOOuR2EoFOS0tvsE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r6icDRF5RziqOOuR2EoFOS0tvsE/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/r6icDRF5RziqOOuR2EoFOS0tvsE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r6icDRF5RziqOOuR2EoFOS0tvsE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #444444; font-family: Verdana, Verdana, Tahoma, Helvetica, sans-serif; font-size: 12px; line-height: 20px;"&gt;&lt;a href="http://www.google.ru/search?gcx=w&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=632305222316434"&gt;632305222316434&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-2044646784804184768?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/e5M2Sqt4w3Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/2044646784804184768/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/12/632305222316434.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/2044646784804184768?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/2044646784804184768?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/e5M2Sqt4w3Q/632305222316434.html" title="632305222316434" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/12/632305222316434.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IFRn46eSp7ImA9WhRRF04.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-714961766462812569</id><published>2011-12-01T15:24:00.001+04:00</published><updated>2011-12-01T15:38:37.011+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-01T15:38:37.011+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="roboto" /><category scheme="http://www.blogger.com/atom/ns#" term="deb" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="ttf" /><title>Roboto в Ubuntu</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F2T_c88_7V065eDaAm2AjCzfchA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F2T_c88_7V065eDaAm2AjCzfchA/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/F2T_c88_7V065eDaAm2AjCzfchA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F2T_c88_7V065eDaAm2AjCzfchA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a href="http://www.fontsquirrel.com/utils/font_specimen.php?font=1070/Roboto-Regular.ttf&amp;amp;case=mixed" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://www.fontsquirrel.com/utils/font_specimen.php?font=1070/Roboto-Regular.ttf&amp;amp;case=mixed" width="200" /&gt;&lt;/a&gt;Долгое время, пользовался для интерфейса Ubuntu шрифтами &lt;a href="http://ru.wikipedia.org/wiki/Droid_(%D1%88%D1%80%D0%B8%D1%84%D1%82)"&gt;Droid&lt;/a&gt; из Android, благо они есть в стандартном репозитории (пакет ttf-droid).&lt;br /&gt;
&lt;br /&gt;
Мягкие приятные шрифты (особенно Fallback), работать с которыми, одно удовольствие, что на Android, что и на ноутбуке.&lt;br /&gt;
&lt;br /&gt;
Всё было отлично, пока я не увидел шрифт &lt;a href="http://en.wikipedia.org/wiki/Roboto"&gt;Roboto&lt;/a&gt; из Android 4.0.&lt;br /&gt;
&lt;br /&gt;
Сначала перевёл на него свой A500, затем, надыбал на &lt;a href="http://www.fontsquirrel.com/fonts/roboto"&gt;Шрифтобелке&lt;/a&gt;&amp;nbsp;исходник, и установил в KDE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ощущения - восхитительные. Шрифт очень приятный, и вызывает реальное удовольствие от простого втыкания в буквы.&lt;br /&gt;
Ситуацию омрачает отсутствие fixed-width вариант для консоли и кода, но это простительно.&lt;br /&gt;
&lt;br /&gt;
В&amp;nbsp;&lt;a href="https://github.com/Breathless/Debs/blob/master/breathless-debs.list"&gt;личном репозитарии&lt;/a&gt;&amp;nbsp;буду поддерживать пакет&amp;nbsp;&lt;a href="https://github.com/Breathless/Debs/raw/master/ttf-roboto_1.0.deb"&gt;ttf-roboto&lt;/a&gt;.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;Покопавшись во внутренностях пакета ttf-droid, обнаружил, что в Debian есть подсистема defoma (Debian Font Manager), которая управляет шрифтами и файлами описаний для них (hintfiles). Но сгенерировать этот самый hintfile не удалось, потому что defoma 3 года назад была сломана новой версией Perl. И всем насрать.&lt;br /&gt;Opensource такой opensource )). Пришлось набросать маленький хинтфайл самому, благо там простой текстовый протокол.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;
Enjoy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-714961766462812569?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/0ok7jM-yJJQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/714961766462812569/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/12/roboto-ubuntu.html#comment-form" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/714961766462812569?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/714961766462812569?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/0ok7jM-yJJQ/roboto-ubuntu.html" title="Roboto в Ubuntu" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/12/roboto-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MMQHs6fCp7ImA9WhRRFUs.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-3926543635719759438</id><published>2011-11-29T13:39:00.001+04:00</published><updated>2011-11-29T14:11:21.514+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-29T14:11:21.514+04: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="социальные сети" /><category scheme="http://www.blogger.com/atom/ns#" term="web 4.0" /><title>Муравьи против порно</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qPzgBqT3Jrqp72uskKKuB0tx8-Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qPzgBqT3Jrqp72uskKKuB0tx8-Y/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/qPzgBqT3Jrqp72uskKKuB0tx8-Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qPzgBqT3Jrqp72uskKKuB0tx8-Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
На тему этой заметки меня подтолкнули постоянные споры о борьбе с порнографией в сами знаете какой соцсети, и неэффективных методах этой самой борьбы.&lt;br /&gt;
&lt;br /&gt;
В данный момент, борьба ведётся списком ключевых слов (легко обманывается), модерацией (дорого), и всем таким.&lt;br /&gt;
&lt;br /&gt;
Вот какая мысль мне пришла в голову. Есть такой алгоритм, как &lt;a href="http://ru.wikipedia.org/wiki/%D0%9C%D1%83%D1%80%D0%B0%D0%B2%D1%8C%D0%B8%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC"&gt;муравьиная колония&lt;/a&gt;.&lt;br /&gt;
Он достаточно сложен, и нетривиален, но для нашей задачи, мы его упростим, и усложним одновременно.&lt;br /&gt;
&lt;br /&gt;
Допустим, у нас есть потребитель запрещённого контента, например &lt;a href="http://vkontakte.ru/niksite"&gt;вот этот&lt;/a&gt;.&lt;br /&gt;
Сначала составляем колонию из подобных товарищей. Каким образом?&lt;br /&gt;
Муравьи любят сладкое - мы дадим им его. &lt;br /&gt;
Заливать самим, незаконно, так что пользуемся уже залитым видео, помечая его внутри флагом isFapable. &lt;br /&gt;
&lt;br /&gt;
Для этих горшочков мёда включаем отслеживание просмотревших.&lt;br /&gt;
Вот у нас и список "муравьёв". Естественно, обезличенный.&lt;br /&gt;
&lt;br /&gt;
Затем, включаем для них отслеживание действий.&lt;br /&gt;
Фиксируем поисковые фразы, переходы по страницам, группам, и.т.п.&lt;br /&gt;
Опять же, обезличивая все данные.&lt;br /&gt;
&lt;br /&gt;
А сейчас, самое главное, чем моё предложение отличается от обычной цензуры и слежки.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/a/af/Aco_branches.svg/400px-Aco_branches.svg.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/af/Aco_branches.svg/400px-Aco_branches.svg.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;В посте есть картинка. Спасибо Википедии за это =)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Для каждой цепочки действий, оцениваем длину маршрута, и соответственно, эффективность поиска. Сортируем, и отбрасываем экстремумы.&lt;/div&gt;
Мы получаем список действующих способов поиска.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Можно остановиться на этом, а можно добавить чуть-чуть генетики.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Разделить длинные цепочки действий на более короткие отрезки, и рекомбинировать их, для получения новых, ещё неизвестных способов поиска.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Получаем эффективный набор паттернов поведения, которые проверять автоматически, сокращая работу модераторам, и составителям блеклистов.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Для тех, кому много букв, передам суть в одной фразе:&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Предлагаю использовать опыт тех, кто ищет порнографию, для оптимизации её поиска в целях уничтожения.&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;b&gt;Таким образом, наши "муравьи" будут "переносчиками заразы" для порноконтента.&lt;/b&gt;&lt;/blockquote&gt;
Вот так вот. Ничего не имею против индустрии, так что просто &lt;acronym title="Proof Of Concept"&gt;PoC.&lt;/acronym&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-3926543635719759438?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/F_fNORhrIWo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/3926543635719759438/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/11/blog-post_29.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/3926543635719759438?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/3926543635719759438?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/F_fNORhrIWo/blog-post_29.html" title="Муравьи против порно" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/11/blog-post_29.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MNQnc-cSp7ImA9WhRREk0.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-452787679274491153</id><published>2011-11-25T11:17:00.001+04:00</published><updated>2011-11-25T11:18:13.959+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-25T11:18:13.959+04: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="CTO" /><category scheme="http://www.blogger.com/atom/ns#" term="web 4.0" /><title>OpenProcess. Roadmap.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gBNh0JKUrkhBmr1muBkLsWIVWg4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gBNh0JKUrkhBmr1muBkLsWIVWg4/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/gBNh0JKUrkhBmr1muBkLsWIVWg4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gBNh0JKUrkhBmr1muBkLsWIVWg4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;h3 dir="ltr" id="internal-source-marker_0.7717330437153578"&gt;
&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;R1&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Поиск&lt;/span&gt;&lt;/h4&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Поддержка полнотекстового поиска по регламенту.&lt;/span&gt;&lt;/div&gt;
&lt;h4 dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Теги&lt;/span&gt;&lt;/h4&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Возможность быстрой фильтрации и поиска по тегам.&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir="ltr"&gt;
&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;R2&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-right: 6pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Переменные&lt;/span&gt;&lt;/h4&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-right: 6pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Возможность указать зависимую от компании, сотрудника или проекта переменную, которую можно будет подставить в регламент, для его конкретизации.&lt;/span&gt;&lt;/div&gt;
&lt;h4 dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-right: 6pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Вызовы&lt;/span&gt;&lt;/h4&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-right: 6pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Возможность указать вместо значения какого-либо из элементов правила, функцию или codeine-вызов, для организации динамических регламентов, к примеру, зависящих от переменных, времени, текущих метрик компании: занятости, финансовых ресурсов.&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir="ltr"&gt;
&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;R3&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-right: 6pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Условия&lt;/span&gt;&lt;/h4&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Возможность создавать условные правила, активизирующиеся в зависимости от вызовов и переменных.&lt;/span&gt;&lt;/div&gt;
&lt;h4 dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-right: 6pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Вложенные структуры&lt;/span&gt;&lt;/h4&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-right: 6pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Возможность организации групп ограничений, ролей, и прочих сущностей.&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir="ltr"&gt;
&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;R4&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-right: 6pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;События&lt;/span&gt;&lt;/h4&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Поддержка внешних событий, таких как “Нанят сотрудник”, или “Завершён проект”, с возможностью указать реакцию на это событие.&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir="ltr" style="margin-bottom: 0pt; margin-right: 6pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;R5&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-right: 6pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Испытатель&lt;/span&gt;&lt;/h4&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Система тестирующая регламенты, на полноту и целостность.&lt;/span&gt;&lt;/div&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4 dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 16px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Журнал&lt;/span&gt;&lt;/h4&gt;
&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Система, позволяющая регистрировать связывать активность пользователей и прочих сущностей.&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir="ltr"&gt;
&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;R6&lt;/span&gt;&lt;/h3&gt;
&lt;h4 dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;BPMN
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; font-weight: normal; white-space: pre-wrap;"&gt;Поддержка импорта и экспорта.&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-452787679274491153?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/RH71R5hOQNQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/452787679274491153/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/11/openprocess-roadmap.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/452787679274491153?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/452787679274491153?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/RH71R5hOQNQ/openprocess-roadmap.html" title="OpenProcess. Roadmap." /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/11/openprocess-roadmap.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUDSHo5fyp7ImA9WhRSE0k.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-3015771173186716631</id><published>2011-11-15T11:16:00.001+04:00</published><updated>2011-11-15T11:31:19.427+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-15T11:31:19.427+04:00</app:edited><title>Разделение Codeine</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h-QvKJzpMYdrm7dAy-os-1IyDmE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h-QvKJzpMYdrm7dAy-os-1IyDmE/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/h-QvKJzpMYdrm7dAy-os-1IyDmE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h-QvKJzpMYdrm7dAy-os-1IyDmE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Codein_-_Codeine.svg/220px-Codein_-_Codeine.svg.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="144" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Codein_-_Codeine.svg/220px-Codein_-_Codeine.svg.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Codeine&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Hydrocodone.svg/200px-Hydrocodone.svg.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;img border="0" height="151" src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Hydrocodone.svg/200px-Hydrocodone.svg.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Hydrocodone&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Hydrocodone.svg/200px-Hydrocodone.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Hydrocodone.svg/200px-Hydrocodone.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;

&lt;br /&gt;
&lt;div style="clear: both;"&gt;
С сегодняшнего утра, у &lt;a href="https://github.com/Breathless/Codeine"&gt;Codeine&lt;/a&gt; новая политика в отношении драйверов.
&lt;br /&gt;
&lt;div&gt;
В репозитории &lt;a href="https://github.com/Breathless/Codeine"&gt;Codeine&lt;/a&gt; остаются только основные драйвера и ассеты для них.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Для всех остальных драйверов: неосновных, экспериментальных, редко используемых, я открыл отдельный проект - &lt;b&gt;&lt;a href="https://github.com/Breathless/Hydrocodone"&gt;Hydrocodone&lt;/a&gt;&amp;nbsp;(&lt;/b&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%93%D0%B8%D0%B4%D1%80%D0%BE%D0%BA%D0%BE%D0%B4%D0%BE%D0%BD"&gt;Гидрокодон&lt;/a&gt; - производное кодеина)Причина тривиальна - основной репозиторий постоянно пополняется разными общими решениями, собираемыми со всех Codeine - проектов, и неимоверно пухнет (6 метров!).&lt;br /&gt;
&lt;br /&gt;
Я установил себе лимит в 2000 килобайт, думаю, этого хватит для основных функций.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-3015771173186716631?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/39n7zG6D-00" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/3015771173186716631/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/11/codeine.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/3015771173186716631?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/3015771173186716631?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/39n7zG6D-00/codeine.html" title="Разделение Codeine" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/11/codeine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4NR3gyeyp7ImA9WhRTF0Q.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-8099094140882937290</id><published>2011-11-09T04:34:00.002+04:00</published><updated>2011-11-09T04:36:36.693+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T04:36:36.693+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="выкуси" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>Motorola Mobility выиграла патентный спор с Apple</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XQFxuUXmL4m0z9d69RK7L8g9jtM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XQFxuUXmL4m0z9d69RK7L8g9jtM/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/XQFxuUXmL4m0z9d69RK7L8g9jtM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XQFxuUXmL4m0z9d69RK7L8g9jtM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Земельный суд немецкого города Мангейм принял сторону компании Motorola Mobility в ее патентном споре с &lt;a href="http://lenta.ru/lib/14166450/"&gt;Apple&lt;/a&gt;, сообщает блог FOSS Patents.&lt;br /&gt;
&lt;br /&gt;
Суд признал Apple виновной в нарушении двух патентов Motorola, которые были получены в органах ЕС. В одном из них описывается технология, связанная с передачей пакетов данных в мобильных сетях, а во втором - способы обмена сообщениями между устройствами.&lt;br /&gt;
&lt;br /&gt;
Запатентованные разработки применяются в продуктах Apple, в частности, в компьютерах Mac и мобильных устройствах на базе iOS, однако компании Motorola не удастся добиться введения судебного запрета на их продажу в Германии, отмечает блог The Verge.&lt;br /&gt;
&lt;br /&gt;
В Германии Apple представлена двумя организациями - Apple Inc. и Apple Germany. Motorola подала иски против обеих, однако выиграть удалось только иск против Apple Inc., которая не занимается продажей устройств в этой стране. Поэтому судебную победу Motorola можно считать "исключительно символической", отмечает The Verge.&lt;br /&gt;
&lt;br /&gt;
Отметим, что патентное противостояние Apple и Motorola ведут также в США. В начале октября 2010 года Motorola &lt;a href="http://lenta.ru/news/2010/10/07/patents/"&gt;обвинила&lt;/a&gt; компанию Тима Кука в нарушении 18 патентов, а месяц спустя Apple &lt;a href="http://lenta.ru/news/2010/11/01/apple/"&gt;выдвинула&lt;/a&gt;встречный иск.&lt;br /&gt;
&lt;br /&gt;
В начале осени 2011 года Apple &lt;a href="http://lenta.ru/news/2011/09/09/tabban/"&gt;удалось&lt;/a&gt; одержать в Германии патентную победу над компанией &lt;a href="http://lenta.ru/lib/14170037/"&gt;Samsung&lt;/a&gt;, добившись запрета на продажу планшета Galaxy Tab 10.1. И Samsung и Motorola являются производителями мобильных устройств на операционной системе Android, которая конкурирует на рынке с iOS. В середине августа &lt;a href="http://lenta.ru/news/2011/08/15/moto/"&gt;было объявлено&lt;/a&gt; о покупке Motorola разработчиком Android корпорацией Google.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://lenta.ru/news/2011/11/07/moto/"&gt;Скопипизжено у Лента.Ру&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-8099094140882937290?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/-hPBcLUryo8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/8099094140882937290/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/11/motorola-mobility-apple.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/8099094140882937290?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/8099094140882937290?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/-hPBcLUryo8/motorola-mobility-apple.html" title="Motorola Mobility выиграла патентный спор с Apple" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/11/motorola-mobility-apple.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQDRXg-cSp7ImA9WhRTGEw.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-1238126783311891658</id><published>2011-11-09T04:12:00.001+04:00</published><updated>2011-11-09T07:46:14.659+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T07:46:14.659+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="web 4.0" /><title>Новый проект</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lVu7KfyZxxDSG_MaduswTX49obU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lVu7KfyZxxDSG_MaduswTX49obU/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/lVu7KfyZxxDSG_MaduswTX49obU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lVu7KfyZxxDSG_MaduswTX49obU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Наткнулся на полное отсутствие вменяемых реализация OPDS - серверов.&lt;br /&gt;
Кто на питоне, кто не поддерживается, кто просто убогий.&lt;br /&gt;
&lt;br /&gt;
Начал побочный проект Codeine Book Server&lt;br /&gt;
&lt;a href="https://github.com/Breathless/BookServer"&gt;https://github.com/Breathless/BookServer&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://github.com/Breathless/BookServer/raw/master/docs/screenshot.png?raw=true" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="https://github.com/Breathless/BookServer/raw/master/docs/screenshot.png?raw=true" width="640" /&gt;&lt;/a&gt;Помогает мне отвязать Codeine от OX!&lt;br /&gt;
&lt;br /&gt;
В планах реализация полного CRUD книжек, умного кэширования и P2P обмена библиотеками между серверами.&lt;br /&gt;
&lt;br /&gt;
В ближайшее время, сделаю пакет для Debian/Ubuntu&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-1238126783311891658?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/x_a3auWfzRg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/1238126783311891658/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/11/blog-post_09.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/1238126783311891658?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/1238126783311891658?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/x_a3auWfzRg/blog-post_09.html" title="Новый проект" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/11/blog-post_09.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04CQns4cSp7ImA9WhdaEkQ.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-7497563959585864987</id><published>2011-10-22T20:12:00.000+04:00</published><updated>2011-10-22T20:12:43.539+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T20:12:43.539+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="PHPStorm" /><category scheme="http://www.blogger.com/atom/ns#" term="must have" /><title>Live Templates в PHP Storm</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ByRZmoG4cJZN8jftxaOFsqP_lYY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ByRZmoG4cJZN8jftxaOFsqP_lYY/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/ByRZmoG4cJZN8jftxaOFsqP_lYY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ByRZmoG4cJZN8jftxaOFsqP_lYY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Я думаю, многие почти все пользователи PHP Storm знают об этой фишке, но для того небольшого процента, кто ещё не просветился, расскажу.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-p7Qon0H-080/TqLnt2CQwLI/AAAAAAAABB4/oQ_vt0bgUAY/s1600/%25D1%2581%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="444" src="http://1.bp.blogspot.com/-p7Qon0H-080/TqLnt2CQwLI/AAAAAAAABB4/oQ_vt0bgUAY/s640/%25D1%2581%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Live Templates, это, живые шаблоны. К.О.&lt;br /&gt;
&lt;br /&gt;
Их живость, как я понял, заключается в удобных переменных, из которых, я, признаться, больше всего использую $SELECTION$.&lt;br /&gt;
&lt;br /&gt;
Живой пример живого шаблона:&lt;br /&gt;
&lt;blockquote&gt;
var_dump($SELECTION$); $END$&lt;/blockquote&gt;
Как использовать?&lt;br /&gt;
Выделяем переменную (к примеру $Call), которую хотим вывести, нажимаем Ctrl + Вниз (я изменил дикое родное сочетание Ctrl + Shift + J).&lt;br /&gt;
Вылезает меню, со всеми применимыми шаблонами. Нажимаем "v" (или любую другую настроенную вами аббревиатуру) и получаем&lt;br /&gt;
&lt;blockquote&gt;
var_dump($Call);&amp;nbsp;&lt;/blockquote&gt;
С курсором, заботливо установленным в позицию&amp;nbsp;$END$.&lt;br /&gt;
&lt;br /&gt;
Есть немалое количество стандартных шаблонов, для популярных команд, а кроме var_dump, я обернул монструозные F::Run($ArrayDefinitionOnTwentyLines), json_encode и json_decode, а также isset() с тернарным оператором.&lt;br /&gt;
&lt;br /&gt;
Live Templates, очень крутая тема, привыкнув к которой, происходит качественный скачок от набирания кода, к его сочинению. На вскидку, 50 - 80% рост скорости.&lt;br /&gt;
&lt;br /&gt;
Советую прочитать официальную документацию:&lt;br /&gt;
&lt;a href="http://www.jetbrains.com/phpstorm/webhelp/live-templates.html"&gt;http://www.jetbrains.com/phpstorm/webhelp/live-templates.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-7497563959585864987?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/RUlGHNecJPk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/7497563959585864987/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/10/live-templates-php-storm.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/7497563959585864987?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/7497563959585864987?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/RUlGHNecJPk/live-templates-php-storm.html" title="Live Templates в PHP Storm" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-p7Qon0H-080/TqLnt2CQwLI/AAAAAAAABB4/oQ_vt0bgUAY/s72-c/%25D1%2581%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA2.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/10/live-templates-php-storm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcAQ3w8eyp7ImA9WhdaEk4.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-8937234211693744410</id><published>2011-10-22T01:37:00.000+04:00</published><updated>2011-10-22T01:37:22.273+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T01:37:22.273+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="музыка" /><title>Now playing</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FpIJ9zjtAUIHnICeZOqogyJnveI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FpIJ9zjtAUIHnICeZOqogyJnveI/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/FpIJ9zjtAUIHnICeZOqogyJnveI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FpIJ9zjtAUIHnICeZOqogyJnveI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;/div&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: sans-serif; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;a href="http://userserve-ak.last.fm/serve/_/16369135/Blood+Red+Shoes+brs2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="http://userserve-ak.last.fm/serve/_/16369135/Blood+Red+Shoes+brs2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;a href="http://www.lastfm.ru/music/Blood+Red+Shoes"&gt;Blood Red Shoes&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Grunge, Garage Rock, Female Vocal&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Рекомендую всем поклонникам The Kills, и схожих групп.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Знакомство можно начать с "When We Wake", "Keeping It Close" и "This Is Not For You".&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-8937234211693744410?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/OfTQUyb-sKs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/8937234211693744410/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/10/now-playing.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/8937234211693744410?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/8937234211693744410?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/OfTQUyb-sKs/now-playing.html" title="Now playing" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/10/now-playing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIBSHY4fSp7ImA9WhdaEkg.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-853635262143911114</id><published>2011-10-22T01:19:00.000+04:00</published><updated>2011-10-22T08:09:19.835+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T08:09:19.835+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><title>Codeine 6</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x6VXJInhgA5hXp0qtDNawHrrPb4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x6VXJInhgA5hXp0qtDNawHrrPb4/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/x6VXJInhgA5hXp0qtDNawHrrPb4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x6VXJInhgA5hXp0qtDNawHrrPb4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Объединил репозитории Codeine и Codeine NG на Github.&lt;br /&gt;
&lt;br /&gt;
Теперь самый свежий Codeine лежит тут&amp;nbsp;&lt;a href="http://breathless.github.com/Codeine/"&gt;http://breathless.github.com/Codeine/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Для тех, кто не в курсе:&lt;br /&gt;
Codeine, это мой PHP - фреймворк, который стремится быть функционально-ориентированным, и довольно-таки необычен по своей архитектуре.&lt;br /&gt;
&lt;br /&gt;
В данный момент, представляет из себя дикий rolling - release, но в ближайшее время, я думаю доведу API до относительной стабильности. Сообщу дополнительно.&lt;br /&gt;
&lt;br /&gt;
Документация и примеры в процессе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-853635262143911114?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/09ZL1rwFz80" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/853635262143911114/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/10/codeine-6.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/853635262143911114?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/853635262143911114?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/09ZL1rwFz80/codeine-6.html" title="Codeine 6" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/10/codeine-6.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIMSXo-eCp7ImA9WhdaEkg.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-6261284126238216832</id><published>2011-10-20T01:40:00.000+04:00</published><updated>2011-10-22T08:09:48.450+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T08:09:48.450+04: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="CTO" /><title>Про процессы</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sWyijmB3Z_3a1utCUgHIDOQu1qM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sWyijmB3Z_3a1utCUgHIDOQu1qM/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/sWyijmB3Z_3a1utCUgHIDOQu1qM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sWyijmB3Z_3a1utCUgHIDOQu1qM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Решил структурировать свои знания в области управления и модернизации процессов.&lt;br /&gt;
&lt;br /&gt;
Получилось так себе, но иначе получилась бы целая книга.&lt;br /&gt;
&lt;br /&gt;
Я решил открыть для себя побочный проект - &lt;a href="https://github.com/Breathless/OpenProcess"&gt;Open Process.&lt;/a&gt;&lt;br /&gt;
Сделать набор регламентов и методологий в стиле Open Source.&lt;br /&gt;
Разместить его на GitHub, и может даже принимать патчи.&lt;br /&gt;
&lt;br /&gt;
Чтобы какая-нибудь молодая и зелёная компания, могла взять из коробки полное и всеобъемлющее решение.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div id="__ss_9776340" style="width: 425px;"&gt;
&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/basilevdmitry/ss-9776340" target="_blank" title="Как улучшают процессы"&gt;Как улучшают процессы&lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/9776340" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;
&lt;div style="padding: 5px 0 12px;"&gt;
View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/basilevdmitry" target="_blank"&gt;Дмитрий Бездыханный&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-6261284126238216832?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/X2e3uCgnwG4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/6261284126238216832/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/10/blog-post.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/6261284126238216832?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/6261284126238216832?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/X2e3uCgnwG4/blog-post.html" title="Про процессы" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEERHY6cCp7ImA9WhdaEkg.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-9176263799346021160</id><published>2011-10-20T01:32:00.001+04:00</published><updated>2011-10-22T08:10:05.818+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T08:10:05.818+04: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="CTO" /><category scheme="http://www.blogger.com/atom/ns#" term="web 4.0" /><title>Про OX!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_KPn2quEUHNCw7NaTE87bJbBpjg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_KPn2quEUHNCw7NaTE87bJbBpjg/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/_KPn2quEUHNCw7NaTE87bJbBpjg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_KPn2quEUHNCw7NaTE87bJbBpjg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Почему стал редко писать?&lt;br /&gt;
&lt;br /&gt;
Занимаюсь вплотную своей старой-новой идеей - проектом OX!&lt;br /&gt;
&lt;br /&gt;
В данный момент, проект ищет инвестиции, и попутно растёт до рабочего прототипа.&lt;br /&gt;
&lt;br /&gt;
Который ожидается 1 декабря.&lt;br /&gt;
&lt;br /&gt;
А вот&amp;nbsp;пока&amp;nbsp;вам презентация и &lt;a href="https://picasaweb.google.com/111504272157275850502/NewOX"&gt;мокапы&lt;/a&gt;&lt;br /&gt;
&lt;div id="__ss_9753430" style="width: 425px;"&gt;
&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a href="http://www.slideshare.net/basilevdmitry/project-ox" target="_blank" title="Project OX"&gt;Project OX&lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/9753430" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;
&lt;div style="padding: 5px 0 12px;"&gt;
View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/basilevdmitry" target="_blank"&gt;Дмитрий Бездыханный&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-9176263799346021160?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/s0wHWHwRMsU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/9176263799346021160/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/10/ox.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/9176263799346021160?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/9176263799346021160?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/s0wHWHwRMsU/ox.html" title="Про OX!" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/10/ox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEFSXg9cSp7ImA9WhdaEkg.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-1611341426118763963</id><published>2011-09-21T03:24:00.000+04:00</published><updated>2011-10-22T08:10:18.669+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T08:10:18.669+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Git" /><category scheme="http://www.blogger.com/atom/ns#" term="процессы" /><category scheme="http://www.blogger.com/atom/ns#" term="консоль" /><title>Ускорение работы с Git из консоли</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BMQi8aMuZJ9R-4mOjmTNdRJ20-M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BMQi8aMuZJ9R-4mOjmTNdRJ20-M/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/BMQi8aMuZJ9R-4mOjmTNdRJ20-M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BMQi8aMuZJ9R-4mOjmTNdRJ20-M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Для всех своих проектов, включая&amp;nbsp;&lt;a href="https://github.com/Breathless/Codeine-NG"&gt;Codeine&lt;/a&gt;, я давно использую &lt;a href="http://ru.wikipedia.org/wiki/Git"&gt;Git&lt;/a&gt;.&lt;br /&gt;
Недавно, я заметил, что основные команды Git (commit, branch e.t.c) &amp;nbsp;не имеют используемых мной синонимов среди unix - команд.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Пример&lt;/b&gt;:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;breathless@breathless-laptop ~ $ commit&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;commit: команда не найдена&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
И я решил сделать себе пачку bash - алиасов, которые бы:&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Были короче&lt;/li&gt;
&lt;li&gt;Были понятны&lt;/li&gt;
&lt;li&gt;Не несли в себе слова Git (своеобразная абстракция)&lt;/li&gt;
&lt;li&gt;Эксплуатировали самые популярные сценарии использования Git&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Вот что вышло:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;alias master="git checkout master" # Переход в мастер&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;alias branch="git branch" # branch имяветки&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;alias to="git checkout" # to имяветки&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;alias commit="git commit -a" # Коммит&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;alias clone="git clone " # Клон&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;alias merge="git merge" # merge имяветки&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;alias status="git status" # Статус&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Пример workflow:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
&lt;b&gt;breathless:/var/www/codeine6# status &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
# On branch master&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
nothing to commit (working directory clean)&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
&lt;b&gt;breathless:/var/www/codeine6# branch NewFnMerger &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
&lt;b&gt;breathless:/var/www/codeine6# to NewFnMerger &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
Switched to branch 'NewFnMerger'&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
&lt;b&gt;breathless:/var/www/codeine6# commit &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
# On branch NewFnMerger&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
nothing to commit (working directory clean)&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
&lt;b&gt;breathless:/var/www/codeine6# master &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
Switched to branch 'master'&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
&lt;b&gt;breathless:/var/www/codeine6# branch NewFnMerger -d &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
Deleted branch NewFnMerger (was 7b886cb).&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Подводя итог, отмечу, что кошерно было бы сделать это через /etc/alternatives, тогда мы смогли бы менять SCM одной командой, не меняя способа обращения к ней.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Но ещё лучше - полноценные скрипты, которые могли бы определить под управлением какой SCM находится папка, и подбирать конкретную реализацию стандартных операций commit, branch и merge.&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: 'Courier New', Courier, monospace; font-size: small;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;По вопросу прописывания псевдонимов, обратитесь к документации своего шелла.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-1611341426118763963?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/mDF77t_nZcw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/1611341426118763963/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/09/git.html#comment-form" title="Комментарии: 4" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/1611341426118763963?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/1611341426118763963?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/mDF77t_nZcw/git.html" title="Ускорение работы с Git из консоли" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/09/git.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcDSXg6eip7ImA9WhdVE0U.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-809186781999149374</id><published>2011-09-19T01:03:00.000+04:00</published><updated>2011-09-19T01:07:58.612+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-19T01:07:58.612+04: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/-UaZjdqApzpEFU5rMt6e_8Of96g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-UaZjdqApzpEFU5rMt6e_8Of96g/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/-UaZjdqApzpEFU5rMt6e_8Of96g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-UaZjdqApzpEFU5rMt6e_8Of96g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Каждый день проглядываю ленты с новыми патентами, в поисках чего-то стоящего.&lt;br /&gt;
&lt;br /&gt;
Но, к сожалению, типичный патент в сентябре 2011 года выглядит так:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-TYAfo3uiOGI/TnZb_Br2g8I/AAAAAAAABAs/ho5a6fdaV0c/s1600/%25D0%2590%25D0%25B2%25D0%25B0%25D1%2582%25D0%25B0%25D1%2580%25D0%25BA%25D0%25B8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: left;"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/-TYAfo3uiOGI/TnZb_Br2g8I/AAAAAAAABAs/ho5a6fdaV0c/s320/%25D0%2590%25D0%25B2%25D0%25B0%25D1%2582%25D0%25B0%25D1%2580%25D0%25BA%25D0%25B8.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #333333;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium;"&gt;Avatars in Social Interactive Television&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;a href="http://www.freepatentsonline.com/y2011/0225603.html"&gt;United States Application US20110225603&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center style="display: inline !important;"&gt;В двух словах - давайте добавим умный чатик к цифровому ТВ, только будем показывать пользователей аватарками.&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center style="display: inline !important;"&gt;Boooring.&lt;/center&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div style="text-align: -webkit-center;"&gt;
&lt;br /&gt;&lt;/div&gt;
Лишнее доказательство, что патентная система себя изжила. Хотя картинки забавные.&lt;br /&gt;
&lt;div&gt;
Будет что интересное - сделаю пост.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-809186781999149374?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/lgBG4sDQ77M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/809186781999149374/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/09/blog-post_18.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/809186781999149374?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/809186781999149374?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/lgBG4sDQ77M/blog-post_18.html" title="Патент на аватары в социальном телевидении" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-TYAfo3uiOGI/TnZb_Br2g8I/AAAAAAAABAs/ho5a6fdaV0c/s72-c/%25D0%2590%25D0%25B2%25D0%25B0%25D1%2582%25D0%25B0%25D1%2580%25D0%25BA%25D0%25B8.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/09/blog-post_18.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUMQ38-fSp7ImA9WhdWGEg.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-7045128070241970685</id><published>2011-09-12T23:27:00.000+04:00</published><updated>2011-09-12T23:38:02.155+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-12T23:38:02.155+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><title>Hash Tagging в Code</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oS9aJ_XvkTcmCm6Gzb_blSSU5eI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oS9aJ_XvkTcmCm6Gzb_blSSU5eI/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/oS9aJ_XvkTcmCm6Gzb_blSSU5eI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oS9aJ_XvkTcmCm6Gzb_blSSU5eI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://t0.gstatic.com/images?q=tbn:ANd9GcT0RuPEAwnnad5xOLM_8BkQVg_wgqn2p0eEM_8U9WkILsVZa86T" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://t0.gstatic.com/images?q=tbn:ANd9GcT0RuPEAwnnad5xOLM_8BkQVg_wgqn2p0eEM_8U9WkILsVZa86T" width="152" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Наткнулся&amp;nbsp;&lt;a href="http://www.dzone.com/links/rss/hash_tagging_your_source_code.html"&gt;тут&lt;/a&gt;&amp;nbsp;на ссылку&amp;nbsp;&lt;a href="http://thecodebase.com/bang/"&gt;сюда&lt;/a&gt;.&lt;br /&gt;
Неплохая идея - развить банальные TODO и FIXME, до полноценных тикетов, собираемых скриптом. Только не хватает автоматического создания тикетов, и удаления блока с комментарием.&lt;br /&gt;
&lt;br /&gt;
Надо бы для&amp;nbsp;&lt;a href="https://github.com/BreathLess/Codeine-NG"&gt;Codeine&lt;/a&gt;&amp;nbsp;сделать. Что-то вроде этого:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/*&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* &amp;nbsp;!issue Убрать говнокод&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* &amp;nbsp;!priority 3&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;* &amp;nbsp;!assignee BreathLess&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;*/&lt;/span&gt;&lt;br /&gt;
Выглядит неплохо, а самое главное - не надо переключать контекст на &lt;a href="http://redmine.org/"&gt;багтрекер&lt;/a&gt;.&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Реализовать можно через Reflection, а сканирование прикрутить на &lt;a href="http://book.git-scm.com/5_git_hooks.html"&gt;pre-commit hook&lt;/a&gt; или в &lt;a href="http://jenkins-ci.org/"&gt;CI&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-7045128070241970685?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/FPSerBvRdC0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/7045128070241970685/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/09/hash-tagging-code.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/7045128070241970685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/7045128070241970685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/FPSerBvRdC0/hash-tagging-code.html" title="Hash Tagging в Code" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/09/hash-tagging-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8BSH8zfCp7ImA9WhdWGEg.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-7435606829839738621</id><published>2011-09-12T22:54:00.000+04:00</published><updated>2011-09-12T22:57:39.184+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-12T22:57:39.184+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="администрирование" /><category scheme="http://www.blogger.com/atom/ns#" term="must have" /><title>Когда GUI уделывает консоль</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SegSPwAWAR5FY0iCPe2jpD2aTjY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SegSPwAWAR5FY0iCPe2jpD2aTjY/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/SegSPwAWAR5FY0iCPe2jpD2aTjY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SegSPwAWAR5FY0iCPe2jpD2aTjY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.fwbuilder.org/images/icon_72x72.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.fwbuilder.org/images/icon_72x72.png" /&gt;&lt;/a&gt;&lt;/div&gt;
Недавно искал, чем настроить iptables (нужна была хитрая схема проброса портов для домашнего ноута), и наткнулся на это:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href="http://fwbuilder.org/"&gt;FWBuilder&lt;/a&gt;&lt;/b&gt; - GUI - приложение, для создания конфигураций iptables, ipfw и.т.п систем.&lt;br /&gt;
сейчас я расскажу, почему иногда пользоваться гуевой тулзой, более тру, чем красноглазить в консолях.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Наглядность&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Наглядность бывает разная. Бывает избыточная, унижающая, отвлекающая. А бывает - очень полезная. &lt;br /&gt;&lt;b&gt;FWBuilder&lt;/b&gt; обладает приятным интерфейсом, и помогает, бегло окинув взглядом, понять примерную суть всей конфигурации: шлюз NAT это, или настоящий КПП с входом по пропускам.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Порядок&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.fwbuilder.org/images/fwbuilder-main.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="106" src="http://www.fwbuilder.org/images/fwbuilder-main.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Конфигурирование в &lt;b&gt;FWBuilder&lt;/b&gt; начинается с создания пула объектов вашей сети. Начиная с хостов, заканчивая инвентаризацией интерфейсов и IP.&lt;br /&gt;
Вот никогда не поверю, что можно управлять сетью более чем из 40 объектов с помощью iptables-save и rules-файла. А глянув на схему в &lt;b&gt;FWBuilder&lt;/b&gt;, легко заметить, если кто-то забыл прописать парочку хостов. Так же, изменения в объектах, сразу отражаются во всех правилах, что здорово сокращает пространство для человеческой ошибки.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Контроль&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.fwbuilder.org/4.0/images/screenshot_main_window.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="300" src="http://www.fwbuilder.org/4.0/images/screenshot_main_window.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Вопрос чисто организационный. Отчёт FWBuilder, намного удобнее читать другому человек, нежели копаться в массе bash - костылей. В тоже время, весь процесс можно отдать на аутсорс, или отдельному человеку в команде. &lt;br /&gt;
Такой подход помогает разделить проектирование этого элемента безопасности, и его непосредственное исполнение.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Скорость&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Возможно настроить одну-две машинки в консоли быстрее, чем тыкать мышкой. &lt;br /&gt;
А ещё, это круче выглядит.&lt;br /&gt;
Но даже у себя дома, настраивая четыре устройства (роутер, смарт, планшет и ноут), я почувствовал, насколько всё быстрее происходит с FWBuilder.&lt;br /&gt;
Причём, usecases у меня намного проще, нежели в полноценной SOHO - инфраструктуре.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Итого&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Программка бесплатная, открытая, работает под Windows и на настоящих ОС.&lt;br /&gt;
Думаю, я уже вряд ли бы взял на работу системного администратора, который бы воротил нос от неё, в пользу призрачного контроля над действиями, теплой ламповой консоли и истинного unix way.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-7435606829839738621?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/dmuJTCRrwmY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/7435606829839738621/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/09/gui.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/7435606829839738621?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/7435606829839738621?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/dmuJTCRrwmY/gui.html" title="Когда GUI уделывает консоль" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/09/gui.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcBRXw9fyp7ImA9WhdWF0g.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-791712200122176921</id><published>2011-09-11T20:19:00.000+04:00</published><updated>2011-09-11T20:20:54.267+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T20:20:54.267+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lifestyle" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="планшет" /><category scheme="http://www.blogger.com/atom/ns#" term="must have" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>6 причин всё-таки приобрести Android - планшет</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IeI93rin9LCts0qYw_jg1kGkTlA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IeI93rin9LCts0qYw_jg1kGkTlA/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/IeI93rin9LCts0qYw_jg1kGkTlA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IeI93rin9LCts0qYw_jg1kGkTlA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://it-powerboom.ru/images/stories/a500%20w500%20a100.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="227" src="http://it-powerboom.ru/images/stories/a500%20w500%20a100.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;
Истинно персональное устройство.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Планшеты чертовски эгоистичны. &lt;br /&gt;
У большинства нет никакого намёка на многопользовательское применение. И это круто.&lt;/div&gt;
&lt;div&gt;
Пользоваться им, именно как личной информационной крепостью приятнее, нежели нетбуком или ноутбуком.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Истинно мобильное устройство.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Тут и сказать нечего - количество фич на грамм веса, остальным форм-факторам недостижимо.&lt;/div&gt;
&lt;div&gt;
Конечно, есть мощные субноутбуки, и.т.п. устройства, но обычно, это совсем другая ценовая категория.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Истинно современное устройство.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Планшеты, как никто другие, показывают современные тренды. Небольшой объем памяти, средней производительности процессор, и огромное количество способов коммуникации.&lt;/div&gt;
&lt;div&gt;
Идеальное окно в вычислительные облака.&lt;/div&gt;
&lt;div&gt;
Первые дни использования Acer A500, меня не покидало ощущение, что у меня в сумке лежит окно Google Chrome, отлитое в металле. )&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Истинно самодостаточное устройство.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
По количеству различных сенсоров, и дополнительных устройств, таблетки побеждают и большинство смартфонов, и ноутбуки. Камера, микрофон, гироскоп, акселерометр, GPS...&lt;/div&gt;
&lt;div&gt;
И всё в 400 - 700 граммах.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Истинно простое устройство&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Заточенность под web - приложения, и самый интуитивный способ общения человека и машины - прикосновения, привели к тому, что планшетами могут пользоваться все: и дети, и люди в возрасте, со свойственной им технофобией.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Истинно туалетное устройство&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="http://www.osp.ru/news/2011/0824/13008638/"&gt;35% владельцев планшетов пользуются ими в туалете.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class="Apple-style-span" style="background-color: white;"&gt;
&lt;br /&gt;
За два месяца, Android - планшет вытеснил из моего стиля жизни как и Android - смартфон, оставив ему лишь функции звонилки, так и ноутбук, которой теперь представляет собой платформу для IDE и HD - фильмов.&lt;br /&gt;
&lt;br /&gt;
Мой прогноз - 8 месяцев до 50% проникновения планшетов в массы.&lt;br /&gt;
Мой совет - присмотритесь к одному из трех имеющихся на российском рынке устройств:&lt;br /&gt;
&lt;b&gt;Acer Iconia Tab A500/A501&lt;/b&gt;, &lt;b&gt;Samsung Galaxy Tab 10.1&lt;/b&gt; и &lt;b&gt;Asus eeePad Transformer.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-791712200122176921?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/DCNuylGQruc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/791712200122176921/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/09/6-android.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/791712200122176921?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/791712200122176921?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/DCNuylGQruc/6-android.html" title="6 причин всё-таки приобрести Android - планшет" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/09/6-android.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4HQns_eSp7ImA9WhdWF04.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-7452500984942398984</id><published>2011-09-11T13:55:00.000+04:00</published><updated>2011-09-11T13:55:33.541+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T13:55:33.541+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="services" /><category scheme="http://www.blogger.com/atom/ns#" term="must have" /><title>Transifex - локализация 2.0</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ok0s5ZolYoRBkdcFrNni4QhMNGg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ok0s5ZolYoRBkdcFrNni4QhMNGg/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/Ok0s5ZolYoRBkdcFrNni4QhMNGg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ok0s5ZolYoRBkdcFrNni4QhMNGg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="http://readwriteweb.com/"&gt;ReadWriteWeb&lt;/a&gt; намедни&amp;nbsp;&lt;a href="http://www.readwriteweb.com/cloud/2011/09/the-github-of-software-transla.php"&gt;рассказал&lt;/a&gt;&amp;nbsp;мне о сервисе &lt;a href="https://www.transifex.net/"&gt;Transifex&lt;/a&gt;, который помогает организовывать сообщества для &lt;a href="http://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B0%D1%83%D0%B4%D1%81%D0%BE%D1%80%D1%81%D0%B8%D0%BD%D0%B3"&gt;краудсорсинг&lt;/a&gt;а перевода программного обеспечения.&lt;br /&gt;
&lt;br /&gt;
Сервис бесплатен для OpenSource проектов, хотя и цена на платную подписку, не особо кусается.&lt;br /&gt;
&lt;br /&gt;
Из киллер-фич сервиса, эксплуатирующего старую как мир идею:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;&lt;a href="https://sw.transifex.net/5/static/images/com/features/languages.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="https://sw.transifex.net/5/static/images/com/features/languages.jpg" /&gt;&lt;/a&gt;
&lt;li&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D1%8C_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4%D0%BE%D0%B2"&gt;Translation Memory&lt;/a&gt;&amp;nbsp;- сервис предлагает варианты перевода, на основании ранее уже&amp;nbsp;переведенных&amp;nbsp;пар.&lt;br /&gt;В случае ПО, на простых идиомах вроде "Save As", должно здорово помогать в работе.&lt;br /&gt;&lt;i&gt;Хотя, вспоминая PROMT XT, о самой идее запоминания переведенного, вне контекста, сложилось не самое приятное впечатление.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://help.transifex.net/features/formats.html"&gt;Поддержка основных форматов перевода&lt;/a&gt; - от вечного gettext и модных Android/iOS, вплоть до еретических php array();&lt;/li&gt;
&lt;li&gt;&lt;a href="http://help.transifex.net/features/client/index.html#user-client"&gt;Полуавтоматическое получение актуальной версии перевода&lt;/a&gt; - то, чего мы так долго ждали.&lt;br /&gt;Нативные приложения смогут чуть-чуть приблизиться к скорости обновления своих web - коллег.&lt;/li&gt;
&lt;li&gt;Социальность, мать вашу. Полный пакет возможностей для организации командной работы.&lt;/li&gt;
&lt;li&gt;Есть публичный REST API.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
К минусам могу отнести:&lt;/div&gt;
&lt;div&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Отсутствие функционала форка. Очень часто, компромисс в переводе найти трудно, и я бы хотел иметь возможность сам поддерживать свою ветку, посравшись с коммунити.&lt;/li&gt;
&lt;li&gt;Языки - по классификатору.&lt;br /&gt;Нет поддержки диалектов. А как же русский матерный и обращение на ты?&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
RWW окрестил Transifex - "Github для переводов".&lt;/div&gt;
&lt;div&gt;
И я с ними согласен.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Must have для любого проекта.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-7452500984942398984?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/rpQLMLmcHvc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/7452500984942398984/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/09/transifex-20.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/7452500984942398984?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/7452500984942398984?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/rpQLMLmcHvc/transifex-20.html" title="Transifex - локализация 2.0" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><georss:featurename>Казань, Республика Татарстан, Россия, 420000</georss:featurename><georss:point>55.796538 49.1082</georss:point><georss:box>55.653726 48.792342999999995 55.93935 49.424057</georss:box><feedburner:origLink>http://dbergstein.blogspot.com/2011/09/transifex-20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cEQn04cCp7ImA9WhdWF04.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-3041775499113495910</id><published>2011-09-11T13:22:00.000+04:00</published><updated>2011-09-11T13:56:43.338+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T13:56:43.338+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Zend Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><title>Evil Rocket Framework</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7Lm_x5WOzWB96aVkj-PVvbFWnjU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7Lm_x5WOzWB96aVkj-PVvbFWnjU/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/7Lm_x5WOzWB96aVkj-PVvbFWnjU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7Lm_x5WOzWB96aVkj-PVvbFWnjU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Возвращаясь к вопросу наработанного за год в TRS.&lt;br /&gt;
&lt;br /&gt;
ERF - must have для любого разработчика, использующего Zend Framework.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://github.com/TeamRocketScience/EvilRocketFramework" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="66" src="http://4.bp.blogspot.com/-kLml4QAJxek/Tmx8PTwPC9I/AAAAAAAABAg/ktaceiuNl8s/s200/ERF.png" width="200" /&gt;&lt;/a&gt;В состав расширения (мы назвали его up-framework), входят огромное количество удобных классов, которые избавляют Zend от деревянности, портируют в него вкусности из других платформ (вроде полноценного Active Record), и маскируют множество неочевидностей одного из самых старых фреймворков для PHP.&lt;br /&gt;
&lt;br /&gt;
Документация не идеальна, но текущий мейнтейнер, динамично исправляет сей досадный факт.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="git://github.com/TeamRocketScience/EvilRocketFramework.git"&gt;Клонируйте&lt;/a&gt;, &lt;a href="https://github.com/TeamRocketScience/EvilRocketFramework/tarball/master"&gt;сливайте&lt;/a&gt;, &lt;a href="https://github.com/TeamRocketScience/EvilRocketFramework#fork_box"&gt;форкайте&lt;/a&gt;, патчи в апстрим принимаются :-)&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-3041775499113495910?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/VUfQleltq3I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/3041775499113495910/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/09/evil-rocket-framework.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/3041775499113495910?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/3041775499113495910?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/VUfQleltq3I/evil-rocket-framework.html" title="Evil Rocket Framework" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-kLml4QAJxek/Tmx8PTwPC9I/AAAAAAAABAg/ktaceiuNl8s/s72-c/ERF.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/09/evil-rocket-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4BRHg4cCp7ImA9WhdWF04.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-8196548825539892263</id><published>2011-09-11T12:55:00.000+04:00</published><updated>2011-09-11T13:55:55.638+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T13:55:55.638+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0" /><category scheme="http://www.blogger.com/atom/ns#" term="services" /><title>Iubenda</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b4HLrIcR-6DmDxVBGMVxZxvVcQ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b4HLrIcR-6DmDxVBGMVxZxvVcQ8/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/b4HLrIcR-6DmDxVBGMVxZxvVcQ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b4HLrIcR-6DmDxVBGMVxZxvVcQ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.iubenda.com/images/site/home_preview.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="111" src="http://www.iubenda.com/images/site/home_preview.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Совсем недавно, в одном из проектов, которым я занимался, встал вопрос о составлении соглашения о конфиденциальности.&lt;br /&gt;
&lt;br /&gt;
Как выяснилось, юристов, которые бы представляли себе специфику подобного соглашения, днём с огнём. Ну или нам не повезло.&lt;br /&gt;
&lt;br /&gt;
И совсем недавно, когда вопрос стал неактуальным, наткнулся на сервис &lt;a href="http://bit.ly/n5egS1"&gt;Iubenda&lt;/a&gt;&amp;nbsp;(спасибо &lt;a href="http://mashable.com/"&gt;Mashable&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Функционал прост до одури: отмечаем, какие счетчики и системы статистики используются, а также социальные виджеты и статистика на серверной стороне.&lt;br /&gt;
&lt;br /&gt;
В итоге, получаем красивый документик, в котором чётко описано, где и кто сохранит вам cookie, а где - IP.&lt;br /&gt;
Прекрасный пример unix-way веб-сервиса, который неплохо выполняет столь узкую задачу.&lt;br /&gt;
&lt;br /&gt;
Было бы отлично, если бы кто-нибудь с территории СНГ взялся за русскоязычный аналог, с поправками на &lt;a href="http://ru.wikipedia.org/wiki/%D0%A4%D0%B5%D0%B4%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD_%C2%AB%D0%9E_%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%C2%BB"&gt;ФЗ-152&lt;/a&gt;&amp;nbsp;и местный колорит.&lt;br /&gt;
&lt;br /&gt;
Да, в моём личном рейтинге идиотских названий для стартапов - новый лидер.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-8196548825539892263?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/lbwzCfetX_w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/8196548825539892263/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/09/iubenda.html#comment-form" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/8196548825539892263?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/8196548825539892263?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/lbwzCfetX_w/iubenda.html" title="Iubenda" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://dbergstein.blogspot.com/2011/09/iubenda.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AMQX86fyp7ImA9WhdWF08.&quot;"><id>tag:blogger.com,1999:blog-2254132055741160441.post-6152709598645265741</id><published>2011-09-11T12:19:00.000+04:00</published><updated>2011-09-11T12:29:40.117+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T12:29:40.117+04: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/ob9mGLR6kBJdOgvSm21KHiaSczc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ob9mGLR6kBJdOgvSm21KHiaSczc/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/ob9mGLR6kBJdOgvSm21KHiaSczc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ob9mGLR6kBJdOgvSm21KHiaSczc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Меня зовут Дмитрий Бергштейн, разработчик по опыту, линуксоид по религии, психолог по образованию и CTO по призванию.&lt;br /&gt;
&lt;br /&gt;
Живу в Казани, делаю сложные штуки с длинными названиями.&lt;br /&gt;
&lt;br /&gt;
Писать буду для себя, и для своих, на следующие темы (скорее всего).&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Веб-разработка&lt;/li&gt;
&lt;li&gt;Управление проектами&lt;/li&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;И о злой хуйне&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Примерная периодичность - 1-3 поста в неделю.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2254132055741160441-6152709598645265741?l=dbergstein.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/fDFZG/~4/CDJ2zZ3S0YI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dbergstein.blogspot.com/feeds/6152709598645265741/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://dbergstein.blogspot.com/2011/09/blog-post.html#comment-form" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/6152709598645265741?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2254132055741160441/posts/default/6152709598645265741?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/fDFZG/~3/CDJ2zZ3S0YI/blog-post.html" title="О чём будет блог" /><author><name>Дмитрий Бергштейн</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/-27XMeJeFEa4/TmxvZWv7IGI/AAAAAAAABAA/0LBKOPTtGZs/s220/Iam.jpg" /></author><thr:total>0</thr:total><georss:featurename>город Казань, Республика республика Татарстан, Россия</georss:featurename><georss:point>55.796538 49.1082</georss:point><georss:box>55.653726 48.792342999999995 55.93935 49.424057</georss:box><feedburner:origLink>http://dbergstein.blogspot.com/2011/09/blog-post.html</feedburner:origLink></entry></feed>

