<?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:max630</id>
  <title>Max</title>
  <subtitle>Max Kirillov</subtitle>
  <author>
    <name>Max Kirillov</name>
  </author>
  <link rel="alternate" type="text/html" href="http://max630.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom"/>
  <updated>2009-12-18T15:59:15Z</updated>
  <lj:journal userid="4417438" username="max630" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://max630.livejournal.com/data/atom" title="Max"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:142832</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/142832.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=142832"/>
    <title>как запомнить то что не надо помнить</title>
    <published>2009-12-18T15:58:36Z</published>
    <updated>2009-12-18T15:59:15Z</updated>
    <content type="html">Зарегистрировался в одном месте, в которое нельзя скопипастить пароль (место не очень важное - пароль лежит в нешифрованом файлике), приходится набирать руками. В связи с этим возникла мысль - сделать его простым, вместо традиционной для таких мест случайной (&amp;gt;10)-символьной строки. Но - делать его совсем простым всё-таки не хочется. А если делать "немного попроще" - если опасность его запомнить, вследствие чего будут вытесняться из головы _нужные_ пароли.&lt;br /&gt;&lt;br /&gt;Пока что поменять не решаюсь.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:142408</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/142408.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=142408"/>
    <title>где у него кнопка #2</title>
    <published>2009-12-15T03:52:23Z</published>
    <updated>2009-12-15T03:53:22Z</updated>
    <content type="html">в продолжение &lt;a href="http://max630.livejournal.com/124727.html"&gt;http://max630.livejournal.com/124727.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;я, кстати, завернул мобильник в фольгу. Обычная пищевая фольга 0.1 если обернуть несколько раз и хорошенько замять торцы - не звонит.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:142091</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/142091.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=142091"/>
    <title>"дайте мне IP какого-нибудь лоха"</title>
    <published>2009-12-15T03:23:49Z</published>
    <updated>2009-12-15T03:23:49Z</updated>
    <content type="html">Если это правда, то это адский пиздец:&lt;br /&gt;&lt;a href="http://torquemada.bloground.ru/?p=8072"&gt;http://torquemada.bloground.ru/?p=8072&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:141946</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/141946.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=141946"/>
    <title>проблемы связности</title>
    <published>2009-12-13T13:50:07Z</published>
    <updated>2009-12-13T13:50:07Z</updated>
    <content type="html">Тифаретник окончательно разложился на плесень и на липовый мёд. В связи с этим добавил в агрегатор отдельно собственно кешированные записи в виде отдельных страничек.&lt;br /&gt;&lt;br /&gt;кстати, ещё раньше собрал интересное мне в гугль ридере: &lt;a href="http://www.google.com/reader/public/atom/user%2F17121994876262980652%2Flabel%2Fljr"&gt;http://www.google.com/reader/public/atom/user%2F17121994876262980652%2Flabel%2Fljr&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:141569</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/141569.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=141569"/>
    <title>runtime типы</title>
    <published>2009-12-12T06:52:07Z</published>
    <updated>2009-12-12T07:30:16Z</updated>
    <content type="html">&lt;a href="http://migmit.vox.com/library/post/поигрался-тут.html"&gt;http://migmit.vox.com/library/post/поигрался-тут.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;интересно&lt;br /&gt;&lt;br /&gt;полиморфные функции, несмотря на то, что полиморфные, при применении уже имеют дело с конкретным типом. Обычно это означает, что типы известны при вызове функции. Ну, при вызове вызывающей функции, если та тоже полиморфна. Этим пользуется C++, реализуя параметрический полиморфизм через шаблоны.&lt;br /&gt;&lt;br /&gt;Однако, если замкнуть вызовы в рекурсию, то можно получить ситуацию с неограниченым числом возможных типов. То есть, в зависимости от runtime параметров _main (см. подкат) вызывается с разными типами, и число возможных разных типов бесконечно (оно ограничено возможной памятью, но это большое число). Естественно, C++ при попытке скомпилировать такое склеивает ласты. В более других языках такое работает.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;
