<?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:_winnie</id>
  <title>Журнал Пушыстого</title>
  <subtitle> Журнал Пушыстого</subtitle>
  <author>
    <name>Пушыстый</name>
  </author>
  <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/"/>
  <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom"/>
  <updated>2008-07-14T08:26:13Z</updated>
  <lj:journal username="_winnie" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://users.livejournal.com/_winnie/data/atom" title="Журнал Пушыстого"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:182897</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/182897.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=182897"/>
    <title>Большой адронный кавайдер.</title>
    <published>2008-07-14T07:08:28Z</published>
    <updated>2008-07-14T08:26:13Z</updated>
    <content type="html">Мнения у меня во френдленте разделились на две части:&lt;br /&gt;&lt;br /&gt;«Идиоты, он не может взорваться»&lt;br /&gt;«Был б клёво, что бы появилась черная дыра и уничтожила Землю».&lt;br /&gt;&lt;br /&gt;Тех, кто считает, что будет что-то плохое - нет :)&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="http://www.picamatic.com/show/2008/07/14/11/609361_545x653.jpg"&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:182756</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/182756.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=182756"/>
    <title>Intellisense в динамически типизированом языке</title>
    <published>2008-07-12T10:04:57Z</published>
    <updated>2008-07-12T18:19:18Z</updated>
    <content type="html">Примечательное:&lt;br /&gt;В С/C++ я часто не могу написать адекватное регулярное выражение, что бы найти определение функции в чужом исходнике.&lt;br /&gt;В Питоне же - мне не нужны даже регулярные выражения, хватает простого поиска в notepad-клонах и поиска по файлам. &lt;br /&gt;def имя_функции&lt;br /&gt;class имя_класса&lt;br /&gt;имя_переменной = / имя_переменной(ПРОБЕЛ*)= &lt;br /&gt;&lt;br /&gt;&lt;small&gt;(Intellisense VC/ Visual Assist не всегда спасают и ВРУТ, и не всегда доступы, особенно в кросс-платформеных либах на make-файлах)&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Ну, и ещё интересное - intellisense на самом деле есть, как в примитивных интерпретаторах по &lt;a href="http://docs.python.org/tut/node8.html#SECTION008300000000000000000"&gt;dir()&lt;/a&gt;, так и в продвинутых по Tab, и он даже никогда не врёт :)&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="http://www.picamatic.com/show/2008/07/12/02/597969_1291x684.png"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS. Есть и "классический" intellisense как в специальных IDE (SPE напр), так и примитивный где просто идентификаторы из контекста дополняются (Notepad++).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:182360</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/182360.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=182360"/>
    <title>Важная галочка в TortoiseSVN</title>
    <published>2008-07-10T23:45:44Z</published>
    <updated>2008-07-10T23:48:27Z</updated>
    <content type="html">&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="http://www.picamatic.com/show/2008/07/11/03/590387_659x468.png"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ну и если вы исплользуете Total Commander совместно с TSVN - не забудьте Configuration -&amp;gt; Icons -&amp;gt; Show overlay icons.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:182250</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/182250.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=182250"/>
    <title>Stand O'Food 2</title>
    <published>2008-07-09T20:44:33Z</published>
    <updated>2008-07-10T07:21:15Z</updated>
    <content type="html">Урра! Наша компания выпустила новую игрушку - &lt;a href="http://www.alawar.com/game/stand-o-food-2/"&gt;http://www.alawar.com/game/stand-o-food-2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Игра невероятно затягивает и всячески жжот каваем.&lt;br /&gt;&lt;br /&gt;Я там записан в credits, но я в игру написал от силы пять строчек кода, только лишь консультировал по нашему движку настоящего автора кода игры, &lt;span class='ljuser' lj:user='mcfrei' style='white-space: nowrap;'&gt;&lt;a href='http://mcfrei.livejournal.com/profile'&gt;&lt;img src='http://p-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://mcfrei.livejournal.com/'&gt;&lt;b&gt;mcfrei&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;. Поздравляем его и других участников с выходом новой хорошей игры :)&lt;br /&gt;&lt;br /&gt;PS. Не, всё-таки несколько сотен моих строк там есть, в физической симуляции страниц книги, в хелпе :)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:181856</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/181856.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=181856"/>
    <title>Anime Open Air Party 2008</title>
    <published>2008-06-29T20:48:46Z</published>
    <updated>2008-07-01T18:23:25Z</updated>
    <content type="html">Съездил &lt;a href="http://pics.livejournal.com/grey_winged/pic/0007zqce"&gt;на&lt;/a&gt;. Устал. Получил море позитива. Получил какой-то приз (лицензионный Wolf Rain на шести DVD) от организаторов за то, что был самый выносливый из отжигающих перед сценой (да-да, это я был в красной майке) %)&lt;br /&gt;Это я съел двойную порцию овсянки утром :)&lt;br /&gt;На самом деле танцевать я не умею и не учился, просто дергаюсь под музыку. Но людям почему-то нравится.&lt;br /&gt;Note: На фотках в инете - я как пизанская башня под жесткой укуркой, что не более чем артефакт стоп-кадра, моих закрытых глаз, и «профессиональных» фотографов :) Без движения каждый отдельный кадр смотрится страшно.&lt;br /&gt;&lt;br /&gt;Те кто боятся дождя в такой день - неудачники.&lt;br /&gt;&lt;br /&gt;Фотки (ещё буду апдейтить):  &lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/dobrokot/album/44182/"&gt;http://fotki.yandex.ru/users/dobrokot/album/44182/&lt;/a&gt; - фотки с моей мобилки. "Стандартный косплей" задолбал, поэтому снимал что-то особенное.&lt;br /&gt;&lt;a href="http://www.liveinternet.ru/users/justmoolti/post79159092/"&gt;http://www.liveinternet.ru/users/justmoolti/post79159092/&lt;/a&gt; - качественные фото.&lt;br /&gt;&lt;a href="http://narod.ru/disk/1188785000/dancing_anisandra.mp4.html"&gt;http://narod.ru/disk/1188785000/dancing_anisandra.&lt;b&gt;mp4&lt;/b&gt;.html&lt;/a&gt; - видео с выступлением Анисандры/Изуми "мобильное" качество, повёрнуто на 90 градусов. Девушки жгут, стоит смотреть даже в таком качестве.&lt;br /&gt;&lt;a href="http://kiltphoto.livejournal.com/4343.html"&gt;http://kiltphoto.livejournal.com/4343.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lounoholic.diary.ru/p44982586.htm"&gt;http://lounoholic.diary.ru/p44982586.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.liveinternet.ru/photoalbumshow.php?albumid=1212708&amp;seriesid=1124751"&gt;http://www.liveinternet.ru/photoalbumshow.php?albumid=1212708&amp;seriesid=1124751&lt;/a&gt; (большой процент приятных фоток)&lt;br /&gt;&lt;a href="http://www.nail.com1.ru/gallery/v/anime+party/aoa2/"&gt;http://www.nail.com1.ru/gallery/v/anime+party/aoa2/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://foto.mail.ru/bk/alexstealth/alsopenair2290607zonard/"&gt;http://foto.mail.ru/bk/alexstealth/alsopenair2290607zonard/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photofile.ru/users/samaelsama/115135278/"&gt;http://photofile.ru/users/samaelsama/115135278/&lt;/a&gt; &lt;br /&gt;&lt;a href="http://vkontakte.ru/photos.php?act=album&amp;id=34314114&amp;st=0"&gt;http://vkontakte.ru/photos.php?act=album&amp;id=34314114&amp;st=0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vkontakte.ru/photos.php?act=album&amp;id=34405677"&gt;http://vkontakte.ru/photos.php?act=album&amp;id=34405677&lt;/a&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:181734</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/181734.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=181734"/>
    <title>Мягкая твёрдость.</title>
    <published>2008-06-28T17:23:41Z</published>
    <updated>2008-06-30T20:30:43Z</updated>
    <content type="html">Наверное, многие сталкивались с тем, как ненадёжны регулярные выражения. Случайная опечатка или в самом regexp, или во входном потоке ведёт к ошибке. &lt;a href="http://xkcd.com/208/"&gt;Wait, forgot to escape a space&lt;/a&gt;.&lt;br /&gt;Иногда к очевидной, иногда к silent, когда какие-то нужные строчки просто тихо пропускаются.&lt;br /&gt;Например, неожиданный пробел или запятая в имени файла. &lt;br /&gt;Ещё хуже с парсингом игровых диалогов, написаных руками в текстовом файле.&lt;br /&gt;Ещё бывает так, что внезапно меняется версия библиотеки регекспов (&lt;span class='ljuser' lj:user='unready' style='white-space: nowrap;'&gt;&lt;a href='http://unready.livejournal.com/profile'&gt;&lt;img src='http://p-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://unready.livejournal.com/'&gt;&lt;b&gt;unready&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;, привет! Помнишь Яндекс.Закладки?)&lt;br /&gt;Хочется сделать более "устойчивый" код по отношению как к собственным, так и к чужим ошибкам.&lt;br /&gt;&lt;br /&gt;Немного о том, как вместо silent сделать screaming assert.&lt;br /&gt;Вот у меня есть лог, в нём - пачка строчек такого вида (вместе с другим мусором):&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;font color=#003f00&amp;gt;&lt;b&gt;loading sound cafe\customers\angry\generic_alien.ogg, looped=0&lt;/b&gt;&amp;lt;/font&amp;gt;&amp;lt;td&amp;gt;844&amp;lt;td&amp;gt;0&amp;lt;td&amp;gt;337&amp;lt;td&amp;gt;.\sound.cpp&amp;lt;td&amp;gt;5&amp;lt;td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;font color=#003f00&amp;gt;&lt;b&gt;loading sound cafe\customers\angry\generic_man.ogg, looped=0&lt;/b&gt;&amp;lt;/font&amp;gt;&amp;lt;td&amp;gt;860&amp;lt;td&amp;gt;16&amp;lt;td&amp;gt;337&amp;lt;td&amp;gt;.\sound.cpp&amp;lt;td&amp;gt;5&amp;lt;td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;font color=#003f00&amp;gt;&lt;b&gt;loading sound cafe\customers\angry\generic_woman.ogg, looped=0&lt;/b&gt;&amp;lt;/font&amp;gt;&amp;lt;td&amp;gt;860&amp;lt;td&amp;gt;0&amp;lt;td&amp;gt;337&amp;lt;td&amp;gt;.\sound.cpp&amp;lt;td&amp;gt;5&amp;lt;td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;Вместо того, что бы внимательно написать regexp, который выцепляет строчки с имем файла и значеним looped, я сначала проверяю каждую строку тупым условием, а есть ли в строке лога подстрока "loading sound".&lt;br /&gt;После этого несоответствие регэкспу считается не поводом пропустить строчку, а ошибкой в написании regexp. Либо же что "мягкое условие" надо уточнять.&lt;br /&gt;&lt;br /&gt;То есть, вместо простого "найди точно такие" я пишу "найди примерно такую, и обеспечь что она корректна":&lt;br /&gt;&lt;pre&gt;&lt;font face="Lucida Console, Courier New"&gt;
