<?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/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
<channel>
  <title>Журнал Пушыстого</title>
  <link>http://users.livejournal.com/_winnie/</link>
  <description>Журнал Пушыстого - LiveJournal.com</description>
  <lastBuildDate>Thu, 24 Jul 2008 21:49:39 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>_winnie</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>http://p-userpic.livejournal.com/68070687/5304807</url>
    <title>Журнал Пушыстого</title>
    <link>http://users.livejournal.com/_winnie/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/183286.html</guid>
  <pubDate>Thu, 24 Jul 2008 21:49:39 GMT</pubDate>
  <title>gcc и Visual Studio</title>
  <link>http://users.livejournal.com/_winnie/183286.html</link>
  <description>&lt;a href=&quot;http://www.devkitpro.org/faq/how-do-i-use-devkitpro-toolchains-with-visual-c-express/&quot;&gt;Нашёл&lt;/a&gt; забавный и простой способ попросить Visual Studio выдавать номера строк с ошибками от gcc в родном для неё формате:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;
make -r 2&amp;gt;&amp;1 | sed -e &apos;s/\(.[a-zA-Z]\+\):\([0-9]\+\):/\1(\2):/’
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.picamatic.com/show/2008/07/25/01/681798_647x155.png&quot;&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=225093487&amp;r=518234173&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/183286.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/182897.html</guid>
  <pubDate>Mon, 14 Jul 2008 07:08:28 GMT</pubDate>
  <title>Большой адронный кавайдер.</title>
  <link>http://users.livejournal.com/_winnie/182897.html</link>
  <description>Мнения у меня во френдленте разделились на две части:&lt;br /&gt;&lt;br /&gt;«Идиоты, он не может взорваться»&lt;br /&gt;«Был б клёво, что бы появилась черная дыра и уничтожила Землю».&lt;br /&gt;&lt;br /&gt;Тех, кто считает, что будет что-то плохое - нет :)&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src=&quot;http://www.picamatic.com/show/2008/07/14/11/609361_545x653.jpg&quot;&gt;&lt;br /&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=534942870&amp;r=279433714&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/182897.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/182756.html</guid>
  <pubDate>Sat, 12 Jul 2008 10:04:57 GMT</pubDate>
  <title>Intellisense в динамически типизированом языке</title>
  <link>http://users.livejournal.com/_winnie/182756.html</link>
  <description>Примечательное:&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=&quot;http://docs.python.org/tut/node8.html#SECTION008300000000000000000&quot;&gt;dir()&lt;/a&gt;, так и в продвинутых по Tab, и он даже никогда не врёт :)&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src=&quot;http://www.picamatic.com/show/2008/07/12/02/597969_1291x684.png&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS. Есть и &quot;классический&quot; intellisense как в специальных IDE (SPE напр), так и примитивный где просто идентификаторы из контекста дополняются (Notepad++).&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=763617504&amp;r=303068512&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/182756.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/182360.html</guid>
  <pubDate>Thu, 10 Jul 2008 23:45:44 GMT</pubDate>
  <title>Важная галочка в TortoiseSVN</title>
  <link>http://users.livejournal.com/_winnie/182360.html</link>
  <description>&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src=&quot;http://www.picamatic.com/show/2008/07/11/03/590387_659x468.png&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ну и если вы исплользуете Total Commander совместно с TSVN - не забудьте Configuration -&amp;gt; Icons -&amp;gt; Show overlay icons.&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=219815050&amp;r=152689159&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/182360.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/182250.html</guid>
  <pubDate>Wed, 09 Jul 2008 20:44:33 GMT</pubDate>
  <title>Stand O&apos;Food 2</title>
  <link>http://users.livejournal.com/_winnie/182250.html</link>
  <description>Урра! Наша компания выпустила новую игрушку - &lt;a href=&quot;http://www.alawar.com/game/stand-o-food-2/&quot;&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=&apos;ljuser&apos; lj:user=&apos;mcfrei&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://mcfrei.livejournal.com/profile&apos;&gt;&lt;img src=&apos;http://p-stat.livejournal.com/img/userinfo.gif&apos; alt=&apos;[info]&apos; width=&apos;17&apos; height=&apos;17&apos; style=&apos;vertical-align: bottom; border: 0; padding-right: 1px;&apos; /&gt;&lt;/a&gt;&lt;a href=&apos;http://mcfrei.livejournal.com/&apos;&gt;&lt;b&gt;mcfrei&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;. Поздравляем его и других участников с выходом новой хорошей игры :)&lt;br /&gt;&lt;br /&gt;PS. Не, всё-таки несколько сотен моих строк там есть, в физической симуляции страниц книги, в хелпе :)&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=959544233&amp;r=510016774&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/182250.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/181856.html</guid>
  <pubDate>Sun, 29 Jun 2008 20:48:46 GMT</pubDate>
  <title>Anime Open Air Party 2008</title>
  <link>http://users.livejournal.com/_winnie/181856.html</link>
  <description>Съездил &lt;a href=&quot;http://pics.livejournal.com/grey_winged/pic/0007zqce&quot;&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=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://fotki.yandex.ru/users/dobrokot/album/44182/&quot;&gt;http://fotki.yandex.ru/users/dobrokot/album/44182/&lt;/a&gt; - фотки с моей мобилки. &quot;Стандартный косплей&quot; задолбал, поэтому снимал что-то особенное.&lt;br /&gt;&lt;a href=&quot;http://www.liveinternet.ru/users/justmoolti/post79159092/&quot;&gt;http://www.liveinternet.ru/users/justmoolti/post79159092/&lt;/a&gt; - качественные фото.&lt;br /&gt;&lt;a href=&quot;http://narod.ru/disk/1188785000/dancing_anisandra.mp4.html&quot;&gt;http://narod.ru/disk/1188785000/dancing_anisandra.&lt;b&gt;mp4&lt;/b&gt;.html&lt;/a&gt; - видео с выступлением Анисандры/Изуми &quot;мобильное&quot; качество, повёрнуто на 90 градусов. Девушки жгут, стоит смотреть даже в таком качестве.&lt;br /&gt;&lt;a href=&quot;http://kiltphoto.livejournal.com/4343.html&quot;&gt;http://kiltphoto.livejournal.com/4343.html&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://lounoholic.diary.ru/p44982586.htm&quot;&gt;http://lounoholic.diary.ru/p44982586.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.liveinternet.ru/photoalbumshow.php?albumid=1212708&amp;seriesid=1124751&quot;&gt;http://www.liveinternet.ru/photoalbumshow.php?albumid=1212708&amp;seriesid=1124751&lt;/a&gt; (большой процент приятных фоток)&lt;br /&gt;&lt;a href=&quot;http://www.nail.com1.ru/gallery/v/anime+party/aoa2/&quot;&gt;http://www.nail.com1.ru/gallery/v/anime+party/aoa2/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://foto.mail.ru/bk/alexstealth/alsopenair2290607zonard/&quot;&gt;http://foto.mail.ru/bk/alexstealth/alsopenair2290607zonard/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://photofile.ru/users/samaelsama/115135278/&quot;&gt;http://photofile.ru/users/samaelsama/115135278/&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;http://vkontakte.ru/photos.php?act=album&amp;id=34314114&amp;st=0&quot;&gt;http://vkontakte.ru/photos.php?act=album&amp;id=34314114&amp;st=0&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://vkontakte.ru/photos.php?act=album&amp;id=34405677&quot;&gt;http://vkontakte.ru/photos.php?act=album&amp;id=34405677&lt;/a&gt;&lt;br /&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=254286024&amp;r=842051703&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/181856.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/181734.html</guid>
  <pubDate>Sat, 28 Jun 2008 17:23:41 GMT</pubDate>
  <title>Мягкая твёрдость.</title>
  <link>http://users.livejournal.com/_winnie/181734.html</link>
  <description>Наверное, многие сталкивались с тем, как ненадёжны регулярные выражения. Случайная опечатка или в самом regexp, или во входном потоке ведёт к ошибке. &lt;a href=&quot;http://xkcd.com/208/&quot;&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=&apos;ljuser&apos; lj:user=&apos;unready&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://unready.livejournal.com/profile&apos;&gt;&lt;img src=&apos;http://p-stat.livejournal.com/img/userinfo.gif&apos; alt=&apos;[info]&apos; width=&apos;17&apos; height=&apos;17&apos; style=&apos;vertical-align: bottom; border: 0; padding-right: 1px;&apos; /&gt;&lt;/a&gt;&lt;a href=&apos;http://unready.livejournal.com/&apos;&gt;&lt;b&gt;unready&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;, привет! Помнишь Яндекс.Закладки?)&lt;br /&gt;Хочется сделать более &quot;устойчивый&quot; код по отношению как к собственным, так и к чужим ошибкам.&lt;br /&gt;&lt;br /&gt;Немного о том, как вместо silent сделать screaming assert.&lt;br /&gt;Вот у меня есть лог, в нём - пачка строчек такого вида (вместе с другим мусором):&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&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, я сначала проверяю каждую строку тупым условием, а есть ли в строке лога подстрока &quot;loading sound&quot;.&lt;br /&gt;После этого несоответствие регэкспу считается не поводом пропустить строчку, а ошибкой в написании regexp. Либо же что &quot;мягкое условие&quot; надо уточнять.&lt;br /&gt;&lt;br /&gt;То есть, вместо простого &quot;найди точно такие&quot; я пишу &quot;найди примерно такую, и обеспечь что она корректна&quot;:&lt;br /&gt;&lt;pre&gt;&lt;font face=&quot;Lucida Console, Courier New&quot;&gt;
