<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:astoon</id>
  <title>Ильшад Хабибуллин</title>
  <subtitle>Ильшад Хабибуллин</subtitle>
  <author>
    <name>Ильшад Хабибуллин</name>
  </author>
  <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom"/>
  <updated>2009-12-16T12:53:23Z</updated>
  <lj:journal userid="13796753" username="astoon" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://astoon.livejournal.com/data/atom" title="Ильшад Хабибуллин"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:62985</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/62985.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=62985"/>
    <title>astoon @ 2009-12-16T17:50:00</title>
    <published>2009-12-16T12:50:49Z</published>
    <updated>2009-12-16T12:53:23Z</updated>
    <content type="html">У многих людей есть политические кумиры. У меня они тоже есть. Совсем немного. По какому-то стечению обстоятельств, первейшим из них был Егор Гайдар. В 90-ые годы я был совсем юнцом, и вокруг почти все буквально ненавидели этого полного человека, говорящего из телевизора сложными экономическими терминами. А для меня он был главным политическим кумиром и им и оставался. При этом не скажу, что реформы, стратегом которых он был, обошлись нашей семье гладко. Отнюдь. И тем не менее.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:62834</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/62834.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=62834"/>
    <title>astoon @ 2009-12-16T17:33:00</title>
    <published>2009-12-16T12:33:16Z</published>
    <updated>2009-12-16T12:35:18Z</updated>
    <content type="html">&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/PTTRXnvvrZKr9JwsO6eUCg?feat=embedwebsite"&gt;&lt;img alt="" src="http://lh3.ggpht.com/_9TagdVDJDOQ/SyjS3KbeXKI/AAAAAAAAAVU/13e0e0Z68sk/s400/Candle_twins__.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:62667</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/62667.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=62667"/>
    <title>astoon @ 2009-12-16T02:10:00</title>
    <published>2009-12-15T21:10:31Z</published>
    <updated>2009-12-15T21:11:00Z</updated>
    <content type="html">&lt;strong&gt;МЫЛО СУДЕЙСКОЕ 72% &amp;laquo;ФАУСТ&amp;raquo; ГОСТ - 30266-95&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Описание&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Судейское мыло марки &amp;quot;Фауст&amp;quot; производится исключительно из натурального сырья природного происхождения (животных и растительных жиров). Высокое содержание жирных кислот (72%) обеспечивает высокую моющую способность мыла как в горячей, так и в холодной воде. Уникальная технология очистки исходного сырья от правды позволяет существенно улучшить качество судопроизводства. Мыло становится светлым и &lt;em&gt;без специфического запаха&lt;/em&gt;. Различное соотношение растительного и животного сырья в рецептуре мыла позволило создать ассортимент, который способен &lt;em&gt;удовлетворить&lt;/em&gt; любого клиента.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mladovesti.livejournal.com/100764.html" target="_blank"&gt;Суд по делу политзаключенного Никифорова, аппеляция.&lt;br /&gt;&lt;br type="_moz" /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:62383</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/62383.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=62383"/>
    <title>Дело было вечером, делать было нечего.</title>
    <published>2009-12-15T16:40:46Z</published>
    <updated>2009-12-15T16:56:06Z</updated>
    <category term="zope"/>
    <content type="html">И решил написать дополнение к пакету z3c.pagelet. Маленький такой адд-ончик. В основном, z3c.pagelet я и использую для генерации адаптеров вида в zope. Но есть несколько моментов, которых мне либо не хватает, либо просто хочется попробовать иногда писать по другому.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Итак, что мне, возможно, хотелось бы добавить в z3c.pagelet:&lt;/em&gt;&lt;ol&gt;&lt;li&gt;Иметь возможность использовать несколько layout'ов в пределах одного и того же skin layer'а. Не особо часто нужная вешь, казалось бы. И в большинстве случаев это можно сделать и другими способами. Тем не менее - так еще удобнее. Я так делал уже. Для этого можно использовать альтернативный layout renderer:&lt;br /&gt;&lt;pre style="border: 1pt solid rgb(221, 221, 221); padding: 5pt; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
from zope.component import getMultiAdapter
from z3c.template.interfaces import ILayoutTemplate

def layoutRenderer(self):
    try:
        name = self.layout_name
    except AttributeError:
        name = u''

    self.update()
    if self.layout is None:
        layout = getMultiAdapter(
            (self, self.request),
            ILayoutTemplate, name)
        return layout(self)
    return self.layout()&lt;/pre&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;Данный layout renderer выборочно назначается пейджелетам, когда это необходимо:&lt;br /&gt;&lt;pre style="border: 1pt solid rgb(221, 221, 221); padding: 5pt; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