&lt;font color="#2e8b57"&gt;&lt;b&gt;module&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Main&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;where&lt;/b&gt;&lt;/font&gt;

&lt;font color="#a020f0"&gt;import&lt;/font&gt;&amp;nbsp;System(getArgs)

&lt;font color="#2e8b57"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Scalar&amp;nbsp;a&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;where&lt;/b&gt;&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scalarProduct&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;::&lt;/b&gt;&lt;/font&gt;&amp;nbsp;a&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;a&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Integer


&lt;font color="#2e8b57"&gt;&lt;b&gt;data&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Nil&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Nil

&lt;font color="#2e8b57"&gt;&lt;b&gt;data&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Cons&amp;nbsp;a&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Cons&amp;nbsp;Integer&amp;nbsp;a

&lt;font color="#2e8b57"&gt;&lt;b&gt;instance&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Scalar&amp;nbsp;Nil&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;where&lt;/b&gt;&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scalarProduct&amp;nbsp;_&amp;nbsp;_&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff00ff"&gt;0&lt;/font&gt;

&lt;font color="#2e8b57"&gt;&lt;b&gt;instance&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Scalar&amp;nbsp;a&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Scalar&amp;nbsp;(Cons&amp;nbsp;a)&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;where&lt;/b&gt;&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scalarProduct&amp;nbsp;(Cons&amp;nbsp;x1&amp;nbsp;a1)&amp;nbsp;(Cons&amp;nbsp;x2&amp;nbsp;a2)&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;x1&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;*&lt;/b&gt;&lt;/font&gt;&amp;nbsp;x2&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;+&lt;/b&gt;&lt;/font&gt;&amp;nbsp;scalarProduct&amp;nbsp;a1&amp;nbsp;a2