&lt;font color=&quot;#000000&quot;&gt;sounds_load&lt;/font&gt; &lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;re&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;findall&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#A0008A&quot;&gt;r&quot;&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;&quot;&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;text&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;Меняется на:&lt;br /&gt;&lt;pre&gt;&lt;font face=&quot;Lucida Console, Courier New&quot;&gt;
&lt;font color=&quot;#0000AF&quot;&gt;&lt;b&gt;def&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#BF9B00&quot;&gt;&lt;b&gt;match_load&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;l&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;
    &lt;font color=&quot;#000000&quot;&gt;m&lt;/font&gt; &lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;re&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;match&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#A0008A&quot;&gt;r&quot;&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;&quot;&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;l&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;
    &lt;font color=&quot;#0000AF&quot;&gt;&lt;b&gt;assert&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;m&lt;/font&gt; &lt;font color=&quot;#0000AF&quot;&gt;&lt;b&gt;is&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#0000AF&quot;&gt;&lt;b&gt;not&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;None&lt;/font&gt;
    &lt;font color=&quot;#0000AF&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;m&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;group&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#FF2200&quot;&gt;1&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;,&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;m&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;.&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;group&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#FF2200&quot;&gt;2&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt;
&lt;font color=&quot;#000000&quot;&gt;sounds_load&lt;/font&gt; &lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;[&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;match_load&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;(&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;l&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;)&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#0000AF&quot;&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;l&lt;/font&gt; &lt;font color=&quot;#0000AF&quot;&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;text_lines&lt;/font&gt; &lt;font color=&quot;#0000AF&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#600080&quot;&gt;&apos;loading sound&apos;&lt;/font&gt; &lt;font color=&quot;#0000AF&quot;&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt; &lt;font color=&quot;#000000&quot;&gt;l&lt;/font&gt;&lt;font color=&quot;#303000&quot;&gt;&lt;b&gt;]&lt;/b&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS. Вообще, старайтесь писать так, что бы ошибки - не проходили молчаливо. Хотя бы в dev-версии.&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=536877842&amp;r=502795905&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/181734.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/181362.html</guid>
  <pubDate>Thu, 19 Jun 2008 14:20:30 GMT</pubDate>
  <title>FireFox</title>
  <link>http://users.livejournal.com/_winnie/181362.html</link>
  <description>&lt;i&gt;DVLabs сообщили о том, что в рамках инициативы Zero Day Initiative получили информацию о первой критической уязвимости в FireFox 3 примерно через пять часов после его официального выхода.&lt;br /&gt;&lt;b&gt;Успешное ее использование может привести к исполнению произвольного кода&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;http://bugtraq.ru/rsn/archive/2008/06/09.html&quot;&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=&quot;http://img-fotki.yandex.ru/get/2/dobrokot.0/0_10887_b646fc34_orig&quot;&gt;&lt;img src=&quot;http://img-fotki.yandex.ru/get/2/dobrokot.0/0_10887_b646fc34_L.jpg&quot; width=&quot;400&quot; height=&quot;500&quot; title=&quot;&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://fotki.yandex.ru/users/dobrokot/view/67719/&quot;&gt;FireFox-тян, крупнее!&lt;/a&gt; &lt;b&gt;Она может выполнить произвольный код!!!&lt;/b&gt;!=&lt;br /&gt;&lt;/center&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=890855702&amp;r=779147493&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/181362.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/181024.html</guid>
  <pubDate>Sun, 15 Jun 2008 12:26:45 GMT</pubDate>
  <title>Python: временные переменные в list comprehension</title>
  <link>http://users.livejournal.com/_winnie/181024.html</link>
  <description>Читая исходники питоновского (имп)экспортера в 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=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;pre&gt;
