<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
   <channel>
      <title>Ни о чем ;) записки программиста</title>
      <link>http://styx.hiblogger.net/rss/</link>
      <description>RSS feed of hiblogger.net user styx</description>
      <pubDate>Sat, 22 Nov 2008 17:01:22 +0200</pubDate>
      <lastBuildDate>Sat, 22 Nov 2008 17:01:22 +0200</lastBuildDate>
      <image>
          <url>http://hiblogger.net/img/avatar/9/1/8/devblog-avatar2.jpg</url>
          <title>hiBlogger.net user styx </title>
          <link>http://styx.hiblogger.net/rss/</link>
      </image>
<item>
<title>Обожаю Яблоки</title>
<link>http://styx.hiblogger.net/208832.html</link>
<description>&lt;p&gt;В который раз радуюсь, что пересел на Мак. Просто слов нет, чтобы передать, насколько он удобнее PC (не только для разработчика). Одна только нативная консоль чего стоит.&lt;/p&gt;</description>
<pubDate>Sat, 01 Nov 2008 13:53:31 +0200</pubDate>
<guid>http://styx.hiblogger.net/208832.html</guid>
</item>

<item>
<title>Дмитрий Сергеевич</title>
<link>http://styx.hiblogger.net/208712.html</link>
<description>&lt;p&gt; Вот такая крошка. 4100, 54 см. Бегемотик :)&lt;/p&gt;</description>
<pubDate>Sat, 01 Nov 2008 01:34:22 +0200</pubDate>
<guid>http://styx.hiblogger.net/208712.html</guid>
</item>

<item>
<title>Интересно...</title>
<link>http://styx.hiblogger.net/201018.html</link>
<description>&lt;p&gt; ...почему, когда человеку нечем гордиться, он начинает гордиться свой национальностью?&lt;/p&gt;</description>
<pubDate>Thu, 09 Oct 2008 17:43:57 +0300</pubDate>
<guid>http://styx.hiblogger.net/201018.html</guid>
</item>

<item>
<title>Понедельник</title>
<link>http://styx.hiblogger.net/192713.html</link>
<description>&lt;p&gt; Понедельник &amp;#8211; настолько хреновый день, что его последствия приходится разгребать еще аж сегодня :(&lt;/p&gt;</description>
<pubDate>Tue, 23 Sep 2008 12:58:18 +0300</pubDate>
<guid>http://styx.hiblogger.net/192713.html</guid>
</item>

<item>
<title>Ах да, вы же еще не знаете</title>
<link>http://styx.hiblogger.net/192347.html</link>
<description>&lt;p&gt; Скоро стану папой :)&lt;/p&gt;</description>
<pubDate>Mon, 22 Sep 2008 19:17:59 +0300</pubDate>
<guid>http://styx.hiblogger.net/192347.html</guid>
</item>

<item>
<title>Во как</title>
<link>http://styx.hiblogger.net/55955.html</link>
<description>&lt;p&gt;&lt;a href=&quot;http://www.oneplusyou.com/bb/apple_addiction&quot;&gt;&lt;span&gt;How Addicted to Apple Are You?&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Sun, 06 Jul 2008 12:45:04 +0300</pubDate>
<guid>http://styx.hiblogger.net/55955.html</guid>
</item>

<item>
<title>Фанатизм маст дай</title>
<link>http://styx.hiblogger.net/52506.html</link>
<description>&lt;p&gt;Почему меня напрягает футбольный фанатизм?&lt;/p&gt;
&lt;p&gt;Почему я считаю всех, кто ночью кричит &amp;quot;УРААААА!!! МЫ ПОБЕДИЛИ!!!!&amp;quot; тупыми и ущербными идиотами?&lt;/p&gt;
&lt;p&gt;Наверное, потому что такие события не стоят тех эмоций, которые демонстрируют вышеупомянутые имбецилы. Это все равно, что кричать &amp;quot;УРААААА! Я СЕГОДНЯ ОФИГЕННО СХОДИЛ В ТУАЛЕТ!!!&amp;quot; и бесноваться по этому поводу. Ну забили там пару голов. И что? Сие событие заслуживает максимум &amp;quot;а, ну, молодцы&amp;quot; за разговором. Но уж никак не всеобщей истерии с размахиванием флагами.&lt;/p&gt;</description>
<pubDate>Sun, 22 Jun 2008 22:02:52 +0300</pubDate>
<guid>http://styx.hiblogger.net/52506.html</guid>
</item>