_main &lt;font color="#a52a2a"&gt;&lt;b&gt;::&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(Scalar&amp;nbsp;a)&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Integer&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Integer&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;a&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;a&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;-&amp;gt;&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Integer
_main &lt;font color="#ff00ff"&gt;0&lt;/font&gt;&amp;nbsp;i&amp;nbsp;first&amp;nbsp;second&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;scalarProduct&amp;nbsp;first&amp;nbsp;second
_main n&amp;nbsp;i&amp;nbsp;first&amp;nbsp;second&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;_main (n&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff00ff"&gt;1&lt;/font&gt;)&amp;nbsp;(i&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;+&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff00ff"&gt;1&lt;/font&gt;)&amp;nbsp;(Cons&amp;nbsp;(&lt;font color="#ff00ff"&gt;2&lt;/font&gt;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;*&lt;/b&gt;&lt;/font&gt;&amp;nbsp;i&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;+&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff00ff"&gt;1&lt;/font&gt;)&amp;nbsp;first)&amp;nbsp;(Cons&amp;nbsp;(i&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;*&lt;/b&gt;&lt;/font&gt;&amp;nbsp;i)&amp;nbsp;second)

main&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(n_str&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;:&lt;/b&gt;&lt;/font&gt;&amp;nbsp;_)&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;&amp;lt;-&lt;/b&gt;&lt;/font&gt;&amp;nbsp;getArgs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;$&lt;/b&gt;&lt;/font&gt;&amp;nbsp;_main (read&amp;nbsp;n_str)&amp;nbsp;&lt;font color="#ff00ff"&gt;0&lt;/font&gt;&amp;nbsp;Nil&amp;nbsp;Nil
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;По идее, можно на этом переписать всю библиотеку списков и поиметь какой-нибудь профит. Пока не сообразил, какой.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:141409</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/141409.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=141409"/>
    <title>попы такие попы</title>
    <published>2009-12-10T13:26:58Z</published>
    <updated>2009-12-10T13:26:58Z</updated>
    <content type="html">&lt;a href="http://gorod48.ru/associations/news-25667.html"&gt;http://gorod48.ru/associations/news-25667.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gorod48.ru/associations/news-26175.html"&gt;http://gorod48.ru/associations/news-26175.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"крестный ход" от гриппа. Набиваются в автобусы и катаются по городу, горланя песни.&lt;br /&gt;&lt;br /&gt;via: &lt;a href="http://lj.rossia.org/users/boza/251973.html?style=mine"&gt;http://lj.rossia.org/users/boza/251973.html?style=mine&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:141207</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/141207.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=141207"/>
    <title>traceroute в 21 веке</title>
    <published>2009-12-05T04:20:02Z</published>
    <updated>2009-12-05T04:20:02Z</updated>
    <content type="html">arkanoid грохнул свой пост, и так я и не узнал почему "Надо быть абсолютным вдоль и поперёк головы переёбнутым идиотом, чтобы доступность сайта в 21-м веке проверять при помощи traceroute." А было бы интересно выслушать соображения по существу.&lt;br /&gt;&lt;br /&gt;у меня traceroute такой:&lt;br /&gt;traceroute to 88.80.5.157 (88.80.5.157), 30 hops max, 40 byte packets&lt;br /&gt; 1  *****.cn.ru (*******)  15.858 ms  16.256 ms  16.660 ms&lt;br /&gt; 2  10.245.133.82 (10.245.133.82)  17.240 ms  17.671 ms  18.069 ms&lt;br /&gt; 3  10.245.140.154 (10.245.140.154)  18.600 ms  19.017 ms  19.409 ms&lt;br /&gt; 4  10.245.141.50 (10.245.141.50)  19.928 ms  20.344 ms  20.746 ms&lt;br /&gt; 5  nsk15.transtelecom.net (217.150.42.126)  21.267 ms  21.683 ms  22.081 ms&lt;br /&gt; 6  * * *&lt;br /&gt; 7  * * *</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:141051</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/141051.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=141051"/>
    <title>прекрасный гугль катится в это самое</title>
    <published>2009-11-11T23:44:06Z</published>
    <updated>2009-11-11T23:44:06Z</updated>
    <content type="html">&lt;a href="http://city-rat.livejournal.com/791902.html"&gt;http://city-rat.livejournal.com/791902.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maps.google.com/maps/mpl?moduleurl=http:%2F%2Fmaps.gstatic.com%2Fintl%2Fen_ALL%2Fmapfiles%2Fmapplets%2Fpanoramio%2Fpanoramio.xml&amp;amp;mapclient=google&amp;amp;sll=56.107494,36.828876&amp;amp;sspn=0.020413,0.037808&amp;amp;hl=en&amp;amp;ie=UTF8&amp;amp;ll=56.107027,36.831365&amp;amp;spn=0.005103,0.009452&amp;amp;t=h&amp;amp;z=17&amp;amp;lci=com.panoramio.all"&gt;вот это место&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;если включить фотографии - можно видеть собственно фотографию объекта и кое-где даже обсуждение инцидента&lt;br /&gt;&lt;br /&gt;PS: а ещё они поломали свой мобильный оптимизатор - теперь он не вырезает картинки. Продвигают андроид, что ли?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:140681</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/140681.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=140681"/>
    <title>ценообразование</title>
    <published>2009-11-08T18:21:26Z</published>
    <updated>2009-11-08T18:24:14Z</updated>
    <content type="html">Кстати я тут посмотрел цены на windows, там в прайсах есть какие-то смешные позиции за бесплатно:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opentech.ru/index.php?curr_node=1&amp;selectedprice=53&amp;podmenu=1000"&gt;http://www.opentech.ru/index.php?curr_node=1&amp;selectedprice=53&amp;podmenu=1000&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;161933 		Microsoft Windows 7 Home Basic 32-bit Russian Single package DSP OEI DVD (F2C-00201-&lt;strong&gt;D&lt;/strong&gt;) 	&lt;strong&gt;320&lt;/strong&gt; 	0 	склад 	[+]&lt;br /&gt;161934 		Microsoft Windows 7 Home Basic 32-bit Russian Single package DSP OEI DVD (F2C-00201-&lt;strong&gt;LC&lt;/strong&gt;) 	&lt;strong&gt;2450&lt;/strong&gt; 	0 	склад 	[+]&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;скажите - где наёбка?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:140512</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/140512.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=140512"/>
    <title>знание как устроен стек</title>
    <published>2009-11-08T17:32:23Z</published>
    <updated>2009-11-08T17:32:23Z</updated>
    <content type="html">Меня тут уличили в незнании албанского: &lt;a href="http://zabivator.livejournal.com/364173.html?thread=7663757#t7663757"&gt;http://zabivator.livejournal.com/364173.html?thread=7663757#t7663757&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Интересно, что я как раз знаю, как устроен стек (ну, знал - знание такого рода недолго держится в голове). Когда я его выучил, я не знал что такое: 1) программа valgrind, 2) функция backtrace. Иначе бы я его не знал.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:140284</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/140284.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=140284"/>
    <title>открытие сезона</title>
    <published>2009-11-08T17:21:03Z</published>
    <updated>2009-11-08T17:25:39Z</updated>
    <content type="html">В субботу, выезжая из гаража, обраружил что у меня сдох аккумулятор. Спасибо соседу, что дал прикурить. Видимо надо прикупить провода, а то и зарядник с розеточки.&lt;br /&gt;&lt;br /&gt;Сегодня, после ночи на улице, завёлся нормально, просто стартер крутился дольше обычного (кстати, запуски на летнем масле в -20 сильно вреден для движка? Может, мне и не менять его?), а вот передние двери открываться не пожелали. Пришлось залазить через задние :) Потом как-то то ли отогрелись, то ли я их раздрочил, вылез уже нормально.&lt;br /&gt;&lt;br /&gt;Много ебланов на летней резине детектед, в том числе один таксист.&lt;br /&gt;&lt;br /&gt;И вот ещё, тем кто учится ездить. Когда вас будут учить заезжать в гараж по зеркалам - имейте ввиду что в тёплом гараже они с мороза покрываются инеем и в них ничего не видно.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:139919</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/139919.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=139919"/>
    <title>хорошо сказано</title>
    <published>2009-11-06T22:41:10Z</published>
    <updated>2009-11-06T22:41:10Z</updated>
    <content type="html">&lt;a href="http://arkanoid.livejournal.com/272527.html?style=mine"&gt;Им психологически комфортно ассоциировать себя не с той стороной, на которой они де-факто находятся, а с той, которая в их представлении "сильнее".&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:139580</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/139580.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=139580"/>
    <title>первый канал такой первый</title>
    <published>2009-11-05T14:27:17Z</published>
    <updated>2009-11-05T14:27:17Z</updated>
    <content type="html">"В случае &lt;em&gt;пандемии&lt;/em&gt; гриппа &lt;em&gt;в вашем селе&lt;/em&gt;"</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:139478</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/139478.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=139478"/>
    <title>языковое</title>
    <published>2009-11-05T14:26:09Z</published>
    <updated>2009-11-05T14:26:09Z</updated>
    <content type="html">Попробовал ознакомиться с ruby. Прекратил, увидев переменную $_. Один язык с такой переменной я уже знаю, этого достаточно.&lt;br /&gt;&lt;br /&gt;Окончательно убедился в своей несовместимости с лиспами. Всякий раз, как пытаюсь на них что-нибудь сделать - через какое-то время обнаруживаю себя пишущим свою библиотеку макросов. Причём на уровне aif.&lt;br /&gt;&lt;br /&gt;Начинаю понимать, почему на хаскеле любят писать в с мапами и фолдами. Если делать нормально - заколебёшься придумывать названия локальным переменным, которые плодятся в неимоверном количестве.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:139021</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/139021.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=139021"/>
    <title>колёсная анорексия</title>
    <published>2009-11-03T15:45:06Z</published>
    <updated>2009-11-03T15:45:06Z</updated>
    <content type="html">У меня постоянное ощущение, что шины слишком слабо накачаны. Старые я дул до 2.4, и всё равно казалось, что они безобразно расплываются по дороге, в то время как у всех лишь чуть-чуть примяты. Новые неимоверным усилием воли держу на 1.9-2.0</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:138810</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/138810.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=138810"/>
    <title>в данных копаться</title>
    <published>2009-10-14T21:09:30Z</published>
    <updated>2009-10-14T21:09:30Z</updated>
    <content type="html">вот так живёшь, живёшь, как вдруг:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dz.livejournal.com/528443.html?thread=10040635#t10040635"&gt;когда у нас человек, которого выдает заказчик как "администратор комплекса", спрашивает про схему данных, мы к этому очень насторожено относимся. У нас не каждый инженер поддержки умеет читать схему данных, потому как не нужно это, и от версии к версии может меняться. А тут человек, который грубо говоря совсем не в теме, вдруг собирается в данных копаться&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;не, я всё понимаю, но считать это за норму как-то э</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:138648</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/138648.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=138648"/>
    <title>выкинул planet</title>
    <published>2009-10-05T14:32:57Z</published>
    <updated>2009-10-05T16:40:30Z</updated>
    <content type="html">Выкинул planet - для хостинга он слишком много жрёт памяти, а держать постоянно домашнюю тачку - тоже как-то не то. Вместо этого сляпал нечто из стандартных библиотек перла. Сделал хранение промежуточных данных на диске, и присобачил свой filter-html. С разгону ещё допилил его, резльтат даже стал немного нравиться.&lt;br /&gt;&lt;br /&gt;Теперь жрёт максимум 20M на i386 (на amd64 больше). В принципе, можно сделать и меньше, если парсить feed в потоке и сразу сбрасывать записи в storage, не накапливая их в памяти, но это надо выкидывать стандартный XML::Feed и менять его на что-то, скорее всего своё. И так неплохо.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.max630.info/cgi-bin/gitweb.cgi?p=aggregator.git;a=summary"&gt;http://www2.max630.info/cgi-bin/gitweb.cgi?p=aggregator.git;a=summary&lt;/a&gt;&lt;br /&gt;а вот результат: &lt;a href="http://www2.max630.info/noindex/ohBn1TqERJQG/out.html"&gt;http://www2.max630.info/noindex/ohBn1TqERJQG/out.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В таком виде его можно запускать в самых дешёвых vps. Посмотрим.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:138409</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/138409.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=138409"/>
    <title>перефразируя классиков</title>
    <published>2009-09-26T05:55:16Z</published>
    <updated>2009-09-26T05:55:16Z</updated>
    <content type="html">"создайте систему, в которой можно быстро работать с локальной видеопамятью, и в ней можно будет работать только с локальной видеопамятью"&lt;br /&gt;&lt;br /&gt;Программы по 1mbit каналу запускаются около 10 сек. Все подряд.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:138088</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/138088.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=138088"/>
    <title>Замена Тотал Коммандеру отсутствует в принципе.</title>
    <published>2009-09-20T04:21:25Z</published>
    <updated>2009-09-20T04:21:25Z</updated>
    <content type="html">&lt;em&gt;Замена Тотал Коммандеру отсутствует в принципе. ... Кончилось всё дело установкой и запуском Тотал Коммандера из-под Вайна.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;бывает, оказывается, и такое</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:137906</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/137906.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=137906"/>
    <title>не человек для языка</title>
    <published>2009-09-01T18:36:10Z</published>
    <updated>2009-09-02T04:44:01Z</updated>
    <content type="html">&lt;img src="http://www2.max630.info/ku-crop.jpg"&gt;&lt;br /&gt;&lt;br /&gt;Интернеты бурлят по поводу "новых" (им на самом деле уже лет несколько) правил для русского языка. Если по поводу остального мои эмоции варьируются от "пофиг" до "а это-то зачем", то легализацию среднего рода "кофе" я горячо приветствую.&lt;br /&gt;&lt;br /&gt;Глупо думать, что кто-то не знал "правильного" употребления этого слова. Просто есть правила осмысленные, есть правила как правила, а есть нарочито уродливые. Вот "крепкий кофе" как раз из последних. Этакий "ку", который каждый кто хочет говорить на русском языке должен делать в сторону самодуров-лингвистов.&lt;br /&gt;&lt;br /&gt;UP: кстати, все осознали, что &lt;a href="http://lj.rossia.org/users/p_govorun/114792.html"&gt;"правильно" было произностить "йогурт" именно с ударением на "У"&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;UP2: "&lt;a href="http://mike67.livejournal.com/254845.html?thread=14435453#t14435453"&gt;Заинтересовано ли общество в людях, которым лень "сделать "ку" ради соблюдения правил"?&lt;/a&gt;"&lt;br /&gt;Вот что ответить человеку?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:137670</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/137670.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=137670"/>
    <title>slingshot и дифуры второго порядка</title>
    <published>2009-08-31T19:49:15Z</published>
    <updated>2009-08-31T19:49:15Z</updated>
    <content type="html">&lt;a href="http://slingshot.wikispot.org/"&gt;http://slingshot.wikispot.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://downloads.sourceforge.net/slingshot-game/"&gt;http://downloads.sourceforge.net/slingshot-game/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://slingshot-game.org/"&gt;http://slingshot-game.org/&lt;/a&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;br /&gt;&lt;br /&gt;&lt;strong&gt;V&lt;/strong&gt;&lt;sub&gt;i+1&lt;/sub&gt; = &lt;strong&gt;V&lt;/strong&gt;&lt;sub&gt;i&lt;/sub&gt; + &lt;strong&gt;A&lt;/strong&gt;(&lt;strong&gt;P&lt;/strong&gt;&lt;sub&gt;i&lt;/sub&gt;) * dt&lt;br /&gt;&lt;strong&gt;P&lt;/strong&gt;&lt;sub&gt;i+1&lt;/sub&gt; = &lt;strong&gt;P&lt;/strong&gt;&lt;sub&gt;i&lt;/sub&gt; + &lt;strong&gt;V&lt;/strong&gt;&lt;sub&gt;i+1&lt;/sub&gt; * dt&lt;br /&gt;&lt;br /&gt;где P - положение снаряда, V - скорость, A - ускорение (оно однозначно определяется положением)&lt;br /&gt;жирные - потому что вектора&lt;br /&gt;индекс обозначает номер отсчёта, между соседними отсчётами проходит dt времени.&lt;br /&gt;&lt;br /&gt;собственно, код там ещё короче, так как dt равен 1&lt;br /&gt;&lt;br /&gt;обращаю внимание что это не &lt;a href="http://en.wikipedia.org/wiki/Euler_method"&gt;метод эйлера&lt;/a&gt;. Для правильного его написания во второй формуле должна использоваться &lt;strong&gt;V&lt;/strong&gt;&lt;sub&gt;i&lt;/sub&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:max630:137365</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/137365.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=137365"/>
    <title>вы и есть за меня будете? (навигатор)</title>
    <published>2009-08-30T17:50:11Z</published>
    <updated>2009-08-31T03:07:41Z</updated>
    <content type="html">Оказывается в gps навигаторах есть такая фича: при пропадании GPS сигнала система предполагает, что ты продолжаешь двигаться дальше. Как конкретно это работает, нагуглить за разумное время не смог.&lt;br /&gt;&lt;br /&gt;Потрясающе, в принципе. То есть прогресс дошёл не только до того что программа знает что юзеру надо. Теперь её вообще не надо знать что этот белковый там делает. Если не следует указаниям - это его проблемы.&lt;br /&gt;&lt;br /&gt;PS: нагуглились также системы со встроенным датчиком ускорения, которые в меру точности этих датчиков адекватно просчитывают траекторию. Можно также предположить снятие данных со спидометра. Но вроде как есть и просто линейно экстраполирующие экземпляры.&lt;br /&gt;&lt;br /&gt;Спалил тему &lt;span class='ljuser ljuser-name_dma' lj:user='dma' style='white-space: nowrap;'&gt;&lt;a href='http://dma.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://dma.livejournal.com/'&gt;&lt;b&gt;dma&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;UP: если чё, я сам навигаторами не пользуюсь, так что опыт у меня с ними нулевой. Но некоторые вещи изумляют даже на расстоянии.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:137072</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/137072.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=137072"/>
    <title>о счёте чужих денег</title>
    <published>2009-08-26T16:51:58Z</published>
    <updated>2009-08-26T16:51:58Z</updated>
    <content type="html">что я имею сказать на &lt;a href="http://the-scum.livejournal.com/234075.html"&gt;тему&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://the-scum.livejournal.com/234387.html?thread=1854099#t1854099"&gt;В этих соображениях есть один изъян, почему-то всеми игнорируемый: тут телега ставится впереди лошади. Apple делает какое-то, извините, говно. И объясняет это какими-то своими интересами. Помогают ли нам эти объяснения?&lt;br /&gt;&lt;br /&gt;Фактически message такой: мы хотим, чтобы вы похерили свои данные, и пошли заплатили нам за них. Поэтому то что наш девайс говно - это не косяк. Это мы нарочно сделали, чтобы заставить вас заплатить нам ещё по разу.&lt;br /&gt;&lt;br /&gt;Вот как так получается, что это объяснение кого-то удовлетворяет?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Сопричастность успешным проектам - не обязательно хорошо. От того, что кто-то забацал работающий DRM или сегментировал фичи, пользователю одни расстройства. Хорошо только производителю. И, ребята, скажите, сколько вы выиграли от того Apple успешно раскрутил свой store через кривизну айфонов? Подозреваю, что нисколько. Знаете почему? &lt;strong&gt;Потому что вы - не хозяин Apple!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;В общем, меньше надо считать деньги в чужих карманах и заботиться о благополучии контрагентов. Они и сами с этим неплохо справляются.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:136824</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/136824.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=136824"/>
    <title>спортивная сауна</title>
    <published>2009-08-22T13:57:44Z</published>
    <updated>2009-08-22T13:57:44Z</updated>
    <content type="html">Оказывается, есть такой вид спорта.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Правила соревнований просты - кто дольше продержится в парной, тот и победитель&lt;/em&gt; Чем-то напоминает соревнования "кто больше выпьет".&lt;br /&gt;&lt;br /&gt;Сегодня на неокоме был какой-то из чемпионов по этому делу. Не помню, был ли он среди выступавших с трибуны или среди спортсменов. Как бы не первое.&lt;br /&gt;&lt;br /&gt;На неокоме был какой-то праздник, были люди на водных монолыжах, самолётик с пилотажем, паташютисты. И погода была ничего. В целом неплохо.&lt;br /&gt;&lt;br /&gt;Ещё по дороге видел битую машинку на бетонке (aka "Бердский тупик", если верить дгису). Стояла носом к неокому, слегка помятая спереди-слева, и там же дверь была прикрыта тряпкой (труп? хотя по повреждениям не скажешь что сильно ударилась). Ещё на обочине мигало аварийкой что-то, без видимых повреждений. Ещё говорят был лежащий мотоцикл, но сам я его не видел, там не до рассматривания было.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:max630:136596</id>
    <link rel="alternate" type="text/html" href="http://max630.livejournal.com/136596.html"/>
    <link rel="self" type="text/xml" href="http://max630.livejournal.com/data/atom/?itemid=136596"/>
    <title>лень</title>
    <published>2009-08-22T13:41:06Z</published>
    <updated>2009-08-22T13:41:06Z</updated>
    <content type="html">У меня под столом лежит новый DVD и на антресолях картриджи к принтеру. Уже месяц, наверное. Купить я могу, проблема - поставить.</content>
  </entry>
</feed>