&lt;font color="#000000"&gt;sounds_load&lt;/font&gt; &lt;font color="#303000"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;re&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;findall&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#A0008A"&gt;r"&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;font color=#003f00&amp;gt;loading sound (.*?), looped=([01])&amp;lt;/font&amp;gt;"&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;text&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;Меняется на:&lt;br /&gt;&lt;pre&gt;&lt;font face="Lucida Console, Courier New"&gt;
&lt;font color="#0000AF"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/font&gt; &lt;font color="#BF9B00"&gt;&lt;b&gt;match_load&lt;/b&gt;&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;l&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;
    &lt;font color="#000000"&gt;m&lt;/font&gt; &lt;font color="#303000"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;re&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;match&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#A0008A"&gt;r"&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;font color=#003f00&amp;gt;loading sound (.*?), looped=([01])&amp;lt;/font&amp;gt;"&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;l&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;
    &lt;font color="#0000AF"&gt;&lt;b&gt;assert&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;m&lt;/font&gt; &lt;font color="#0000AF"&gt;&lt;b&gt;is&lt;/b&gt;&lt;/font&gt; &lt;font color="#0000AF"&gt;&lt;b&gt;not&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;None&lt;/font&gt;
    &lt;font color="#0000AF"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;m&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;group&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#FF2200"&gt;1&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;m&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;group&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#FF2200"&gt;2&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;