<item>
<title>Маразм крепчал</title>
<link>http://styx.hiblogger.net/50293.html</link>
<description>&lt;p&gt;Скажите мне ваши ИНН и номер карты ПБ и распрощайтесь со своими деньгами.&lt;/p&gt;
&lt;p&gt;Ждем миграции работников отделов кадров в теплые страны на ПМЖ...&lt;/p&gt;

&lt;p&gt;UPD: Картинка на закусочку (история операций, оплата в интернете суммы 41.85 USD).&lt;/p&gt;
&lt;p&gt;&lt;img hspace=&quot;10&quot; src=&quot;http://styx.kiev.ua/pb24visa.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;</description>
<pubDate>Sat, 14 Jun 2008 00:55:12 +0300</pubDate>
<guid>http://styx.hiblogger.net/50293.html</guid>
</item>

<item>
<title>I'm back (часть вторая)</title>
<link>http://styx.hiblogger.net/45913.html</link>
<description>&lt;p&gt; Странное дело. Все это время я не мог с работы зайти на ХайБлоггер.&lt;/p&gt;
&lt;p&gt;Сначала отвалились поддомены. dig ANY &amp;quot;*.hiblogger.net&amp;quot; говорил &amp;quot;понятия не имею&amp;quot;. Первые дни с трудом читал по ссылкам вида hiblogger.net/styx. Потом отвалился и dig ANY hiblogger.net. Причем, только из внутренней сети. Дома все работало, но я прихожу домой уставший + дома жена с крошкой в животике :) в-общем, не до ХБ было.&lt;/p&gt;
&lt;p&gt;Вчера все магическим образом заработало... мистика :)&lt;/p&gt;</description>
<pubDate>Fri, 30 May 2008 10:10:56 +0300</pubDate>
<guid>http://styx.hiblogger.net/45913.html</guid>
</item>

<item>
<title>Баг в PHP с сессиями</title>
<link>http://styx.hiblogger.net/38111.html</link>
<description>&lt;p&gt; Сегодня обнаружили очень неприятный баг в PHP.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Коротко&lt;/b&gt;: при создании файла сессии PHP не проверяет на наличие уже существующего файла с таким именем :(&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Длинно&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;При открытии сессии PHP:&lt;/p&gt;
&lt;p&gt;1. генерит &amp;quot;уникальное&amp;quot; имя сессии, например sess_01234567890abcdef и сохраняет файлик в папку сессий, указанных в php.ini, например в /tmp&lt;/p&gt;
&lt;p&gt;2. пишет браузеру куку с именем PHPSESSID и значением &amp;quot;0123456789abcdef&amp;quot;.&lt;/p&gt;
&lt;p&gt;3. при приходе браузера с кукой PHPSESSID - из нее берется идентификатор сессии (&amp;quot;0123456789abcdef&amp;quot;) и сопоставляется с файликом на сервере (sess_0123456789abcdef)&lt;/p&gt;

&lt;p&gt;Наверняка, все знают идеологическую дыру в этой системе: если я утяну куку PHPSESSID с чужого браузера и подсуну в свой - сервер будет сопоставлять оба браузера с одним файлом сессии.&lt;/p&gt;

&lt;p&gt;Так вот. Сегодня обнаружилось, что при создании сессии PHP совсем не задается вопросом &amp;quot;а есть ли уже сессия с таким идентификатором?&amp;quot;. В итоге, PHP может создать сессию (и послать браузеру куку PHPSESSID) с уже имеющимся идентификатором. Немного непонятно, как так получается, по заверениям разработчиков генерируемый SESSID должен быть уникальным. Однако даже md5(microtime(true)) - всего лишь псевдоуникальность, обусловленная спецификой алгоритма хэширования...&lt;/p&gt;
&lt;p&gt;К чему это приводит в итоге, догадаться несложно. От мелких шалостей, типа написания сообщений на форумах от чужого имени, до вполне реального воровства чужих денежных средств.&lt;/p&gt;

&lt;p&gt;Как решается эта проблема? На самом деле, очень просто:&lt;/p&gt;
&lt;p&gt;Мы вообще отказываемся от механизма сессий в PHP, и используем свой. Генерируем SESSID путем хэширования (лучше sha1) некоторых данных пользователя (user_id вполне подойдет) и случайных данных (например, /dev/urandom). Хранить сессии можно в файлах (обязательно проверяем созданный SESSID на уникальность ;) ), а можно - в БД. Табличка с TYPE=MEMORY вполне сойдет. Попутно можно хранить некую специфическую информацию, связанную с сессией, например, User-agent, IP и т.д. для улучшения персонализации.&lt;/p&gt;</description>
<pubDate>Fri, 25 Apr 2008 23:41:56 +0300</pubDate>
<guid>http://styx.hiblogger.net/38111.html</guid>
</item>