class Pagelet(object):

    __call__ = layoutRenderer&lt;/pre&gt;В этом случае в zcml директиве z3c:pagelet нужно добавить атрибут &amp;quot;layout_name&amp;quot; (он будет распознан как keyword argument, и проскочит внутрь динамически генерируемого класса, став его членом.) К директиве же z3c:layout указать атрибут &amp;quot;name&amp;quot; (именованные layout'ы предусмотрены пакетом z3c.template). Так задаются несколько альтернативных layout-шаблонов, один из которых также регистрируется повторно как безымянный, что позволяет использовать его в случае, когда &amp;quot;layout_name&amp;quot; в z3c:pagelet не указан.Но - нужно отметить, что указанный код, именно в таком виде, не совсем правильный со всех точек зрения, т.к. использует атрибуты, о которых не знает. Чтобы исправить это, можно оформить его через адаптер как-нибудь... или еще как-то, не думал :-).&lt;/li&gt;&lt;li&gt;Часто бывают случаи, когда достаточно лишь написать шаблон, а класс вида не нужен. Таким образом, хотелось бы иметь возможность декларировать pagelet, обозначив template, и без указания класса. Т.е. как в browser:page. В существующем z3c:pagelet, как известно, атрибут template указывать бесполезно - он лишь пройдет как keyword argument.&lt;/li&gt;&lt;li&gt;Хочется не расписывать в каждом случае класс вида, а иметь возможность иногда обходиться просто одной функцией, как в repoze.bfg. Так минималистичнее. И на моей практике, кажется, для большинства в видов этого вполне достаточно.&lt;/li&gt;&lt;li&gt;Хочется иметь возможность переключаться между шаблонными движками одним махом: с ZPT на Cheetah, с Cheetah на Джанговский и т.д. При этом - вообще НЕ ИЗМЕНЯЯ код вида. Т.е. делать это атрибутом `engine` в zcml-директиве.&lt;/li&gt;&lt;/ol&gt;В принципе, это все. Теперь, что делать:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Пункт 1 я когда-то давно предлагал в рассылке разработчиков, чтобы ввести эту возможность в сам пакет z3c.pagelet, но отклика не нашел, т.к. нет особой необходимости да и делается легко в проекте.&lt;/li&gt;&lt;li&gt;Почему изначально не реализован пункт 2  - мне не совсем понятно. Но скорее всего, для большей переключабельности между шаблонными движками.&lt;/li&gt;&lt;li&gt;Если пункт 1 вполне удобно реализуется введением альтернативного layout renderer'а, то для пункта 2 лучше (в смысле удобства и минимализма при использовании) либо делать пакет, перегружающий директиву z3c:pagelet, либо вводить новую директиву.&lt;/li&gt;&lt;li&gt;При этом, если делать перегрузку для z3c:pagelet можно позволить использовать и либо указание класса, либо функцию (которая будет вставляться внутрь метода update динамически сгенерированного mix-in'а, а на основе того уже в свою очередь будет генерироваться вполне стандартный пейджелет. Если делать новую директиву, то можно и не вводить указание класса. Если захотелось переделать  - просто меняешь название директивы и да еще пару-тройку слов, делов-то.&lt;/li&gt;&lt;li&gt;Пункт 4 интересен и нужен. И вполне элегантно реализуется в случае использования пункта 3. Менее элегантно будет при использовании классов для написания вида, т.к. унификация понятий context и view и т.д. будет менее красивой. При использовании функции мы во всех случаях можем передавать вычисляемые значения в шаблон как возвращаемый функцией словарь.&lt;/li&gt;&lt;li&gt;Справедливости ради нужно отметить, что удобство в виде пункта 2 реализован в z3ext.pagelet. Но там - нужно использовать полностью z3ext-окружение. Мне же нужно, чтобы это работало внутри скина, основанного на z3c.pagelet.&lt;/li&gt;&lt;/ul&gt;В общем, слов получается больше, чем для этого нужно кода. Написал маленький такой пакетик, который вводит zcml-директиву ice:pagelet. При данной директиве генерируется вполне стандартный z3c-pagelet, но реализуются возможности п.2, п.3, п.4. Пункт 1 пока даже не стал вводить, хотя это не долго, введя специфичный __call__ в генераторе класса-адаптера.&lt;br /&gt;Получается так:&lt;br /&gt;&lt;pre style="border: 1pt solid rgb(221, 221, 221); padding: 5pt; background: rgb(238, 238, 238) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&amp;lt;ice:pagelet
    name=&amp;quot;foo.html&amp;quot;
    for=&amp;quot;.interfaces.IBar&amp;quot;
    template=&amp;quot;foo.pt&amp;quot;
    permission=&amp;quot;zope.View&amp;quot;
    /&amp;gt;

или
&amp;lt;ice:pagelet
    name=&amp;quot;foo.html&amp;quot;
    for=&amp;quot;.interfaces.IBar&amp;quot;
    template=&amp;quot;foo.pt&amp;quot;
    handler=&amp;quot;.foo.foo_handler&amp;quot;
    permission=&amp;quot;zope.View&amp;quot;
    /&amp;gt;

#foo.py
def foo_handler(context, request):
   ... че-то вычисляем ...
   параметры отдаем словарем
   return {'v1':v1, ...}

#foo.pt
...
&amp;lt;h1 tal:content=&amp;quot;view/v1&amp;quot; /&amp;gt;
...
&lt;/pre&gt;&lt;br /&gt;Шаблонный движок по умолчанию &amp;quot;zpt&amp;quot;, не изменяя функцию-обработчик, другой движок назначается атрибутом engine=&amp;quot;cheetah&amp;quot;, к примеру, в директиве. Возможно, в сам пакет следует добавить Cheetah, Jinja и Chameleon-ZPT.&lt;br /&gt;&lt;br /&gt;Лежит в junk'е на лончпаде &lt;a href="https://code.launchpad.net/~astoon/+junk/ice.pagelet"&gt;https://code.launchpad.net/~astoon/+junk/ice.pagelet&lt;/a&gt;, релизов пока не делаю и даже и не думаю. Нужно попользовать, чтобы понять, нужен ли он вообще. Ну и отвратный английский в документации поправить, конечно.&lt;br /&gt;&lt;br /&gt;Ну и подчеркну напоследок, что все это, конечно, глупая и необязательная блажь. Цель - только дополнительный минимализм.&amp;amp;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:62157</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/62157.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=62157"/>
    <title>astoon @ 2009-12-15T02:29:00</title>
    <published>2009-12-14T21:29:46Z</published>
    <updated>2009-12-14T21:29:46Z</updated>
    <content type="html">&lt;a href="http://www.newsru.com/world/14dec2009/timestop50.html"&gt;50 Людей уходящего Десятилетия, по версии The Times.&lt;/a&gt;&lt;br /&gt;Примечательно то, что среди 50 участников списка присутствуют создатели таких интернет проектов, как google, youtube, twitter, facebook, amazon.&lt;br /&gt;10x &lt;span class='ljuser ljuser-name_doubt_bullet' lj:user='doubt_bullet' style='white-space: nowrap;'&gt;&lt;a href='http://doubt-bullet.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://doubt-bullet.livejournal.com/'&gt;&lt;b&gt;doubt_bullet&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:61881</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/61881.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=61881"/>
    <title>Мы узнаем о пытках и плохом обращении с заключенными...</title>
    <published>2009-12-14T18:35:54Z</published>
    <updated>2009-12-14T20:44:55Z</updated>
    <category term="свобода"/>
    <content type="html">Евродепутат Хейди Хаутала о встрече с полизаключенным Алексеем Никифоровым. Екатеринбург, 13.12.2009&lt;br /&gt;&lt;lj-embed id="24" /&gt;&lt;br /&gt;Примечательно то, что это неординарное событие, благодаря стараниям активистов Солидарности, было освещено телевидением:&lt;br /&gt;&lt;lj-embed id="25" /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:61477</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/61477.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=61477"/>
    <title>Сбор подписей</title>
    <published>2009-12-14T16:35:04Z</published>
    <updated>2009-12-14T16:35:04Z</updated>
    <category term="свобода"/>
    <content type="html">&lt;a href="http://khodorkovsky.ru/signatures/"&gt;&lt;img src="http://khodorkovsky.ru/media/155x120-podderzhim.jpg" border="0"&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:61224</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/61224.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=61224"/>
    <title>Грачи прилетели</title>
    <published>2009-12-14T10:46:08Z</published>
    <updated>2009-12-14T10:46:08Z</updated>
    <content type="html">ФСБ РФ is now following you on Twitter.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:61065</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/61065.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=61065"/>
    <title>astoon @ 2009-12-13T12:42:00</title>
    <published>2009-12-13T07:42:57Z</published>
    <updated>2009-12-13T09:21:33Z</updated>
    <category term="свобода"/>
    <category term="гиковское"/>
    <content type="html">&lt;img align="right" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Richard_Stallman_in_MSU_%28Moscow%2C_Russia%29.jpg/300px-Richard_Stallman_in_MSU_%28Moscow%2C_Russia%29.jpg" alt="" /&gt;Ричард Данилович Столлман мужик, конечно, знатный. Хоть и плюются многие в егойную сторону, мол всех достанет скоро. Но мало того, что без него вообще много чего бы не было (скорее всего), так и сейчас он выполняет свою роль с системе мироздания. Причем роль яркую. Я им восхищаюсь.&lt;br /&gt;&lt;br /&gt;Вот и GNOME Planet'е кулак показал.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opennet.ru/opennews/art.shtml?num=24651" target="_blank"&gt;Выйдет ли GNOME из числа проектов GNU ?&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:60772</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/60772.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=60772"/>
    <title>astoon @ 2009-12-13T02:29:00</title>
    <published>2009-12-12T21:29:50Z</published>
    <updated>2009-12-12T21:35:44Z</updated>
    <category term="свобода"/>
    <content type="html">Буквально несколько часов назад в ЖЖ появился новый неординарный блоггер. Великая женщина.&lt;br /&gt;Людмила &lt;span class='ljuser ljuser-name_lm_alexeeva' lj:user='lm_alexeeva' style='white-space: nowrap;'&gt;&lt;a href='http://lm-alexeeva.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://lm-alexeeva.livejournal.com/'&gt;&lt;b&gt;lm_alexeeva&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; Алексеева.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:60551</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/60551.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=60551"/>
    <title>Великолепная, неповторимая Genia Kühmeier.</title>
    <published>2009-12-11T13:41:50Z</published>
    <updated>2009-12-11T13:41:50Z</updated>
    <content type="html">&lt;lj-embed id="21" /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:60268</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/60268.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=60268"/>
    <title>К Дню Конституции</title>
    <published>2009-12-11T10:50:05Z</published>
    <updated>2009-12-13T06:42:52Z</updated>
    <category term="свобода"/>
    <content type="html">родимой, попранной властями ....&lt;br /&gt;&lt;br /&gt;Поскольку 28 ноября на оперативное собрание никто (кроме Вячеслава Карякина, Ларисы Бузуновой и нескольких участников трэш-инсталляции &amp;quot;&lt;a href="http://astoon.livejournal.com/56286.html" target="_blank"&gt;Рыба гниет с головы&lt;/a&gt;&amp;quot;) не собрался, организацию просто крупного митинга силами только Солидарности (а точнее, силами 3-4 человек из политсовета) лично я счел не очень возможной и сложил с себя ответственность по его координации.&lt;br /&gt;&lt;br /&gt;Тем не менее, несколько человек (прежде всего Аня Лебедева и Евгений Легедин) проделали серьезную пригласительную работу, и митинг будет.&lt;a name="cutid1"&gt;&lt;/a&gt; Но будет он проводится не по моей заявке, а по плану, обозначенному в заявке депутата городской думы Максима Петлина (Яблоко). Тем более, что заявки пересекаются в пространстве и времени. Таким, образом, марш и митинг будут совместно с Яблоком. От кого людей будет приглашено больше - оценивать не возьмусь.&lt;br /&gt;&lt;br /&gt;Кроме того, Игорь Файфер с красными флагами тоже присоединится сюда же (насколько я понял по разговору с ним), хотя я слышал, что они первоначально заявляли в администрацию города свою акцию (также почти пересекаясь в пространстве и времени с петлинской и моей заявками).&lt;br /&gt;&lt;br /&gt;Отмечу, что до последнего момента мы рассматривали  все же вариант по нашей заявке, но не митинг, а... &lt;em&gt;рок-концерт.&lt;/em&gt; Причем, удалось проработать этот вариант настолько подробно, что сейчас достаточно махнуть рукой, и - Солидарность делает рок-концерт в центре города. Разумеется, для утверждения некоторых (не сильно больших) затрат нужно созывать политсовет. В этом случае, самое главное, чтобы он не превратился из политсовета в &amp;quot;худсовет&amp;quot;, начав рассматривать репертуар рок-групп.&lt;br /&gt;&lt;br /&gt;К сожалению, погода не дает осуществить этот замысел. Единственная возможность рок-музыкантам играть на морозе - это тепловые пушки. С тепловыми пушками у меня не выгорело. Плюс - серьезный риск того, что барабаны на морозе начнут лопаться.&lt;br /&gt;&lt;br /&gt;После этого пришла в голову идея выпустить на улицу крутого &lt;em&gt;ди-джея,&lt;/em&gt; чтобы он там покрутил пластинки. К сожалению, сейчас мы видим, что температура завтра будет даже не -11 C, как обещалось, а -20 C или еще ниже. Ясное дело, не сможет он крутить пластинки.&lt;br /&gt;&lt;br /&gt;Таким образом, оставим эти варианты до более теплых времен, а завтра - митинг. Общий, с Яблоком и коммунистами. С раздачей бюллетеня, флагами, плакатами и выступлениями.&lt;br /&gt;&lt;br /&gt;Завтра в 12 часов народ собирается у консерватории, потом большой торжественный марш до Татищева / Де Генина, и там выступления на митинге.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:59960</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/59960.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=59960"/>
    <title>Подумалось...</title>
    <published>2009-12-10T02:36:09Z</published>
    <updated>2009-12-10T02:36:09Z</updated>
    <category term="гиковское"/>
    <content type="html">Сервер &lt;em&gt;Tornado &lt;/em&gt;работает настолько быстро, что может отдавать страницы еще до того, как пользователь о них подумает.&lt;br /&gt;&lt;br /&gt;Программисты на &lt;em&gt;Python&lt;/em&gt; пишут код настолько быстро, что им некогда думать, зачем этот код и что он должен делать.&lt;br /&gt;&lt;br /&gt;Автокомпилит у &lt;em&gt;Eclispe&lt;/em&gt; настолько умный, что если написать слово &amp;quot;хочу&amp;quot;, то он предложит меню из ближайшего ресторана.&lt;br /&gt;&lt;br /&gt;Пользователи &lt;em&gt;Emacs &lt;/em&gt;настолько суровы, что им не нужен руль для вождения автомобиля.  Они набирают C-s, название пункта назначения, и сразу попадают туда.&lt;br /&gt;&lt;br /&gt;Пользователи &lt;em&gt;Gentoo&lt;/em&gt; настолько предусмотрительны, что при зачатии ребенка думают о том, какие ему выставить флаги компиляции - с Qt или с GTK.&lt;br /&gt;&lt;br /&gt;Программисты на &lt;em&gt;Haskell&lt;/em&gt; настолько суровы, что им не нужен монитор. Все равно там ничего не понятно.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Firefox &lt;/em&gt;работает настолько быстро, что закрывается еще до того, как пользователь подумает об этом.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;XSLT&lt;/em&gt; - настолько удобный, понятный и красивый язык, что аж офигеть можно.&lt;br /&gt;&lt;br /&gt;Программисты на &lt;em&gt;Smalltalk&lt;/em&gt; настолько суровы, что никогда не кушают. Они просто посылают сообщения своему желудку.&lt;br /&gt;&lt;br /&gt;Пользователи &lt;em&gt;Twitter&lt;/em&gt;'а настолько вежливы, что при обращении к людям добавляют &amp;quot;собака&amp;quot;. К женщинам - хм... промолчу.&lt;br /&gt;&lt;br /&gt;Программисты на &lt;em&gt;Scheme&lt;/em&gt; настолько суровы, что никогда не ездят по кругу &amp;quot;дом-работа-дом&amp;quot;. Они совершают рекурсию.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:59864</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/59864.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=59864"/>
    <title>astoon @ 2009-12-09T14:11:00</title>
    <published>2009-12-09T09:11:07Z</published>
    <updated>2009-12-09T22:20:09Z</updated>
    <content type="html">Рисовал сигму, а получилась вот такая вот... штуковина. К чему бы это? Весна уже?&lt;br /&gt;(кликабельно)&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://picasaweb.google.com/lh/photo/9FUs0Jq4Jogs1vEi4zxzHQ?feat=embedwebsite"&gt;&lt;img alt="" src="http://lh3.ggpht.com/_9TagdVDJDOQ/Sx9oPyHsfXI/AAAAAAAAAP4/IPB1PjLtScQ/s288/Screenshot.png" ljaddtriggersobjectstatus="mouseout" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;Альбом: &lt;a href="http://picasaweb.google.com/astoon.net/Misc?feat=embedwebsite"&gt;misc&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a target="_blank" href="http://detexify.kirelabs.org"&gt;http://detexify.kirelabs.org&lt;/a&gt; 10x &lt;span class='ljuser ljuser-name_deni_ok' lj:user='deni_ok' style='white-space: nowrap;'&gt;&lt;a href='http://deni-ok.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://deni-ok.livejournal.com/'&gt;&lt;b&gt;deni_ok&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; 10x &lt;span class='ljuser ljuser-name_beshenov' lj:user='beshenov' style='white-space: nowrap;'&gt;&lt;a href='http://beshenov.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://beshenov.livejournal.com/'&gt;&lt;b&gt;beshenov&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:59433</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/59433.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=59433"/>
    <title>astoon @ 2009-12-08T21:03:00</title>
    <published>2009-12-08T16:03:02Z</published>
    <updated>2009-12-08T16:03:02Z</updated>
    <category term="гиковское"/>
    <content type="html">Есть инвайты на &lt;a href="https://wave.google.com"&gt;googlewave&lt;/a&gt;. Напомню, что приглашения приходят не сразу после того, как отправлены. Если еще нужно кому-то, кидайте адрес (gmail-овский) в личные сообщения.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:59306</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/59306.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=59306"/>
    <title>сплетни</title>
    <published>2009-12-08T14:59:47Z</published>
    <updated>2009-12-08T14:59:47Z</updated>
    <category term="zope"/>
    <content type="html">Тут мужики говорят, что они не поленились и zope.interface спортировали под Python-3. И много чего другого портируют уже из этой области.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:59081</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/59081.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=59081"/>
    <title>док-тесты</title>
    <published>2009-12-07T19:09:16Z</published>
    <updated>2009-12-07T19:09:56Z</updated>
    <category term="zope"/>
    <content type="html">Задолбали уже тесты писать в субдиректориях doc/. Или пишите там документацию, или не делайте вид, что это документация. Или, если уж на то пошло, давайте будем все исходники класть в doc/, так как они суть лучшая документация.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:58678</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/58678.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=58678"/>
    <title>Пригласите на праздник звезду!</title>
    <published>2009-12-07T11:28:31Z</published>
    <updated>2009-12-07T11:31:34Z</updated>
    <content type="html">&lt;p class="auto"&gt;&lt;strong&gt;от$1500&lt;/strong&gt;: Алиса Мон, Кай Метов, Лена Перова, Солисты &amp;laquo;Фабрики &lt;span class="nobr"&gt;Звезд-5&lt;/span&gt;&amp;raquo;, ВИА &amp;laquo;Пламя, ВИА &amp;laquo;Добры Молодцы&amp;raquo;, ВИА &amp;laquo;Поющие сердца&amp;raquo;, Мистер Твистер, ВИА &amp;laquo;Ариэль&amp;raquo; и др.&lt;/p&gt;&lt;p class="auto"&gt;&lt;strong&gt;от$2500&lt;/strong&gt;: Прохор Шаляпин, Данко, Вячеслав Малежик, &amp;laquo;Краски&amp;raquo;, &amp;laquo;Запрещенные барабанщики&amp;raquo;, Николай Трубач, Божья коровка, Серьга, &amp;laquo;&lt;span class="nobr"&gt;Ва-банк&lt;/span&gt;&amp;raquo;, &amp;laquo;Вирус&amp;raquo;, &amp;laquo;Мультфильмы&amp;raquo;, &amp;laquo;Текила Джаз&amp;raquo; и др.&lt;/p&gt;&lt;p class="auto"&gt;&lt;strong&gt;от$3000&lt;/strong&gt;: Геннадий Ветров, Линда, Терлеева Елена, Наталья Подольская, Савичева Юлия, Виктор Салтыков, Наталья Сенчукова, Марина Хлебникова, ВИА &amp;laquo;Самоцветы&amp;raquo;, &amp;laquo;Иван Купала&amp;raquo;, &amp;laquo;Другие правила&amp;raquo; и др.&lt;/p&gt;&lt;p class="auto"&gt;&lt;strong&gt;от$5000&lt;/strong&gt;: Алена Апина, Ян Арлазоров, Татьяна Буланова, ВИА &amp;laquo;Земляне&amp;quot;, Лада Дэнс, Вячеслав Добрынин, Мурат Насыров, и др.&lt;/p&gt;&lt;p class="auto"&gt;&lt;strong&gt;от$7000&lt;/strong&gt;: Анастасия Стоцкая, &amp;laquo;Несчастный случай&amp;raquo;, Елена Воробей, &amp;laquo;Дюна&amp;raquo;, &amp;laquo;Отпетые мошенники&amp;raquo;, &amp;laquo;&lt;span class="nobr"&gt;Хай-фай&lt;/span&gt;&amp;raquo;, Александр Маршал, Валерий Сюткин,&amp;quot;Гости из будущего&amp;quot;, Ирина Салтыкова и др.&lt;/p&gt;&lt;p class="auto"&gt;&lt;strong&gt;от$10000&lt;/strong&gt;: Александр Буйнов, Надежда Бабкина, Жасмин, Катя Лель, Дидюля, Наталья Королева, Лев Лещенко, &lt;span class="nobr"&gt;Би-2&lt;/span&gt;, &amp;laquo;Чай вдвоем&amp;raquo;, Серега, &amp;laquo;Сливки&amp;raquo;, &amp;laquo;Танцы минус&amp;raquo;, Авраам Руссо, Борис Моисеев и др.&lt;/p&gt;&lt;p class="auto"&gt;&lt;strong&gt;от 13000$&lt;/strong&gt;: Жанна Фриске, Глюкоза, Юрий Антонов, Лариса Долна, Олег Газманов, Леонид Агутин, Дмитрий Маликов, &amp;laquo;Любэ&amp;raquo;, Анжелика Варум, &amp;laquo;Чайф&amp;raquo; и др.&lt;/p&gt;&lt;p class="auto"&gt;&lt;strong&gt;от$15000&lt;/strong&gt;: &amp;laquo;Звери&amp;raquo;, Ирина Аллегрова, &amp;laquo;Уматурман&amp;raquo;, &amp;laquo;Машина Времени&amp;raquo;, Кристина Орбакайте, Витас, Мумий Тролль и др.&lt;/p&gt;&lt;p class="auto"&gt;&lt;strong&gt;от$30000&lt;/strong&gt;: Тату, Сердючка, Алла Пугачева, Филлип Киркоров, София Ротару и др.&lt;/p&gt;Прайс-лист взят &lt;a href="http://masterfun.ru/kontserty"&gt;здесь&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:58589</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/58589.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=58589"/>
    <title>astoon @ 2009-12-06T14:02:00</title>
    <published>2009-12-06T09:02:14Z</published>
    <updated>2009-12-06T09:02:14Z</updated>
    <content type="html">А в Дербенте прецедент, или такое уже было в России?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:58364</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/58364.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=58364"/>
    <title>astoon @ 2009-12-06T12:52:00</title>
    <published>2009-12-06T07:52:57Z</published>
    <updated>2009-12-06T07:53:24Z</updated>
    <content type="html">&lt;img src="http://lh6.ggpht.com/_9TagdVDJDOQ/SxtioWyhZ5I/AAAAAAAAAOw/7juL4rNW1rM/2dufQCbaHEjYsmGhE4.gif" alt="" /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:58047</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/58047.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=58047"/>
    <title>astoon @ 2009-12-03T23:51:00</title>
    <published>2009-12-03T18:51:23Z</published>
    <updated>2009-12-03T18:52:07Z</updated>
    <category term="javascript"/>
    <content type="html">А мне понравился node.js&lt;br /&gt;:+)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:57798</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/57798.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=57798"/>
    <title>28 ноября</title>
    <published>2009-12-03T07:48:04Z</published>
    <updated>2009-12-03T09:48:04Z</updated>
    <category term="свобода"/>
    <content type="html">Про 28 ноября за пару недель ходили слухи, что &lt;em&gt;что-то&lt;/em&gt; будет, в связи с разъездами Дымовского. Соответственно, ожидалась как минимум информационная волна, связанная с протестными акциями правозащитников, поддержанными милицией, движением за капитальный ремонт МВД, флэшмобами, устроенными офицерами МВД (см. &amp;quot;ментовский&amp;quot; форум) и т.д. Мы, правда, не верили, что милиционеры смогут организоваться, даже несмотря на то, что Дымовский приезжал в Екатеринбург на днях. Свободного профсоюза у них нет, соответственно - иллюзий я не строил.&lt;br /&gt;&lt;br /&gt;Иллюзий я не строил даже несмотря на то, что в одном известном мне районном отделении МВД все рядовые сотрудники на линейке стали топать ногами и возмущаться, почему им не платят сверхурочные (&amp;quot;Дымовского наслушались&amp;quot;).&lt;br /&gt;&lt;br /&gt;Могу лишь сказать, что во время &lt;a href="http://www.youtube.com/watch?v=XeZhrcr9cng" target="_blank"&gt;&amp;quot;Рыбы&amp;quot;&lt;/a&gt; сотрудники милиции, охранявшие нас в большом количестве, молча нас поддержали и были явно благожелательно настроены.&lt;br /&gt;&lt;br /&gt;Учитывая, что интернет - первичный источник информации, а остальные вторичны по отношению к нему, то в наше время информационная волна может начинаться в сети, и при достижении критической массы выплескиваться на живые разговоры, радио, печатные СМИ и в конце концов, как апофеоз волны, телевидение, снося цензурные барьеры. Вероятно, такая волна должна быть стремительной, а не растянутой во времени. &lt;em&gt;Разумеется, такая информационная волна должна происходить одновременно с активными действиями (мирными, разумеется). Без action такая волна, во-первых, бесполезна, а во-вторых - быстро затухает.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Но в ночь на 28 ноября случился теракт, и это успешно подавило любую потенциальную информационную волну, даже если бы она действительно начиналась. Начиналась она или нет - теперь мы этого не узнаем. Теракт способен подавить не только саму информационную волну, но и ее источники, т.е. активные мирные действия групп граждан.&lt;br /&gt;&lt;br /&gt;Вспомним, &lt;em&gt;кого&lt;/em&gt; поймали в Рязани в 99 году. Вспомним все остальные теракты.&lt;br /&gt;&lt;br /&gt;Это была первая мысль, возникшая у меня 28 ноября, когда узнал о трагедии. Любой теракт преследует цель. Подумайте, у кого были цели, а у кого их не было.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:57388</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/57388.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=57388"/>
    <title>Самый честный кандидат</title>
    <published>2009-12-02T23:08:19Z</published>
    <updated>2009-12-02T23:23:36Z</updated>
    <content type="html">&lt;lj-embed id="19" /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:57190</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/57190.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=57190"/>
    <title>Несколько  фактов обо мне</title>
    <published>2009-12-01T13:32:22Z</published>
    <updated>2009-12-01T13:39:14Z</updated>
    <content type="html">&lt;em&gt;(Не 100, но всему свое время.)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;1. В студенчестве я был рок-бардом и сочинил множество песен.&lt;br /&gt;2. Была и группа, но она достаточно быстро распалась из-за того, что барабанщик был алкоголиком, лидер (соло-гитара) с головой ушел в политику и, кажется, даже стал депутатом от Яблока, а основной вокалист был основательным р...здяем и пропускал репетиции.&lt;br /&gt;3. Но однажды я узнал, что самая популярная из моих песен до сих пор живет  (без меня уже) и бродит по студенческим общежитиям.&lt;br /&gt;4. Эту песню я ненавидел, т.к. друзья заставляли меня петь ее многократно на всех пьянках.&lt;br /&gt;5. Я уже много лет не брал в руки гитару и не смогу поставить даже простейший аккорд.&lt;br /&gt;6. Кроме того, музыкальный вкус со временем стал настолько придирчивым, что сейчас я слушаю практически только классическую музыку. Впрочем, и ту - редко, &amp;quot;запоями&amp;quot;.&lt;br /&gt;7. Еще я обожаю оперу.&lt;br /&gt;8. Я - автор достаточно большой юмористической поэмы про программистов. Написана она была давно, и с тех пор творческая муза ко мне не приходила. Эта поэма лежит на одном известном тематическом форуме. Она не закончена.&lt;br /&gt;9. В выходные и праздники я часто тоже программирую.&lt;br /&gt;10. Одной из основных причин разрыва последнего (и единственного пока) брака было то, что я слишком люблю работать.&lt;br /&gt;11. Моя дочь родилась в Казани.&lt;br /&gt;12. Моя дочь долго не любила сладости. Но очень любит соленные огурцы и прочие маринады.&lt;br /&gt;13. В средних классах школы я начинал занимался карате, но старшего сансея посадили. Немного позже секция закрылась. Они готовили нас в боевики, но не получилось. После закрытия секции я пришел на кик-боксинг и посвятил ему сколько-то лет, успешно выступая в своей возрастной группе. Поскольку я невысокого роста, но был накачанный, то все мои противники были выше меня и с более длинными руками.&lt;br /&gt;14. После закрытия секции кик-боксинга (тренер уехал в другой город) я пришел на киокушинкай-каратэ. Это было летом перед 11 классом. На отборочных соревнованиях я одержал очень уверенную победу у одного парня (в нашей же секции), и через несколько дней ушел из спорта. Через месяц этот парень стал чемпионом Свердловской области. Я этим горжусь до сих пор :)&lt;br /&gt;15. В школе мы с другом отмечали день рождения Курта Кобейна. По нескольку раз в год. Теперь я его песни даже слушать не могу.&lt;br /&gt;16. Однажды на день рождения я сказал друзьям, чтобы подарили мне хороший рюкзак для походов. На следующий день после дня рождения они увидели меня с этим рюкзаком, набитым до верху бутылками из-под пива. Я нес их сдавать. (это было более 10 лет назад).&lt;br /&gt;17. Я не умею ухаживать за девушками, и никогда этого не делал. Они сами всегда за мной ухаживали.&lt;br /&gt;18. Я либеральный мусульманин.&lt;br /&gt;19. Я не люблю татар-националистов и радикальных исламистов.&lt;br /&gt;20. Однажды в школе, на линейке, я сорвал с себя пионерский галстук и выступил против социализма и дедушки ленина. И за рыночную экономику и демократические выборы. Но мне ничего за это не было, так как был отличником.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:astoon:56965</id>
    <link rel="alternate" type="text/html" href="http://astoon.livejournal.com/56965.html"/>
    <link rel="self" type="text/xml" href="http://astoon.livejournal.com/data/atom/?itemid=56965"/>
    <title>Статья года</title>
    <published>2009-12-01T08:23:36Z</published>
    <updated>2009-12-01T08:37:05Z</updated>
    <category term="гиковское"/>
    <content type="html">В номинацию &amp;quot;Статья года в русскоязычной блогосфере по темам вэб-программирования&amp;quot;, по-видимому, попадает вчерашняя статья Вани Сагалаева.&lt;br /&gt;&lt;br /&gt;Как и у многих, первый вопрос, возникший у меня: а с каких х...ев синтаксис Эрланга архаичен?... (Отмечу, что не знаю Эрланга (кроме синтаксиса), но все равно такое заявление кажется мне странным).&lt;br /&gt;&lt;br /&gt;А второй вопрос такой: интересно, сейчас все кинутся программировать на Node?&lt;br /&gt;&lt;br /&gt;И, наконец, самое интересное, если вкладом данной статьи в историю развития человечества станет мега-флешмоб в виде новых тонн кода на так любимом мною Lisp.&lt;br /&gt;&lt;br /&gt;Общие же поступательно-фрикционные движения в сторону асинхронного подхода, пожалуй, чувствуются последнее время, это да. И заслуженно.&lt;br /&gt;&lt;br /&gt;PS. Про рульность Кложуры, кстати, не думал.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[ &lt;/span&gt;&lt;a target="_blank" href="http://softwaremaniacs.org/blog/2009/11/30/gotta-rewrite-everything/"&gt;Надо все переписать&lt;/a&gt;&lt;span style="color: rgb(128, 128, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; ]&lt;br /&gt;&lt;/span&gt;</content>
  </entry>
</feed>