&amp;gt;&amp;gt;&amp;gt; lines = [&apos;&apos;, &apos;a&apos;, &apos;    b   &apos;, &apos;&apos;, &apos;c&apos;]
&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
[&apos;a&apos;, &apos;b&apos;, &apos;c&apos;]
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ни в коем случае не призываю так писать, просто показалось интересным.&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=825442375&amp;r=272300894&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/181024.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/180988.html</guid>
  <pubDate>Fri, 06 Jun 2008 12:42:10 GMT</pubDate>
  <title>Протечка абстракций</title>
  <link>http://users.livejournal.com/_winnie/180988.html</link>
  <description>Уже не в первый раз делаю глупость в Explorer и похожих файл-менеджерах:&lt;br /&gt;&lt;br /&gt;1) нажимаю Ctrl + С на файле (&quot;скопировать&quot;)&lt;br /&gt;2) нажимаю (Shift+)Del на файле (удалить).&lt;br /&gt;3) нажимаю Ctrl + V  в другой папке. И обламываюсь, так как скопировалось не содержимое файла, а ссылка-путь до него. А в пункте два я уже грохнул файл-источник.&lt;br /&gt;&lt;br /&gt;С Ctrl + X, кстати, аналогично, так как до головного мозга не всегда успевает вовремя дойти, что я удаляю скрытые файлы.&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=919706947&amp;r=405049407&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/180988.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/180569.html</guid>
  <pubDate>Fri, 30 May 2008 17:55:53 GMT</pubDate>
  <title>commit, or rollback.</title>
  <link>http://users.livejournal.com/_winnie/180569.html</link>
  <description>Что интересно, strong exception safety из C++ мне гораздо важнее во всяких .bat/.py скриптах, чем в С++.&lt;br /&gt;&lt;br /&gt;Типично С++ (в моём случае) портит только память процесса, а скрипты типично портят файловую систему, html-страницы и тп., их восстановить обратно с середины бывает очень сложно.&lt;br /&gt;&lt;br /&gt;Отсюда - когда надо сложным образом обработать файлы, сначала я их кладу в temp-папку, и когда уже всё завершено - можно положить их обратно (скопировать поверх или rename + unlink старой копии).&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=927177207&amp;r=567842244&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/180569.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/180407.html</guid>
  <pubDate>Wed, 21 May 2008 20:38:57 GMT</pubDate>
  <title>Armed Pig Pattern</title>
  <link>http://users.livejournal.com/_winnie/180407.html</link>
  <description>При программировании, при тупом &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=&quot;http://burrarum.livejournal.com/32707.html&quot;&gt;Со свиньями был связан, кстати, ещё один баг, из-за которого игра падала&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://piggymouse.livejournal.com/1431669.html?thread=6457973#t6457973&quot;&gt;кенгуру, перегруппировавшись, появились из-за холма и выпустили тучу стингеров по злополучным вертолетам&lt;/a&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=195702091&amp;r=728673000&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/180407.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/180223.html</guid>
  <pubDate>Sun, 11 May 2008 16:17:38 GMT</pubDate>
  <title>esyr/2/movies</title>
  <link>http://users.livejournal.com/_winnie/180223.html</link>
  <description>Забавно, что основа и поддержка всех современных технологий, &lt;i&gt;электричество&lt;/i&gt; - получило своё имя от греческого слова, обозначающего камешки из застывшей смолы, обкатаные морем (янтарь, &lt;a href=&quot;http://en.wikipedia.org/wiki/Electron&quot;&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=&quot;http://img-fotki.yandex.ru/get/19/dobrokot.0/0_d963_a32664ad_orig&quot;&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src=&quot;http://img-fotki.yandex.ru/get/21/dobrokot.0/0_d964_99c35e54_orig&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/center&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=870838223&amp;r=129772441&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/180223.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/179512.html</guid>
  <pubDate>Sat, 26 Apr 2008 16:07:13 GMT</pubDate>
  <link>http://users.livejournal.com/_winnie/179512.html</link>
  <description>Сегодня, по дороге домой, оказался на манежной площаде. На манеже около было около сотни кавказцев, несколько человек пыталась танцевать лезгинку. Танцевать у них получалось не очень, зато они воодушевленно кричали &lt;i&gt;&quot;Аллах Акбар!11&quot;&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;Рядом же танцевальная группа танцевала брейк. Ничего не выкрикивала, просто красиво танцевала. &lt;br /&gt;&lt;br /&gt;Потом брейкеры заметили сгущающийся омон, и уехали зарабатывать на поклонную гору.&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=360371652&amp;r=555622857&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/179512.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/179310.html</guid>
  <pubDate>Fri, 25 Apr 2008 16:16:57 GMT</pubDate>
  <title>Мы признаём свои ошибки</title>
  <link>http://users.livejournal.com/_winnie/179310.html</link>
  <description>&lt;a href=&quot;http://kunaifusu.livejournal.com/270487.html&quot;&gt;Но само важное в том, что каждый баг - ценный духовный опыт, который большинство людей не получали ни разу в жизни: увидеть свою ошибку.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Дзен отладки от &lt;span class=&apos;ljuser&apos; lj:user=&apos;kunaifusu&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://kunaifusu.livejournal.com/profile&apos;&gt;&lt;img src=&apos;http://p-stat.livejournal.com/img/userinfo.gif&apos; alt=&apos;[info]&apos; width=&apos;17&apos; height=&apos;17&apos; style=&apos;vertical-align: bottom; border: 0; padding-right: 1px;&apos; /&gt;&lt;/a&gt;&lt;a href=&apos;http://kunaifusu.livejournal.com/&apos;&gt;&lt;b&gt;kunaifusu&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; :)&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=264660760&amp;r=891189853&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/179310.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/179006.html</guid>
  <pubDate>Fri, 25 Apr 2008 12:52:20 GMT</pubDate>
  <link>http://users.livejournal.com/_winnie/179006.html</link>
  <description>&lt;a href=&quot;http://www.pride.ua/forum/index.php?act=Print&amp;client=printer&amp;f=322&amp;t=12079&quot;&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;Возможно, будет интересно кому-то из френдов, кто влияет на дизайн игры.&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=225782008&amp;r=277121814&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/179006.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/178809.html</guid>
  <pubDate>Thu, 24 Apr 2008 12:07:47 GMT</pubDate>
  <title>КРИ 2008, доклад Б.Б.</title>
  <link>http://users.livejournal.com/_winnie/178809.html</link>
  <description>Доклад Бориса Баткина &quot;Особенности приготовления брюквы&quot;.&lt;br /&gt;&lt;br /&gt;Когда Боря описывал про то, что надо тестировать в ч/б для плохо различающих цвета - я кипел от злости от того что забыл очки дома и нихрена не могу читать, что он там написал на слайдах мелким шрифтом :)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://narod.ru/disk/163174000/kri2008_batkin.wmv&quot;&gt;http://narod.ru/disk/163174000/kri2008_batkin.wmv&lt;/a&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=200196547&amp;r=519235153&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/178809.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/178470.html</guid>
  <pubDate>Wed, 09 Apr 2008 07:22:04 GMT</pubDate>
  <link>http://users.livejournal.com/_winnie/178470.html</link>
  <description>1) всё-таки self в питоне - нехороший выбор, требует координации двух рук, постоянно создаёт искушение писать &quot;s&quot; :)&lt;br /&gt;Так и не научился набирать его так же быстро как this.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;img src=&quot;http://img-fotki.yandex.ru/get/18/dobrokot.0/0_b274_41c8c0a3_orig&quot;&gt;&lt;br /&gt;&lt;br /&gt;2) Понял новый для себя способ перевернуть строку или список. Есть форма выбора под-списка:&lt;br /&gt;list[начало : конец: шаг]&lt;br /&gt;Соответственно, список наоборот - это будет list[ : : -1]&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=630831050&amp;r=141786158&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/178470.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/178389.html</guid>
  <pubDate>Wed, 02 Apr 2008 22:01:50 GMT</pubDate>
  <title>Почтовое злое.</title>
  <link>http://users.livejournal.com/_winnie/178389.html</link>
  <description>mail.ru - задерживает почту на &lt;i&gt;несколько недель&lt;/i&gt;, из-за чего я просрал важные документы от начальства.&lt;br /&gt;gmail.com - перекладывает письма от начальства в &quot;Спам&quot;. С аналогичными последствиями.&lt;br /&gt;&lt;i&gt;Новаторская технология Google избавит папку &quot;Входящие&quot; от нежелательной почты&lt;/i&gt; - о да, что бы избавить папку от чего либо перекладыванием содежимого в другую(&quot;Спам&quot;), так что почтовый клиент не получает уведомлений - это мега-новаторская технология. Чем она тогда лучше &quot;белых списков&quot; с ручным редактированием - непонятно.&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;. Одни гадят, другие вычищают, по ошибке цепляя нужное.&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=20464974&amp;r=959666320&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/178389.html</comments>
  <lj:mood>angry</lj:mood>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/178135.html</guid>
  <pubDate>Tue, 01 Apr 2008 09:15:29 GMT</pubDate>
  <title>В угожденье богу злата край на край встает войной</title>
  <link>http://users.livejournal.com/_winnie/178135.html</link>
  <description>Большая статья, в которой интересно и без истерики раскрывается десяток небольших теорий заговора, и одна большая. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.zlev.ru/142/142_33.htm&quot;&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;&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=288990229&amp;r=233535574&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/178135.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/177691.html</guid>
  <pubDate>Mon, 31 Mar 2008 19:11:16 GMT</pubDate>
  <title>Мошенство-2</title>
  <link>http://users.livejournal.com/_winnie/177691.html</link>
  <description>Сегодня мою бабушку, обули на 175 тысяч рублей.&lt;br /&gt;&lt;br /&gt;Возле сберкассы, предложили купить шубы себе, и ещё одну дочке в подарок (моей маме то есть). В конце концов уговорили, и затем ещё уговорили на 3 шубы - &lt;i&gt;&quot;помогите нам избавиться от шуб, вы их завтра сдадите в магазине Руслан по 90 тысяч рублей, мы сами не можем так как иностранцы и уезжаем и (неважно какие отмазки)...&quot;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Итог: 5 * 35000 рублей у мошенников (7000$), а у нас - 5 шуб в начале апреля. Соседка, которая немного разбирается в шубах, сказала что это никак не норка, что это сурок, и 35000 (и тем более 90000) рублей никак стоить не может, ближе к 10000.&lt;br /&gt;И ещё на память оставили свои &quot;&lt;a href=&quot;http://img-fotki.yandex.ru/get/24/dobrokot.0/0_adea_dceda741_orig&quot;&gt;координаты&lt;/a&gt;&quot; &lt;small&gt;(я на всякий случай поинтересовался, код Венгрии - 36, код Белоруссии - 375, но города с кодом 52 нет)&lt;/small&gt;.&lt;br /&gt;&lt;br /&gt;Страшно иметь близких и доверчивых людей (ну и вообще страшно иметь близких людей).&lt;br /&gt;Увы, бабушка как &lt;a href=&quot;http://users.livejournal.com/_winnie/153305.html&quot;&gt;моя мама&lt;/a&gt; не умеет.&lt;br /&gt;Бабушка пришла счастливая на кухню, похвастаться какую удачную покупку она сделала. Обиднее всего было в этот момент.&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=636485708&amp;r=549296217&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/177691.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/177417.html</guid>
  <pubDate>Sun, 30 Mar 2008 00:27:33 GMT</pubDate>
  <title>Переправа.</title>
  <link>http://users.livejournal.com/_winnie/177417.html</link>
  <description>Набрёл на &lt;a href=&quot;http://www.donskih.ru/games/riveriq.htm&quot;&gt;головоломку&lt;/a&gt;.&lt;br /&gt;Решить сам не смог.&lt;br /&gt;Пришлось &lt;a href=&quot;http://www.everfall.com/paste/id.php?2yldw673ij99&quot;&gt;написать программу&lt;/a&gt;, которая решила её за меня =)&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=166076982&amp;r=272042623&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/177417.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/177345.html</guid>
  <pubDate>Sat, 29 Mar 2008 21:09:11 GMT</pubDate>
  <link>http://users.livejournal.com/_winnie/177345.html</link>
  <description>&lt;i&gt;Moreover russian keyboards have one key for abbreviation &quot;lol&quot; - here it is Ы&lt;/i&gt;&lt;br /&gt;&lt;hr /&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=218536416&amp;r=415009613&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/177345.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/176987.html</guid>
  <pubDate>Sat, 29 Mar 2008 10:21:54 GMT</pubDate>
  <title>Noitu Love 2</title>
  <link>http://users.livejournal.com/_winnie/176987.html</link>
  <description>&lt;a href=&quot;http://itoh-nobue.blogspot.com/2008/03/yeah.html&quot;&gt;Нобу нашёл&lt;/a&gt; замечательную аркадную игрушку - &lt;a href=&quot;http://www.konjak.org/nlove2.htm&quot;&gt;Noitu Love 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.konjak.org/nl2demo.zip&quot;&gt;скачать&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.konjak.org/images/noitu2_scr01.gif&quot;&gt;&lt;br /&gt;&lt;br /&gt;2008 год, шейдеры, DX10-жифорсы, многоядерные процессоры... 8-битная музыка и разрешение 320x200, вот вам! :D&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=94217377&amp;r=116153143&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/176987.html</comments>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://users.livejournal.com/_winnie/176770.html</guid>
  <pubDate>Wed, 26 Mar 2008 10:48:26 GMT</pubDate>
  <link>http://users.livejournal.com/_winnie/176770.html</link>
  <description>1) Обнаружил бесплатную двухпанельную альтернативу Araxis Merge - &lt;b&gt;WinMerge&lt;/b&gt;. Не такая мощная (3-way нет, сравнение директорий есть, регулярные выражения есть но только для удаления строк, а не модификации), но вполне удобная, можно поставить всем разработчикам по умолчанию без кряков и головной боли о лицензиях - &lt;a href=&quot;http://winmerge.org/&quot;&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=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src=&quot;http://img-fotki.yandex.ru/get/24/dobrokot.0/0_a9aa_4d6c41e5_orig&quot;&gt;&lt;br /&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=5304807&amp;vid=678082822&amp;r=9077040&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <comments>http://users.livejournal.com/_winnie/176770.html</comments>
  <lj:security>public</lj:security>
</item>
</channel>
</rss>