<item>
<title>Отдам HTC Touch в хорошие руки</title>
<link>http://styx.hiblogger.net/29552.html</link>
<description>&lt;p&gt; Собственно, продаю.&lt;/p&gt;&lt;p&gt;Состояние отличное. Возраст - пару месяцев. Карточка на гиг и наушники (ни разу не юзал) в комплекте, равно как и книжечки с дровами и шнурочками.&lt;/p&gt;&lt;p&gt;Причина продажи - апгрейд до iPhone ;)&lt;/p&gt;&lt;p&gt;Описание девайса можно найти &lt;a target=&quot;_blank&quot; href=&quot;http://www.rozetka.com.ua/ru/products/descriptions/4706/index.html&quot;&gt;тут&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Цена договорная.&lt;/p&gt;</description>
<pubDate>Sat, 22 Mar 2008 20:21:41 +0200</pubDate>
<guid>http://styx.hiblogger.net/29552.html</guid>
</item>

<item>
<title>Back</title>
<link>http://styx.hiblogger.net/29498.html</link>
<description>&lt;p&gt; Уф... С этой работой вообще выпал из жизни.&lt;/p&gt;&lt;p&gt;Чуть позже все расскажу ;)&lt;/p&gt;&lt;p&gt;А вот такую бесовскую книгу продают в одном из магазинов Киева :)&lt;/p&gt;</description>
<pubDate>Sat, 22 Mar 2008 14:46:08 +0200</pubDate>
<guid>http://styx.hiblogger.net/29498.html</guid>
</item>

<item>
<title>Кто прав?</title>
<link>http://styx.hiblogger.net/24511.html</link>
<description>&lt;p&gt;Вспомнился, почему-то, известный вопрос с БОРа:&lt;/p&gt;
&lt;p&gt;int i=5;&lt;/p&gt;
&lt;p&gt;int x = ++i + ++i;&lt;/p&gt;
&lt;p&gt;Чему равно x?&lt;/p&gt;
&lt;p&gt;Долго не угорали споры, одни твердили &amp;quot;13&amp;quot;, другие &amp;quot;14&amp;quot;.&lt;/p&gt;
&lt;p&gt;А все-таки?&lt;/p&gt;
&lt;p&gt;C++: 14&lt;/p&gt;
&lt;p&gt;PHP: 13&lt;/p&gt;
&lt;p&gt;А давайте немножко перепишем.&lt;/p&gt;
&lt;p&gt;int i=5;&lt;/p&gt;
&lt;p&gt;int a=++i;&lt;/p&gt;
&lt;p&gt;int b=++i;&lt;/p&gt;
&lt;p&gt;int x = a + b;&lt;/p&gt;
&lt;p&gt;В итоге, С++ даст 13, как и PHP.&lt;/p&gt;
&lt;p&gt;Но все же, кто прав? :)&lt;/p&gt;</description>
<pubDate>Mon, 25 Feb 2008 16:12:28 +0200</pubDate>
<guid>http://styx.hiblogger.net/24511.html</guid>
</item>

<item>
<title>Человеческая многозадачность</title>
<link>http://styx.hiblogger.net/23891.html</link>
<description>&lt;p&gt;Очень хорошо описано у Джоэла Спольского &lt;a href=&quot;http://local.joelonsoftware.com/mediawiki/index.php/%D0%9E_%D0%B2%D1%80%D0%B5%D0%B4%D0%B5_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE_%D0%BA_%D0%BB%D1%8E%D0%B4%D1%8F%D0%BC&quot; target=&quot;_blank&quot;&gt;вот тут&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Приходится частенько показывать начальству, благо оно (начальство) продвинутое и воспринимает правильно ;)&lt;/p&gt;</description>
<pubDate>Fri, 22 Feb 2008 14:00:39 +0200</pubDate>
<guid>http://styx.hiblogger.net/23891.html</guid>
</item>