&lt;font color="#000000"&gt;sounds_load&lt;/font&gt; &lt;font color="#303000"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt; &lt;font color="#303000"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;match_load&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;l&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color="#0000AF"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;l&lt;/font&gt; &lt;font color="#0000AF"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;text_lines&lt;/font&gt; &lt;font color="#0000AF"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; &lt;font color="#600080"&gt;'loading sound'&lt;/font&gt; &lt;font color="#0000AF"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt; &lt;font color="#000000"&gt;l&lt;/font&gt;&lt;font color="#303000"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS. Вообще, старайтесь писать так, что бы ошибки - не проходили молчаливо. Хотя бы в dev-версии.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:181362</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/181362.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=181362"/>
    <title>FireFox</title>
    <published>2008-06-19T14:20:30Z</published>
    <updated>2008-06-19T14:35:59Z</updated>
    <content type="html">&lt;i&gt;DVLabs сообщили о том, что в рамках инициативы Zero Day Initiative получили информацию о первой критической уязвимости в FireFox 3 примерно через пять часов после его официального выхода.&lt;br /&gt;&lt;b&gt;Успешное ее использование может привести к исполнению произвольного кода&lt;/b&gt;&lt;br /&gt;&lt;a href="http://bugtraq.ru/rsn/archive/2008/06/09.html"&gt;http://bugtraq.ru/rsn/archive/2008/06/09.html&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/2/dobrokot.0/0_10887_b646fc34_orig"&gt;&lt;img src="http://img-fotki.yandex.ru/get/2/dobrokot.0/0_10887_b646fc34_L.jpg" width="400" height="500" title="" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://fotki.yandex.ru/users/dobrokot/view/67719/"&gt;FireFox-тян, крупнее!&lt;/a&gt; &lt;b&gt;Она может выполнить произвольный код!!!&lt;/b&gt;!=&lt;br /&gt;&lt;/center&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:181024</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/181024.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=181024"/>
    <title>Python: временные переменные в list comprehension</title>
    <published>2008-06-15T12:26:45Z</published>
    <updated>2008-06-15T12:35:28Z</updated>
    <content type="html">Читая исходники питоновского (имп)экспортера в Blender, наткнулся на забавный синтаксический трюк.&lt;br /&gt;&lt;br /&gt;Иногда жалко, что в list comprehension нельзя завести временную переменную, как where в Haskell, и надо либо что-то вычислять два раза, забивая на производительность, либо разделить на два последовательных list comprehension (или пара вложеных)&lt;br /&gt;&lt;br /&gt;Пример:&lt;br /&gt;&lt;pre&gt;
