<?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:lynoxod</id>
  <title>lynoxod</title>
  <subtitle>lynoxod</subtitle>
  <author>
    <name>lynoxod</name>
  </author>
  <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom"/>
  <updated>2009-04-23T10:24:11Z</updated>
  <lj:journal userid="7736151" username="lynoxod" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://lynoxod.livejournal.com/data/atom" title="lynoxod"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:68617</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/68617.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=68617"/>
    <title>Хлопок одной рукой</title>
    <published>2009-04-23T10:24:11Z</published>
    <updated>2009-04-23T10:24:11Z</updated>
    <content type="html">int *i = new int[0];&lt;br /&gt;&lt;br /&gt;То, что стандарт разрешает, это понятно. Но я первый раз ээ.. ну лет восемь профессионального программирования вижу что бы такое использовалось (я про плюсы, в джаве это понятно). Более того, оно действительно по делу. И это реально красивое решение. Хоть и не однозначное, на мой взгляд.&lt;br /&gt;Век живи:)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:68437</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/68437.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=68437"/>
    <title>lynoxod @ 2009-04-22T10:30:00</title>
    <published>2009-04-22T03:40:56Z</published>
    <updated>2009-04-22T03:52:54Z</updated>
    <content type="html">Похоже, проект я закончил. Так что можно и побухтеть.&lt;br /&gt;&lt;br /&gt;Сегодня речь пойдёт о компилируемых языках и отчётах компилятора.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;Если вы хотите сделать ваше приложение быстрее, не спешите натравливать на него профилировщик. И даже не думайте лезть в ассемблер. Для начала ваш главный друг и помощник - компилятор. Это именно тот инструмент, который может менять производительность вашей программы в разы. Сегодня у нас будет курс ускоренного бойца по поводу как готовить компилятор Intel С++.&lt;br /&gt;(Если вдруг кто заинтересуется, можно будет и про gcc и ms' рассказать, но при условии, что заинтересовавшийся сумеет объяснить, зачем ему это:)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Итак, в какой-то момент вы осознали что &amp;quot;всё тормозит&amp;quot;.&lt;br /&gt;&lt;br /&gt;Тут, по-хорошему, должен быть абзац о том, как в этом убедиться, как выделить проблему и сформулировать цели. Это шаг номер ноль. Но не в этот раз.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Первым шагом &lt;/strong&gt;будет откомпилироваться Intel'овским компилятором. (Где взять - это каждый решает сам%, как заинтегрировать в VS или Eclipse написано в гугле и на интеловском сайте). Маркетологи утверждают, что по их опросникам получается, что для половины пользователей, сделавших этот шаг на пути увеличения производительности их программ, он становится последним. Скорость работы становится достаточной. Не силён комментировать. Для AMD, как ни странно, тоже имеет смысл. (Про это можно говорить отдельно).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Шаг второй. &lt;/strong&gt;Если всё ещё медленно, пробуем подстроить компилятор под задачу.&lt;br /&gt;Компилятор сложная, большая и умная программа. Её писало много часов много людей, которые много знают о том, как работают процессоры, какие оптимизации умеет современный compute science. При этом пользователю предоставляется множество ручек настройки.&lt;br /&gt;Они как-то разведены в графических интерфейсах, но в любой IDE есть поле, куда можно просто дописать ключи компиляции. Всего ключей много, большинство описано в ДОКУМЕНТАЦИИ. Мне её пересказывать неинтересно.&lt;br /&gt;&lt;br /&gt;Для тех, кому сильно лениво:)&lt;br /&gt;&lt;strong&gt;Полезно хотя бы знать что есть агригрированные ключи, упровляющие оптимизацией &amp;quot;в общем&amp;quot;&lt;/strong&gt;&lt;br /&gt;(это в линуксовой нотации, для винды &amp;lt;-&amp;gt; заменять на &amp;lt;/&amp;gt;)&lt;br /&gt;Есть Уровень оптимизации.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -О0&amp;nbsp; --&amp;nbsp; оптимизации отключены, включается при отладке&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -О1&amp;nbsp; --&amp;nbsp; оптимизация по размеру, бывает полезно, например, для БД&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -О2&amp;nbsp; --&amp;nbsp; уровень оптимизации по умолчанию&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -О3&amp;nbsp; --&amp;nbsp; добавляет еще немного оптимизаций циклов и математики к О2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -xO&amp;nbsp; -&amp;nbsp; оптимизация под неинтелловскую архитектуру&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Каждая из этих опций (кроме О0) включает множество оптимизаций, таких как &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; векторизация, инлайнинг, раскрутка циклов, вынос инвариантов и многие другие.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Еще есть собирательная опция&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -fast -- её значение может меняться с версией компилятора, но когда я &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; последний раз смотрел, &amp;quot;-fast&amp;quot; означало &amp;quot;-O3 -ipo -xP&amp;quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Понятно, что это лишь поверхность. Ручек тонкой настройки много и они неспроста. Но они влияют на код не столь драматично как О3 против О0. Сейчас посмотрел старые папки, самая длинная строка компиляции содержала 12 ключей компилятору и две линкеру. Это давало +11% к чистому О3 на приложении. (Пример может быть не очень показательным, но порядок примерно такой. Другое дело, что есть области где и 1% стоит больших денег).&lt;br /&gt;&lt;br /&gt;Есть еще директивы компилятору и интринсики. Но не в этот раз.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;В этот немного про отчёты компиляции.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Волшебные ключики &lt;strong&gt;-opt-report&lt;/strong&gt; (/Qopt-report для Windows). Опция включает печать отчётов на stderr. Можно указать уровень детализации от 1 до 3. Можно stderr перенаправлять, можно использовать -opt-report-file (/Qopt-report-file).&lt;br /&gt;&lt;br /&gt;С помощью &lt;strong&gt;-opt-report-phase&lt;/strong&gt; можно указать для какой фазы надо отчёт. Фаз много. Для начала полезными могут быть&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hlo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- High Level Optimizer - всякие оптимизации циклов и памяти,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hpo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; -- тут расскажут про векторизацию и параллелизацию,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipo_inl&amp;nbsp; -- про инлайнинг&lt;br /&gt;(имя фазы пишется без пробела, слитно с ключом)&lt;br /&gt;&lt;br /&gt;Подробности можно узнать по ключу &lt;strong&gt;-&lt;/strong&gt;&lt;strong&gt;opt-report-help&lt;/strong&gt; (/Qopt-report-help) - расскажет о всех публичных фазах.&lt;br /&gt;&lt;br /&gt;Удобно использовать &lt;strong&gt;-opt-report-routine&lt;/strong&gt; &lt;em&gt;name &lt;/em&gt;для того, что бы отчёт генерировался только для функций с подстрокой &lt;em&gt;name&lt;/em&gt; в имени.&lt;br /&gt;&lt;br /&gt;Для векторизации есть отдельный ключ &lt;strong&gt;-vec-report &lt;/strong&gt;[n]. &lt;br /&gt;n устанавливает болтливость: 0 - молчать, 1 - говорить что смог векторизовать, 2 - (1)+что не смог, 3 - (2)+почему не смог векторизовать.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:68323</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/68323.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=68323"/>
    <title>memcopy</title>
    <published>2009-04-14T16:39:16Z</published>
    <updated>2009-04-14T16:39:16Z</updated>
    <content type="html">А буду я, по тихой грусти, писать о наболевшем - про performance analysis и его же optimization.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;Причём начну сразу с интересного. С Managed runtime. В нативе (в компилируемых языках вроде С++) подобная задача в большинстве случаев решается проще. Хотя там тоже мноого всего интересного:) Но вкратце, для начала можно проверить, как влияет -noinline, если всё ожидаемо (то есть результат не меняется кардинально), то собираем профайл -- это нам показывает в каких функциях проблемы. &lt;br /&gt;Можно еще собрать и с инлайнингом, а так же граф вызова функций, но в большинстве случаев это нетрэбе. &lt;br /&gt;&lt;br /&gt;В большинстве случаев просто глядя в собранные профайлы можно понять в чём дело. &lt;br /&gt;Если нет, то перекомпилируем просевшие функции с ключом -opt_report, смотрим что хотел делать компилятор и чего у него не получилось. Это если нет какой-нибудь OpenMP или MPI параллелизации. &lt;br /&gt;&lt;br /&gt;В Managed Runtime всё сложнее. Особенно когда нет исходников этого Managed Runtime:) Кстати, когда нет исходников нативного приложения из предыдущего абзаца, всё тоже интереснее (но решаемо). &lt;br /&gt;&lt;br /&gt;Но ближе к Java. Проблема первая. inlining методов можно запретить. Но действовать это будет лишь на одну компиляцию. Потом некотрые JVMы этот параметр забывают. &lt;br /&gt;&lt;br /&gt;(Перекомпиляция по ходу выполнения программы -- это одно из достоинств программ, выполняющихся под виртуальной машиной. То есть если во всяких С, программа компилируется один раз и на все случаи жизни, то Java по ходу выполнения может понимать, что вот этот вот метод работает неоптимально и на лету перекомпилировать его. С учётом статистики о том, какие условные переходы куда ведут, какие данные приходят на вход и так далее. Этакая адаптивная Profile Guided Optimization. Отсюда, кстати еще одна жёпа для того, кому интересно чтобы программа не только ходила, но и бегала, летала, думала и причём быстро. &lt;br /&gt;&lt;br /&gt;Жёпа в том, что нет бинарника. Java-машина подгружает код, интерпретирует его или компилирует, складывает куда-то в память и передаёт управление туда. Потом опять перекомпилирует (а некоторые и декомпилируют обратно в интерпретируемый код). &lt;br /&gt;&lt;br /&gt;Первая часть проблемы в том, что исполняемого файла не существует, это то, что нельзя вот так просто взять и посмотреть, какие инструкции исполнялись. &lt;br /&gt;Вторая и гораздо более серьезная проблема в следующем. У процессоров есть встроенный механизм по поводу понимания, как работает ваше приложение с точки зрения процессора. Насколько эффективно оно использует ресурсы процессора (вычислительные устройства, регистры, буфера и всевозможные таблицы, ...), как часто промахивается мимо кэша, насколько часто неправильно предсказываются ветвления, ну и много много всего всякого. В современных процессорах таких performance event'ов далеко за сотню. Вот с помощью этого волшебного механизма можно узнать, что 90% процессорного времени ваша программа тратит в этом маленьком цикле из-за того, что неправильно предсказывается вот этот условный переход, а вот обработка этих массивов медленнее на два порядков, так как мы постоянно зарабатываем cache miss). &lt;br /&gt;&lt;br /&gt;Причем особая польза в том, что не просто можно увидеть что мы могли бы работать в два раза быстрее если бы у нас не было промахов по кэшу, а еще и видно где именно проблема в нашей программе. То есть, какой класс, какая функция, какой цикл, какая строчка кода вызывает то или иное событие. &lt;br /&gt;&lt;br /&gt;В Java всё не так просто. У процессора случилось событие, которое нас интересует, он защелкнул IP (instruction pointer -- указатель на инструкцию, которая вызвала это событие), (это упрощённая модель), но как узнать какой код лежал по тому адресу?! Это знает только Java-машина, и то, пока работает:). Она компилирует код -- от запуска к запуску результат может отличаться, она его складывает куда-то -- от запуска к запуску адреса не совпадают. Но это решаемая проблема. Пока хватит.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:68028</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/68028.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=68028"/>
    <title>lynoxod @ 2009-04-14T16:56:00</title>
    <published>2009-04-14T10:00:38Z</published>
    <updated>2009-04-14T10:00:38Z</updated>
    <content type="html">У меня тупняк. Такой полноценный и качественный. С осоловелыми глазами, с подходящим вырожением лица (и мозга:)&lt;br /&gt;Настолько тупняк, что я (а) отказался от "не читать интернет на работе не по работе". Но там тоже тупняк. И я (б) поднял жж. &lt;br /&gt;&lt;br /&gt;Здравствуй, мир!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:67743</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/67743.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=67743"/>
    <title>В предверье кризиса</title>
    <published>2008-12-18T04:18:10Z</published>
    <updated>2008-12-18T04:18:10Z</updated>
    <category term="наблюдения"/>
    <content type="html">Я хренею.&lt;br /&gt;От того, что выбирают в новости на академорге: &lt;a href="http://academ.info/index.php?pid=news&amp;id=10032"&gt;http://academ.info/index.php?pid=news&amp;id=10032&lt;/a&gt;&lt;br /&gt;От того, что шестьдесят четыре тысячи. &lt;br /&gt;&lt;br /&gt;Нет, с такими людьми мы коммунизм не построим.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:67427</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/67427.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=67427"/>
    <title>lynoxod @ 2008-12-16T16:39:00</title>
    <published>2008-12-16T10:44:18Z</published>
    <updated>2008-12-16T10:44:18Z</updated>
    <content type="html">&lt;i&gt;&lt;br /&gt;Сокращение Внутренних войск МВД России будет приостановлено, сообщил главнокомандующий Внутренними войсками МВД России генерал армии Николай Рогожкин.&lt;br /&gt;&amp;laquo;Руководство страны приняло решение поддержать численность Внутренних войск на прежнем уровне. Это связано с необходимостью выполнения всех поставленных задач&amp;raquo;, &amp;ndash; сообщил генерал. По его словам, ранее планами предусматривалось сокращение численности войск. &amp;laquo;Это не связано с кризисом, &amp;ndash; отметил Рогожкин, &amp;ndash; потому что планы разрабатывались в течение двух лет...&amp;quot;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;То есть объем задач у ВВ скоро увеличиться..&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;В гешь съездили отлично. Не поддваваться искушению катать второй день на доске. Лыжи -- это кайф.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:67315</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/67315.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=67315"/>
    <title>Геш</title>
    <published>2008-12-10T03:34:19Z</published>
    <updated>2008-12-10T03:34:19Z</updated>
    <category term="trip"/>
    <content type="html">Из 21! человека, хотевшего ехать -- сейчас едут шестеро. Простуда и всякая фигня побеждают:) Я бы и не переживал, если бы как обычно -- в квартиру, а так домик пропадает.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:66922</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/66922.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=66922"/>
    <title>Fun</title>
    <published>2008-12-09T03:39:02Z</published>
    <updated>2008-12-09T03:39:02Z</updated>
    <category term="fun"/>
    <content type="html">: )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://forum.exler.ru/uploads/77/post-1156740463.jpg" /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:66677</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/66677.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=66677"/>
    <title>Шире Геш</title>
    <published>2008-12-08T08:48:06Z</published>
    <updated>2008-12-08T08:48:06Z</updated>
    <content type="html">Программа следующая:&lt;br /&gt;В пятницу стартуем в шесть из академа. (опыт подсказывает, что аккурат к восьми соберёмся, но не хотелось бы: )&lt;br /&gt;Субботу катаемся, вечером коктейль-пати. (Шашлык не будем &amp;ndash; прохладно).&lt;br /&gt;В воскресенье &amp;ndash; как пойдет.&lt;br /&gt;  &lt;br /&gt;Желающих уже много. Кроме домика я на всякий случай забронировал 3-ку. Кто передумает/надумает &amp;ndash; дайте знать.&lt;br /&gt;&lt;br /&gt;Погоду там переобещали на -15/-10.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:66409</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/66409.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=66409"/>
    <title>lynoxod @ 2008-12-05T14:56:00</title>
    <published>2008-12-05T08:59:05Z</published>
    <updated>2008-12-05T09:00:42Z</updated>
    <content type="html">Разбираю сейчас всякие бумаги из поездки. Одну ночь мы всё же провели в Бобруйске! :)&lt;br /&gt;&lt;br /&gt;(Картинка к делу не относится. Просто прекрасна:)&lt;br /&gt;&lt;img src="http://survival-ru.org/sites/default/files/pisec_odnako.jpg" /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:66179</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/66179.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=66179"/>
    <title>lynoxod @ 2008-12-04T23:38:00</title>
    <published>2008-12-04T17:56:45Z</published>
    <updated>2008-12-04T17:56:45Z</updated>
    <content type="html">1. Я настроил AirPort --- яблоки снюхались. В первый раз нехватило &lt;s&gt;мозгов&lt;/s&gt; мартини(?).&lt;br /&gt;2. Как показывает этот пост --- я помню расположение русских букв на клаве.&lt;br /&gt;3. По пути домой совершил подвиг. Жене рассказать не успел --- нашлось занятие важнее: )&lt;br /&gt;4. Я пьян.&lt;br /&gt;5. Я спать.&lt;br /&gt;6. Пункт для любознательных --- пункты 4 и 5 --- про меня, разные, а ведь не противоречат..&lt;br /&gt;&lt;br /&gt;Кто Укурорк?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:65842</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/65842.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=65842"/>
    <title>lynoxod @ 2008-12-03T18:01:00</title>
    <published>2008-12-03T12:09:05Z</published>
    <updated>2008-12-03T12:09:05Z</updated>
    <content type="html">Я вернулся. Привет;)&lt;br /&gt;&lt;br /&gt;В Новосибирске на 1 3,14 декабря обещают -40. В таштаголе - сейчас посмотрел -18/-8. И непрерывный снег с 6го по 14ое. Надо ехать! &lt;br /&gt;&lt;br /&gt;(Машина сегодня не завелась)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:65680</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/65680.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=65680"/>
    <title>lynoxod @ 2007-09-24T13:09:00</title>
    <published>2007-09-24T06:21:19Z</published>
    <updated>2007-09-24T06:21:19Z</updated>
    <content type="html">&lt;br&gt;&lt;br&gt;&lt;br /&gt;Джентельмены, я вернулся. &lt;br /&gt;&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;p&gt;&lt;font color="#808080"&gt;(пора бы зафрендить Леру и все узнавать автоматически:)&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&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;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:65460</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/65460.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=65460"/>
    <title>lynoxod @ 2007-03-09T15:16:00</title>
    <published>2007-03-09T09:16:54Z</published>
    <updated>2007-03-09T09:16:54Z</updated>
    <content type="html">&lt;br&gt;&lt;br /&gt;Танай или Нетанай. Вопрос.&lt;br /&gt;&lt;br&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:65143</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/65143.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=65143"/>
    <title>lynoxod @ 2007-03-07T11:39:00</title>
    <published>2007-03-07T05:42:30Z</published>
    <updated>2007-03-07T05:42:30Z</updated>
    <content type="html">Открываю новости. Первой строкой &lt;b&gt;"Чудовище чуть не съело дантиста!"&lt;/b&gt;&amp;nbsp;&lt;br /&gt;Удивляюсь.&amp;nbsp;&lt;br /&gt;Читаю дальше мелким текстом:&amp;nbsp;&lt;font color="#808080"&gt;Не пропустите! В эфире сериал «На Орбите!» Смотрите трейлер.&lt;/font&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Доброе утро:)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:64809</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/64809.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=64809"/>
    <title>lynoxod @ 2007-03-06T13:34:00</title>
    <published>2007-03-06T07:33:48Z</published>
    <updated>2007-03-06T07:33:48Z</updated>
    <content type="html">Придется и мне написать про шире Геш. &lt;br /&gt;Покатались очень хорошо. Повезло и со склонами и с погодой и с толпами.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="Read more..."&gt;Во-первых, туда пришла весна. (Есть такая примета – если ротрачат лоб, значит пришла весна). Ротрачили и лоб и объездную и выкат и вообще каждую ночь. Людей было мало и это радовало. &lt;br /&gt;Шория пустила новое кресло - аккурат по нижнему Еленовскому бугелю – очень удобное для начинающих доскеров. Верхний бугель теперь очень медленный – стал раза в полтора-два медленнее – пока доедешь - надоест. &lt;br /&gt;На борде я все еще чайничек, но уже чуть лучше. &lt;br /&gt;Афигенно здоровское очучение, надо сказать – когда каждый раз получается чуть лучше, чуть больше. Самый кайф. &lt;br /&gt;На лыжах кайф другой – ууух. Но на малых скоростях или капец активное катание, или не прогибаю. &lt;br /&gt;У Леры уже получается не мести хвостом а резать. Мне до этого даалеко.&lt;br /&gt;Димка катается как Бог, второй Димка четвертый раз стоял на лыжах, но уже жег.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Про дорогу. Гоша, спасибо. Я все равно заплутал один раз туда (3 км) и обратно (~20 км).&lt;br /&gt; &lt;br /&gt;Мы не неслись и рекордов не ставили – просто повезло. Дорога была не нагруженной, метели не было. Все в штатном режиме – без рисковых обгонов, заносов и прочих развлекаловок. Время посчитали вообще когда подъезжали.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:64744</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/64744.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=64744"/>
    <title>lynoxod @ 2007-03-05T18:02:00</title>
    <published>2007-03-05T12:04:14Z</published>
    <updated>2007-03-05T12:04:14Z</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;br /&gt;- Я.. ээ.. заблудился! Вот кричу – может услышит кто.&lt;br /&gt;- Ну я услышал. Легче стало?&lt;br /&gt;&lt;br /&gt;Банкомат нашел легко. Дай денег, говорю, а? А он говорит – не-а – в операции отказано, внутренний код ошибки 00F000E2. Извините. (Извините большими буквами написал). Ну, думаю, может пин забыл или денег в нем нет. Сходили с Димой – Диме он денег дал. &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;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:64274</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/64274.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=64274"/>
    <title>lynoxod @ 2007-02-28T13:02:00</title>
    <published>2007-02-28T07:04:18Z</published>
    <updated>2007-02-28T07:04:18Z</updated>
    <content type="html">&lt;p&gt;Лера&amp;nbsp;пошла стричься - присылает смс'ку: ну ты же меня все равно любишь.&amp;nbsp;&lt;br /&gt;Сижу - баюс.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:64069</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/64069.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=64069"/>
    <title>lynoxod @ 2007-02-28T12:03:00</title>
    <published>2007-02-28T06:10:16Z</published>
    <updated>2007-02-28T06:10:16Z</updated>
    <content type="html">Новости одной строкой:&lt;br /&gt;&lt;br /&gt;int getRandomNum() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 4;&amp;nbsp; // Chosen by fair dice roll - guaranteed to be random.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;У меня в телефоне поселился голос. Трындит про не забудте пополнить. Надоел. Зануда.&lt;br /&gt;&lt;br /&gt;Был сегодня в Деловом центре что на Ленина. Все таких важные и&amp;nbsp;ухоженные - ходил пришибленным.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:63782</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/63782.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=63782"/>
    <title>lynoxod @ 2007-02-26T17:46:00</title>
    <published>2007-02-26T11:47:16Z</published>
    <updated>2007-02-26T11:47:16Z</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;br /&gt;У друзей появилась отвратительная привычка – по пятницам они улетают. Сто семьдесят четвертым в семь сорок. И не возвращаются.&lt;br /&gt;&lt;br /&gt;Я тут себе каникулы устроил – заболел. Ща нарабатываю упущенное. &lt;br /&gt;Да, кстати – Лерочка – Солнушка. :-Р</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:63506</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/63506.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=63506"/>
    <title>lynoxod @ 2007-01-31T15:17:00</title>
    <published>2007-01-31T09:20:35Z</published>
    <updated>2007-01-31T09:20:35Z</updated>
    <content type="html">Площадь зубов Мурзика ничтожна мала по сравнению с площадью самого Мурзика, но вероятность найти именно зубы наощупь потянувшись его погладить, близка к единице.&lt;br /&gt;Вот такая вот теория вероятности для кошек:)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:63290</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/63290.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=63290"/>
    <title>lynoxod @ 2007-01-29T14:25:00</title>
    <published>2007-01-29T08:26:03Z</published>
    <updated>2007-01-29T08:26:03Z</updated>
    <content type="html">&lt;br&gt;&lt;br&gt;&lt;br /&gt;Заработал порцию адреналина:&lt;br /&gt;Пропорол колесо. Уже третий пробой колеса - и как всегда переднее. Пора чистить карму.&lt;br /&gt;Первый раз - позапрошлым летом по дороге на Алтай. Гвоздь поймал – аккуратная круглая дырочка, воздух выходил медленно, просто начало руль колбасить. Скорость 160 где-то была. Пассажиры вообще не заметили. Второй раз - по весне – под путепроводом на ине была здоровенная ямина – под лужами не видно – влетел со всей дури – ударило так, что думал колесо прям там и оставлю. Вместе со стойкой и еще чем-нибудь важным. Тогда просто плавно повело вбок, руля слушалась, тормозила как надо. В результате поставило грыжу и вырвало кусок боковины – как потом сказали на шиномонтаже, у NF3 боковины достаточно часто рвет при ударе. &lt;br /&gt;Это все на предыдущей машине было. Сегодня вот на этой пропорол. &lt;br /&gt;Штырь что ли поймал - колесо в лохмотья. (Очень жалко новый ультрагрип:) &lt;br /&gt;Если кто видел крутящийся аккорд рядом с пятерочкой на старом шоссе – вы знаете о ком я:)&lt;br /&gt;На самом деле очень понравилось как ведет себя машина в такой ситуации. Очень. Хорошая машина. Очень. Слава Богу.&lt;br /&gt;&lt;br&gt;&lt;br&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:63109</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/63109.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=63109"/>
    <title>lynoxod @ 2007-01-24T14:11:00</title>
    <published>2007-01-24T08:12:52Z</published>
    <updated>2007-01-24T08:12:52Z</updated>
    <content type="html">Мы тут на «Коридор» сходили. &lt;br /&gt;Поначалу как-то не цепляло. Стоял и думал - да, было время… стал я стар… или может коридор без пива не идёт.. С такими мыслями развлекались как могли. А потом они запели старое – доброе и все стало на свои места.&lt;br /&gt;&lt;img src="http://www.ljplus.ru/img3/l/y/lynoxod/koridor.JPG" width="648" height="486" alt="такие дела"&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:62960</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/62960.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=62960"/>
    <title>lynoxod @ 2007-01-19T16:05:00</title>
    <published>2007-01-19T10:05:38Z</published>
    <updated>2007-01-19T10:05:38Z</updated>
    <content type="html">Разговор в чайной.&lt;br /&gt;- Бамбук – это для буддистов хорошо – сидишь и смотришь как растет.&lt;br /&gt;- Нее, бамбук это для тех, кто торопится. Настоящие буддисты садятся перед бао-бабом.&lt;br /&gt;:)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lynoxod:62645</id>
    <link rel="alternate" type="text/html" href="http://lynoxod.livejournal.com/62645.html"/>
    <link rel="self" type="text/xml" href="http://lynoxod.livejournal.com/data/atom/?itemid=62645"/>
    <title>lynoxod @ 2007-01-15T11:56:00</title>
    <published>2007-01-15T05:57:12Z</published>
    <updated>2007-01-15T05:57:12Z</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;П о н е д е л ь н и к:)</content>
  </entry>
</feed>