<item>
<title>Что такое деньги?</title>
<link>http://styx.hiblogger.net/23867.html</link>
<description>&lt;p&gt;Довольно известное видео, но, может, кто-то еще не видел.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://styx.kiev.ua/dl/Money_as_Debt.avi&quot;&gt;http://styx.kiev.ua/dl/Money_as_Debt.avi&lt;/a&gt; (~363MB)&lt;/p&gt;</description>
<pubDate>Fri, 22 Feb 2008 12:05:03 +0200</pubDate>
<guid>http://styx.hiblogger.net/23867.html</guid>
</item>

<item>
<title>И снова Привет, Приват ;)</title>
<link>http://styx.hiblogger.net/23790.html</link>
<description>&lt;p&gt;siege &lt;a href=&quot;http://www.privatbank.ua:8085/info/index1.stm&quot;&gt;http://www.privatbank.ua:8085/info/index1.stm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;** SIEGE 2.66&lt;br&gt;
** Preparing 15 concurrent users for battle.&lt;br&gt;
The server is now under siege...&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
Lifting the server siege...      done.                                                                                                                                             Transactions:                      65 hits&lt;br&gt;
Availability:                 100.00 %&lt;br&gt;
Elapsed time:                  32.52 secs&lt;br&gt;
Data transferred:               4.83 MB&lt;br&gt;
Response time:                  6.21 secs&lt;br&gt;
Transaction rate:               2.00 trans/sec&lt;br&gt;
Throughput:                     0.15 MB/sec&lt;br&gt;
Concurrency:                   12.42&lt;br&gt;
Successful transactions:          65&lt;br&gt;
Failed transactions:               0&lt;br&gt;&lt;b&gt; Longest transaction:           11.18&lt;/b&gt;&lt;br&gt;
Shortest transaction:           2.21&lt;br&gt;&lt;br&gt;
Не все еще гладко с этим у ПБ. А если запустить не 1, а 10, с разных серверов, и не на 30 секунд, а на часы...&lt;/p&gt;</description>
<pubDate>Thu, 21 Feb 2008 20:48:49 +0200</pubDate>
<guid>http://styx.hiblogger.net/23790.html</guid>
</item>

<item>
<title>Привет, Приват :)</title>
<link>http://styx.hiblogger.net/23735.html</link>
<description>&lt;p&gt;Начитался я всяких страхов, как в Приватбанке деньги воруют и т.д. на всяких блогах и форумах...&lt;/p&gt;
&lt;p&gt;По мере ознакомления с душещипательными историями не раз проскакивала мысль &amp;quot;как хорошо, что у меня все хорошо&amp;quot;...&lt;/p&gt;
&lt;p&gt;5 минут назад, во время перекура, решил зайти в П24. Так, без всяких определенных целей.&lt;/p&gt;
&lt;p&gt;&amp;quot;Выписки&amp;quot;... оппа! На счету гривневой карты на 3000 меньше, чем было час-полтора назад. Обновил статистику (что, обычно, безрезультатно) - картина та же. Хм... деньги я не снимал, SMS-ки не было. Конечно, деньги могла снять жена по дополнительной карте, подключенной к тому же счету, но SMS-то не было...&lt;/p&gt;
&lt;p&gt;Чем черт не шутит, зашел в историю... ага, полуторанедельной давности... понятно, проехали.&lt;/p&gt;
&lt;p&gt;Звоню жене: &amp;quot;Да, снимала&amp;quot;. От сердца отлегло, не надо меня вычеркивать из списков &amp;quot;мы-те-у-кого-с-приватом-все-ок&amp;quot; :)&lt;/p&gt;
&lt;p&gt;Причины отсутствия SMS выясняются. Подозреваю, что как обычно &amp;quot;что-то глюкнуло, попробуйте еще раз&amp;quot; :)&lt;/p&gt;</description>
<pubDate>Thu, 21 Feb 2008 15:15:42 +0200</pubDate>
<guid>http://styx.hiblogger.net/23735.html</guid>
</item>

<item>
<title>Mounting styx.hiblogger.net :)</title>
<link>http://styx.hiblogger.net/23674.html</link>
<description>&lt;p&gt;Приветствую всех, кто будет сюда забредать ;)&lt;/p&gt;
&lt;p&gt;Надеюсь, что отсутствие у меня литературного дара не отпугнет вас. Зато вы сможете почитать про нелегкую (а порой  — забавную) жизнь программистов ;)&lt;/p&gt;</description>
<pubDate>Thu, 21 Feb 2008 12:08:07 +0200</pubDate>
<guid>http://styx.hiblogger.net/23674.html</guid>
</item>

</channel>
</rss>