[&lt;b&gt;f(x)&lt;/b&gt; for x in l if g(&lt;b&gt;f(x)&lt;/b&gt;)]
или
[(&lt;b&gt;f(x)&lt;/b&gt;, g(&lt;b&gt;f(x)&lt;/b&gt;)) for x in l]
&lt;/pre&gt;&lt;br /&gt;Внутри f - может быть скажем открытие и закрытие файла, с разбитием на строки.&lt;br /&gt;Тогда можно либо переписать в два приёма:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
fxs = [f(x) for x in l]
fxs = [fx for fx in fxs if g(fx)]
&lt;/pre&gt;&lt;br /&gt;либо оказывается можно через задницу завести временную переменную.&lt;br /&gt;&lt;pre&gt;
[fx for x in l &lt;b&gt;for fx in (f(x),)&lt;/b&gt; if g(fx)]
[(fx, g(fx) for x in l &lt;b&gt;for fx in (f(x),)&lt;/b&gt;]
&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;(f(x),)&lt;/b&gt; - это тюпл из одного элемента &lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;pre&gt;
&amp;gt;&amp;gt;&amp;gt; lines = ['', 'a', '    b   ', '', 'c']
&amp;gt;&amp;gt;&amp;gt; lines2 = [ls for l in lines for ls in (l.strip(),) if ls]
&amp;gt;&amp;gt;&amp;gt; lines2
['a', 'b', 'c']
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ни в коем случае не призываю так писать, просто показалось интересным.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:180988</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/180988.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=180988"/>
    <title>Протечка абстракций</title>
    <published>2008-06-06T12:42:10Z</published>
    <updated>2008-06-06T13:13:48Z</updated>
    <content type="html">Уже не в первый раз делаю глупость в Explorer и похожих файл-менеджерах:&lt;br /&gt;&lt;br /&gt;1) нажимаю Ctrl + С на файле ("скопировать")&lt;br /&gt;2) нажимаю (Shift+)Del на файле (удалить).&lt;br /&gt;3) нажимаю Ctrl + V  в другой папке. И обламываюсь, так как скопировалось не содержимое файла, а ссылка-путь до него. А в пункте два я уже грохнул файл-источник.&lt;br /&gt;&lt;br /&gt;С Ctrl + X, кстати, аналогично, так как до головного мозга не всегда успевает вовремя дойти, что я удаляю скрытые файлы.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:180569</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/180569.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=180569"/>
    <title>commit, or rollback.</title>
    <published>2008-05-30T17:55:53Z</published>
    <updated>2008-05-30T20:36:30Z</updated>
    <content type="html">Что интересно, strong exception safety из C++ мне гораздо важнее во всяких .bat/.py скриптах, чем в С++.&lt;br /&gt;&lt;br /&gt;Типично С++ (в моём случае) портит только память процесса, а скрипты типично портят файловую систему, html-страницы и тп., их восстановить обратно с середины бывает очень сложно.&lt;br /&gt;&lt;br /&gt;Отсюда - когда надо сложным образом обработать файлы, сначала я их кладу в temp-папку, и когда уже всё завершено - можно положить их обратно (скопировать поверх или rename + unlink старой копии).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:180407</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/180407.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=180407"/>
    <title>Armed Pig Pattern</title>
    <published>2008-05-21T20:38:57Z</published>
    <updated>2008-05-22T20:16:25Z</updated>
    <content type="html">При программировании, при тупом &lt;i&gt;кодировании&lt;/i&gt;, при выборе имён переменных, при выборе места вставки очереднй заплатки вроде if (объект != NULL) - важно разобраться в себе, чего же ты на самом деле хочешь, понять законы вселенной в которой живёт предметная область, и сделать исправления именно в пространстве этой вселенной. &lt;br /&gt;&lt;br /&gt;Может, не очень удачный пример, но предположим делаем мы симулятор бара. И предположим, геймдизайнер вставил нового персонажа, Дженифер, для которого игровая логика чуть отличается от остальных.&lt;br /&gt;&lt;br /&gt;Важно понимать, где нам писать &lt;b&gt;if (посетитель == Дженифер)&lt;/b&gt; и &lt;b&gt;if (IsWoman(посетитель))&lt;/b&gt; (а может на самом деле, мы хотели написать, &lt;b&gt;if ( ПосетительОдетВЖенскуюОдежду(посетитель))&lt;/b&gt; ?, не смотря на то что пока этот персонаж только один - это эквиваленты. &lt;br /&gt;&lt;br /&gt;Программисты же новички часто пишут не то что хотят, а то что в данный момент является эквивалентом того что они хотят. А потом эта эквивалентность ломается. И они потом по всему коду всё равно заменяют на if (посетитель == Дженифер || посетитель == Барбара). Или наоборот, if (IsWoman(посетитель) &amp;&amp; посетитель != Барбара). Хотя надо было в начале написать IsWoman(посетитель) и посетитель == Дженифер, и тогда при добавлении Барбары не пришлось бы менять код.&lt;br /&gt;&lt;br /&gt;Кстати, часто это касается не программистов, а заказчиков/дизайнеров. Тогда надо разбираться не в себе, а в них и в их вселенных :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;updated&lt;/b&gt;: &lt;br /&gt;&lt;a href="http://burrarum.livejournal.com/32707.html"&gt;Со свиньями был связан, кстати, ещё один баг, из-за которого игра падала&lt;/a&gt;&lt;br /&gt;&lt;a href="http://piggymouse.livejournal.com/1431669.html?thread=6457973#t6457973"&gt;кенгуру, перегруппировавшись, появились из-за холма и выпустили тучу стингеров по злополучным вертолетам&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:180223</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/180223.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=180223"/>
    <title>esyr/2/movies</title>
    <published>2008-05-11T16:17:38Z</published>
    <updated>2008-05-11T16:24:13Z</updated>
    <content type="html">Забавно, что основа и поддержка всех современных технологий, &lt;i&gt;электричество&lt;/i&gt; - получило своё имя от греческого слова, обозначающего камешки из застывшей смолы, обкатаные морем (янтарь, &lt;a href="http://en.wikipedia.org/wiki/Electron"&gt;&lt;i&gt;The name electron comes from the Greek word for amber, ήλεκτρον&lt;/i&gt;&lt;/a&gt;.)&lt;br /&gt;&lt;center&gt;&lt;img src="http://img-fotki.yandex.ru/get/19/dobrokot.0/0_d963_a32664ad_orig"&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/21/dobrokot.0/0_d964_99c35e54_orig"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/center&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:179512</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/179512.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=179512"/>
    <title>_winnie @ 2008-04-26T20:08:00</title>
    <published>2008-04-26T16:07:13Z</published>
    <updated>2008-04-26T16:18:07Z</updated>
    <content type="html">Сегодня, по дороге домой, оказался на манежной площаде. На манеже около было около сотни кавказцев, несколько человек пыталась танцевать лезгинку. Танцевать у них получалось не очень, зато они воодушевленно кричали &lt;i&gt;"Аллах Акбар!11"&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;Рядом же танцевальная группа танцевала брейк. Ничего не выкрикивала, просто красиво танцевала. &lt;br /&gt;&lt;br /&gt;Потом брейкеры заметили сгущающийся омон, и уехали зарабатывать на поклонную гору.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:179310</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/179310.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=179310"/>
    <title>Мы признаём свои ошибки</title>
    <published>2008-04-25T16:16:57Z</published>
    <updated>2008-04-25T16:16:57Z</updated>
    <content type="html">&lt;a href="http://kunaifusu.livejournal.com/270487.html"&gt;Но само важное в том, что каждый баг - ценный духовный опыт, который большинство людей не получали ни разу в жизни: увидеть свою ошибку.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Дзен отладки от &lt;span class='ljuser' lj:user='kunaifusu' style='white-space: nowrap;'&gt;&lt;a href='http://kunaifusu.livejournal.com/profile'&gt;&lt;img src='http://p-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://kunaifusu.livejournal.com/'&gt;&lt;b&gt;kunaifusu&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; :)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:179006</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/179006.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=179006"/>
    <title>_winnie @ 2008-04-25T16:57:00</title>
    <published>2008-04-25T12:52:20Z</published>
    <updated>2008-04-25T12:52:20Z</updated>
    <content type="html">&lt;a href="http://www.pride.ua/forum/index.php?act=Print&amp;client=printer&amp;f=322&amp;t=12079"&gt;http://www.pride.ua/forum/index.php?act=Print&amp;client=printer&amp;f=322&amp;t=12079&lt;/a&gt; - о восприятии некоторых символов в разных культурах и ошибках в рекламе &lt;br /&gt;&lt;br /&gt;Возможно, будет интересно кому-то из френдов, кто влияет на дизайн игры.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:178809</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/178809.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=178809"/>
    <title>КРИ 2008, доклад Б.Б.</title>
    <published>2008-04-24T12:07:47Z</published>
    <updated>2008-04-24T12:07:47Z</updated>
    <content type="html">Доклад Бориса Баткина "Особенности приготовления брюквы".&lt;br /&gt;&lt;br /&gt;Когда Боря описывал про то, что надо тестировать в ч/б для плохо различающих цвета - я кипел от злости от того что забыл очки дома и нихрена не могу читать, что он там написал на слайдах мелким шрифтом :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://narod.ru/disk/163174000/kri2008_batkin.wmv"&gt;http://narod.ru/disk/163174000/kri2008_batkin.wmv&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:178470</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/178470.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=178470"/>
    <title>_winnie @ 2008-04-09T11:24:00</title>
    <published>2008-04-09T07:22:04Z</published>
    <updated>2008-04-09T08:29:44Z</updated>
    <content type="html">1) всё-таки self в питоне - нехороший выбор, требует координации двух рук, постоянно создаёт искушение писать "s" :)&lt;br /&gt;Так и не научился набирать его так же быстро как this.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;img src="http://img-fotki.yandex.ru/get/18/dobrokot.0/0_b274_41c8c0a3_orig"&gt;&lt;br /&gt;&lt;br /&gt;2) Понял новый для себя способ перевернуть строку или список. Есть форма выбора под-списка:&lt;br /&gt;list[начало : конец: шаг]&lt;br /&gt;Соответственно, список наоборот - это будет list[ : : -1]</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:178389</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/178389.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=178389"/>
    <title>Почтовое злое.</title>
    <published>2008-04-02T22:01:50Z</published>
    <updated>2008-04-02T22:19:37Z</updated>
    <content type="html">mail.ru - задерживает почту на &lt;i&gt;несколько недель&lt;/i&gt;, из-за чего я просрал важные документы от начальства.&lt;br /&gt;gmail.com - перекладывает письма от начальства в "Спам". С аналогичными последствиями.&lt;br /&gt;&lt;i&gt;Новаторская технология Google избавит папку "Входящие" от нежелательной почты&lt;/i&gt; - о да, что бы избавить папку от чего либо перекладыванием содежимого в другую("Спам"), так что почтовый клиент не получает уведомлений - это мега-новаторская технология. Чем она тогда лучше "белых списков" с ручным редактированием - непонятно.&lt;br /&gt;&lt;br /&gt;И ещё gmail.com не совместим с настройкой урезания больших писем в Thunderbird, урезаные письма скачиваются заново при каждой проверке почты. Не понимаю, как от этого избавиться, не стирая данные на сервере. Засорять локальную почту большими, но неважными бинарниками тоже не хочется.&lt;br /&gt;&lt;br /&gt;На всех ящиках - спама больше чем осмысленого текста (и это после фильтров).&lt;br /&gt;&lt;br /&gt;Мне интересно, насколько должны быть тупы фильтры спаморезок mail.ru, что бы пропускать обычный текстовый спам с идентичными URL или номерами телефонов. В которых даже 0 на O не заменён.&lt;br /&gt;&lt;br /&gt;Идиотизм - гигантские усилия (исследования, обучение) и технические ресурсы человечество тратит на борьбу с самим собой, &lt;i&gt;с рекламой&lt;/i&gt;. Одни гадят, другие вычищают, по ошибке цепляя нужное.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:178135</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/178135.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=178135"/>
    <title>В угожденье богу злата край на край встает войной</title>
    <published>2008-04-01T09:15:29Z</published>
    <updated>2008-04-01T09:17:57Z</updated>
    <content type="html">Большая статья, в которой интересно и без истерики раскрывается десяток небольших теорий заговора, и одна большая. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zlev.ru/142/142_33.htm"&gt;http://www.zlev.ru/142/142_33.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Лучшая позиция в будущей мировой войне – стать островком стабильности, страной вооруженного до зубов нейтралитета&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;i&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;/i&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:177691</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/177691.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=177691"/>
    <title>Мошенство-2</title>
    <published>2008-03-31T19:11:16Z</published>
    <updated>2008-04-01T00:49:00Z</updated>
    <content type="html">Сегодня мою бабушку, обули на 175 тысяч рублей.&lt;br /&gt;&lt;br /&gt;Возле сберкассы, предложили купить шубы себе, и ещё одну дочке в подарок (моей маме то есть). В конце концов уговорили, и затем ещё уговорили на 3 шубы - &lt;i&gt;"помогите нам избавиться от шуб, вы их завтра сдадите в магазине Руслан по 90 тысяч рублей, мы сами не можем так как иностранцы и уезжаем и (неважно какие отмазки)..."&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Итог: 5 * 35000 рублей у мошенников (7000$), а у нас - 5 шуб в начале апреля. Соседка, которая немного разбирается в шубах, сказала что это никак не норка, что это сурок, и 35000 (и тем более 90000) рублей никак стоить не может, ближе к 10000.&lt;br /&gt;И ещё на память оставили свои "&lt;a href="http://img-fotki.yandex.ru/get/24/dobrokot.0/0_adea_dceda741_orig"&gt;координаты&lt;/a&gt;" &lt;small&gt;(я на всякий случай поинтересовался, код Венгрии - 36, код Белоруссии - 375, но города с кодом 52 нет)&lt;/small&gt;.&lt;br /&gt;&lt;br /&gt;Страшно иметь близких и доверчивых людей (ну и вообще страшно иметь близких людей).&lt;br /&gt;Увы, бабушка как &lt;a href="http://users.livejournal.com/_winnie/153305.html"&gt;моя мама&lt;/a&gt; не умеет.&lt;br /&gt;Бабушка пришла счастливая на кухню, похвастаться какую удачную покупку она сделала. Обиднее всего было в этот момент.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:177417</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/177417.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=177417"/>
    <title>Переправа.</title>
    <published>2008-03-30T00:27:33Z</published>
    <updated>2008-03-30T00:30:09Z</updated>
    <content type="html">Набрёл на &lt;a href="http://www.donskih.ru/games/riveriq.htm"&gt;головоломку&lt;/a&gt;.&lt;br /&gt;Решить сам не смог.&lt;br /&gt;Пришлось &lt;a href="http://www.everfall.com/paste/id.php?2yldw673ij99"&gt;написать программу&lt;/a&gt;, которая решила её за меня =)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:177345</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/177345.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=177345"/>
    <title>_winnie @ 2008-03-29T23:59:00</title>
    <published>2008-03-29T21:09:11Z</published>
    <updated>2008-03-29T21:09:11Z</updated>
    <content type="html">&lt;i&gt;Moreover russian keyboards have one key for abbreviation "lol" - here it is Ы&lt;/i&gt;&lt;br /&gt;&lt;hr /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:176987</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/176987.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=176987"/>
    <title>Noitu Love 2</title>
    <published>2008-03-29T10:21:54Z</published>
    <updated>2008-03-29T10:30:10Z</updated>
    <content type="html">&lt;a href="http://itoh-nobue.blogspot.com/2008/03/yeah.html"&gt;Нобу нашёл&lt;/a&gt; замечательную аркадную игрушку - &lt;a href="http://www.konjak.org/nlove2.htm"&gt;Noitu Love 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.konjak.org/nl2demo.zip"&gt;скачать&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.konjak.org/images/noitu2_scr01.gif"&gt;&lt;br /&gt;&lt;br /&gt;2008 год, шейдеры, DX10-жифорсы, многоядерные процессоры... 8-битная музыка и разрешение 320x200, вот вам! :D</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:176770</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/176770.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=176770"/>
    <title>_winnie @ 2008-03-26T13:15:00</title>
    <published>2008-03-26T10:48:26Z</published>
    <updated>2008-03-26T12:14:39Z</updated>
    <content type="html">1) Обнаружил бесплатную двухпанельную альтернативу Araxis Merge - &lt;b&gt;WinMerge&lt;/b&gt;. Не такая мощная (3-way нет, сравнение директорий есть, регулярные выражения есть но только для удаления строк, а не модификации), но вполне удобная, можно поставить всем разработчикам по умолчанию без кряков и головной боли о лицензиях - &lt;a href="http://winmerge.org/"&gt;http://winmerge.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) уже писал, но повторюсь:&lt;br /&gt;TortoiseSVN(CVS) интегирован в windows shell. А значит и во все приложения которые юзают стандартный OpenFile/SaveFile диалоги. А значит можно без отвлечения на файл-менеджер диффать-коммитить-адейтить прямо из любимого редактора (фотошоп, Visual Studio, mspaint, notepad, ...), если только оно н е попыталось выпедриться и сделать свой OpenFile диалог (ах GIMP, зачем же ты нам подсовываешь ненативный велосипедный OpenFile/SaveFile диалог, он же убог...)&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/24/dobrokot.0/0_a9aa_4d6c41e5_orig"&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:_winnie:176391</id>
    <link rel="alternate" type="text/html" href="http://users.livejournal.com/_winnie/176391.html"/>
    <link rel="self" type="text/xml" href="http://users.livejournal.com/_winnie/data/atom/?itemid=176391"/>
    <title>_winnie @ 2008-03-25T14:39:00</title>
    <published>2008-03-25T11:36:35Z</published>
    <updated>2008-03-25T11:36:35Z</updated>
    <content type="html">Офигительно для домашнего кино... &lt;a href="http://ru.youtube.com/watch?v=InqbFW1KkUU&amp;feature=related"&gt;http://ru.youtube.com/watch?v=InqbFW1KkUU&amp;feature=related&lt;/a&gt; ( "&lt;b&gt;matrix&lt;/b&gt;" )</content>
  </entry>
</feed>
