<?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/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Заметки домохозяйки</title>
  <link>http://phorror.livejournal.com/</link>
  <description>Заметки домохозяйки - LiveJournal.com</description>
  <lastBuildDate>Mon, 09 Nov 2009 16:28:30 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>phorror</lj:journal>
  <lj:journalid>6111150</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/25968688/6111150</url>
    <title>Заметки домохозяйки</title>
    <link>http://phorror.livejournal.com/</link>
    <width>100</width>
    <height>94</height>
  </image>

<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/65934.html</guid>
  <pubDate>Mon, 09 Nov 2009 16:28:30 GMT</pubDate>
  <link>http://phorror.livejournal.com/65934.html</link>
  <description>перепощу via zerkms&lt;br /&gt;&lt;a href=&quot;http://zw0rk.blogspot.com/2009/11/blog-post_08.html&quot;&gt;http://zw0rk.blogspot.com/2009/11/blog-post_08.html&lt;/a&gt;&lt;br /&gt;с комментариями там полностью согласен.</description>
  <comments>http://phorror.livejournal.com/65934.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/65536.html</guid>
  <pubDate>Thu, 29 Oct 2009 15:27:31 GMT</pubDate>
  <link>http://phorror.livejournal.com/65536.html</link>
  <description>Этот ваш пихон больше похож на бейсик.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;while i &amp;lt; len:
  val = ord(s[i])
  i+=1
  if (val &amp;gt;= ord(&quot;a&quot;)) and (val &amp;lt;= ord(&quot;z&quot;)-shift):
    new = chr(val + shift)
  elif (val &amp;gt;= ord(&quot;z&quot;)-shift) and (val &amp;lt;= ord(&quot;z&quot;)):
    rest = shift-(ord(&quot;z&quot;)-val+1)
    new = chr(ord(&quot;a&quot;)+rest)
  else:
    new = chr(val)
  tot += new
print (tot)&lt;/pre&gt;&lt;br /&gt;для &lt;a href=&quot;http://www.pythonchallenge.com/&quot;&gt;http://www.pythonchallenge.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;не понимаю, шо по нему все с ума сходят</description>
  <comments>http://phorror.livejournal.com/65536.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>15</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/65467.html</guid>
  <pubDate>Thu, 29 Oct 2009 11:56:00 GMT</pubDate>
  <link>http://phorror.livejournal.com/65467.html</link>
  <description>Слушайте, а живого сообщества по питону у нас нет?</description>
  <comments>http://phorror.livejournal.com/65467.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>24</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/65108.html</guid>
  <pubDate>Fri, 23 Oct 2009 09:56:40 GMT</pubDate>
  <title>Давненько я не брал в руки шашек.</title>
  <link>http://phorror.livejournal.com/65108.html</link>
  <description>Но на ловца, как говорится, и зверь бежит.&lt;br /&gt;&lt;br /&gt;На этот раз все солидно, с предварительной подготовкой.&lt;br /&gt;В четверг(!) на форум приходит очередное чудо с вопросом, как организовать кэширование mysql запросов. &lt;br /&gt;У меня нюх, я говорю в обычной манере мальчик, не трогай каку и не говори незнакомых слов. Но я ж один такой умный. Там ему надавали кучу советов.&lt;br /&gt;И вот - пятница. Фанфары, гряньте ололо! Цитирую без изъятий:&lt;br /&gt;&lt;blockquote style=&quot;background-color: #dffeff; border:1px #C2B48F dashed; padding: 10px;&quot;&gt;&lt;br /&gt;в общем спрошу по другому.&lt;br /&gt;У меня есть таблица&lt;br /&gt;id name title&lt;br /&gt;&lt;br /&gt;скажем из скрипта делается запрос для получения по id поля name. Возможно(!!!) потом потребуется еще и поле title, тогда получится, что мне придется 2 раза выполнить запрос:&lt;br /&gt;&lt;br /&gt;1. SELECT name FROM tb WHERE id=&apos;1&apos;&lt;br /&gt;2. SELECT title FROM tb WHERE id=&apos;1&apos;&lt;br /&gt;&lt;br /&gt;А если таблица будет больше и данных будет больше, то очень много запросов будет одинаковых.&lt;br /&gt;Казалось бы можно сделать запрос:&lt;br /&gt;&lt;br /&gt;SELECT name,title FROM tb WHERE id=&apos;1&apos;&lt;br /&gt;&lt;br /&gt;Но тогда мне придется хранить в памяти значение title, &lt;b&gt;а возможно мне оно и не понадобится.&lt;/b&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;И еще милое, от &lt;span class=&apos;ljuser ljuser-name_zerkms&apos; lj:user=&apos;zerkms&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://zerkms.livejournal.com/profile&apos;&gt;&lt;img src=&apos;http://l-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://zerkms.livejournal.com/&apos;&gt;&lt;b&gt;zerkms&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;: &lt;a href=&quot;http://www.google.com/search?q=recursion&quot;&gt;http://www.google.com/search?q=recursion&lt;/a&gt;</description>
  <comments>http://phorror.livejournal.com/65108.html</comments>
  <category>курьезы</category>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/64895.html</guid>
  <pubDate>Thu, 15 Oct 2009 20:07:52 GMT</pubDate>
  <link>http://phorror.livejournal.com/64895.html</link>
  <description>часы, которые показыают время в юник тайм.&lt;br /&gt;купил бы, если бы не довставка  дороже, чем сами.&lt;br /&gt;&lt;a href=&quot;http://www.thinkgeek.com/homeoffice/lights/a7c5/?cpg=ab&quot;&gt;http://www.thinkgeek.com/homeoffice/lights/a7c5/?cpg=ab&lt;/a&gt;</description>
  <comments>http://phorror.livejournal.com/64895.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/64379.html</guid>
  <pubDate>Wed, 03 Jun 2009 13:56:00 GMT</pubDate>
  <link>http://phorror.livejournal.com/64379.html</link>
  <description>Очередной прекрасный кадр.&lt;br /&gt;- У меня sort сортирует не по алфавиту! Я все пробовал, даже локаль задавал. Вот:&lt;br /&gt;setlocale(LC_ALL, &apos;ru_RU.cp1251&apos;);&lt;br /&gt;sort($bD, SORT_LOCALE_STRING);&lt;br /&gt;reset($bD);&lt;br /&gt;while (list($key, $val) = each($bD)) {&lt;br /&gt;echo $val . &quot;\n&quot;;&lt;br /&gt;}&lt;br /&gt;в итоге:&lt;br /&gt;podliva   косплей   музыка   евровидение   лорак   mp3   юмор   прикол   файна   юкрайна   2009   word 2007  ....&lt;br /&gt;&lt;br /&gt;- странно. А если без локали попробовать?&lt;br /&gt;- то же самое.&lt;br /&gt;- не может быть. вот у меня те же самые слова, все отсортировано правильно&lt;br /&gt;- а у меня - нет:&lt;br /&gt;sort($array);&lt;br /&gt;var_dump($array); &lt;br /&gt;&lt;br /&gt;array(19) {&lt;br /&gt;  [0]=&amp;gt;&lt;br /&gt;  string(16) &quot;1 podliva&quot;&lt;br /&gt;  [1]=&amp;gt;&lt;br /&gt;  string(10) &quot;10 косплей&quot;&lt;br /&gt;  [2]=&amp;gt;&lt;br /&gt;  string(9) &quot;11 музыка&quot;&lt;br /&gt;  [3]=&amp;gt;&lt;br /&gt;  string(14) &quot;12 евровидение&quot;&lt;br /&gt;  [4]=&amp;gt;&lt;br /&gt;  string(8) &quot;13 лорак&quot;&lt;br /&gt;  [5]=&amp;gt;&lt;br /&gt;  string(6) &quot;14 mp3&quot;&lt;br /&gt;  [6]=&amp;gt;&lt;br /&gt;  string(7) &quot;15 юмор&quot;&lt;br /&gt;  [7]=&amp;gt;&lt;br /&gt;  string(9) &quot;16 прикол&quot;&lt;br /&gt;  [8]=&amp;gt;&lt;br /&gt;  string(8) &quot;17 файна&quot;</description>
  <comments>http://phorror.livejournal.com/64379.html</comments>
  <category>курьезы</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/64006.html</guid>
  <pubDate>Tue, 19 May 2009 10:21:38 GMT</pubDate>
  <title>я, все-таки, туповат. соображаю медленно</title>
  <link>http://phorror.livejournal.com/64006.html</link>
  <description>Вот и сегодня, не сразу понял, что передо мной прекрасное, прекрасное.&lt;br /&gt;Не могу не поделиться.&lt;br /&gt;&lt;blockquote style=&quot;background-color: #dffeff; border:1px #C2B48F dashed; padding: 10px;&quot;&gt;&lt;br /&gt;Подмена .htpasswd php-скриптом&lt;br /&gt;&lt;br /&gt;Задача: при авторизации пользователя генерировать налету из БД файл формата .htpasswd и отдавать Апачу.&lt;br /&gt;Т.е. в .htaccess прописать ссылку не на готовый .htpasswd, а на php-скрипт, который бы отдавал логины-пароли в нужном формате.&lt;br /&gt;&lt;br /&gt;AuthUserFile ....../admin/authorization.phtml&lt;br /&gt;&lt;br /&gt;При генерации скрипта обнаружил, что если файл состоит из &quot;простого текста&quot;, то авторизация проходит нормально, а если тот же текст выдается командами РHP, то не срабатывает.&lt;br /&gt;Т.е. если скрипт authorization.phtml содержит текст&lt;br /&gt;seagull:1QwU0yAgiFMeA5fg&lt;br /&gt;то всё работает, а если вместо этого содержит&lt;br /&gt;&amp;lt;?=&quot;seagull:1QwU0yAgiFMeA5fg&quot;;?&amp;gt;&lt;br /&gt;то авторизация не срабатывает.&lt;br /&gt;При обращении через браузер скрипт в обоих случаях выдает одно и то же.&lt;br /&gt;&lt;br /&gt;Не подскажете, в чем проблема ?&lt;br /&gt;&lt;b&gt;&lt;i&gt;Может, нужно какие-то заголовки прописать ?&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;(курсив в конце - мой)</description>
  <comments>http://phorror.livejournal.com/64006.html</comments>
  <category>курьезы</category>
  <lj:security>public</lj:security>
  <lj:reply-count>26</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/63961.html</guid>
  <pubDate>Thu, 30 Apr 2009 11:53:20 GMT</pubDate>
  <title>Обработка ошибок.</title>
  <link>http://phorror.livejournal.com/63961.html</link>
  <description>Хочу вылить на бумагу свои рассуждения.&lt;br /&gt;
Сумбур в голове. Хочется, во-первых, изложить, а, во-вторых, послушать умных людей.&lt;br /&gt;
&lt;br /&gt;
Сначала сформулируем несколько исходных положений.&lt;br /&gt;
1. Ситуацию, когда сайт в случае критической ошибки выдает невразумительную строчку на белом фоне (или на обрывках &quot;дизайна&quot;), можно считать приемлемой, если сайт изначально делается для небольшого круга друзей, которые быстро наберут на мобилу и до исправления потерпят.&lt;br /&gt;

В остальных случаях мы высказываем желание показать пользователю полностью оформленную страницу с извинениями.&lt;br /&gt;
2. Для этого мы делим наш скрипт функционально на две части. получение данных и отдача данных. Отдача начинается только после получения, которое завершилось успешно.&lt;br /&gt;
&lt;br /&gt;
Для достижения этого мы,&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;
1. В процессе получения данных мы вставляем разные проверки на ошибки. При этом, исходя из постулированных задач, реально нам нужна только последняя в цепочке(-ах). Такой метод назовем &quot;грязным&quot;: ведь если не произошло подключение, условно, к БД, то остальной код гарантированно будет выдавать кучу ошибок, не имеющих, при этом, смысла. Большой беды в этом нет, но хочется красоты. Поэтому.&lt;br /&gt;
2. Хочется вставлять проверки выполнения критических операций, чтобы не плодить лишнего мусора в логах. &lt;br /&gt;
3. Исходя из постулированных задач, мы не применяем exit. Учше, он же die() - бяка и проклят во веки веков. &lt;br /&gt;
4. Попытавшись оформить if-ами задачу чуть более сложную, чем один запрос к одной таблице, понимаем, что mission impossible&lt;br /&gt;
5. Тут там рассказывают об исключениях, в которых throw - это и есть маленький локальный exit внутри блока try.&lt;br /&gt;

&lt;br /&gt;
Вопросы.&lt;br /&gt;
1. В самом примитивном варианте использования try сведется к catch, в котором будет единственный оператор show_error_page(). Но. Если все только ради этой функции, то никто не мешает нам сделать вместо die функцимю petit_mort(), в которой будет тот же самый show_error_page()! получается, что exit не так уж ужасен, а try - не стакан c граалем.&lt;br /&gt;
2. Самый сложный вопрос. Разумеется, область применения исключениев не ограничивается единственным тупым траем на блок получения данных. Вот хочется осмысленных примеров другого применения траев. &lt;br /&gt;
3. Самый похожий на вопрос. Так ли уж нужен &quot;чистый&quot; стиль обработки?&lt;br /&gt;
&lt;br /&gt;
Для предметности возьмем тестовый пример: создание файла дампа БД с последующей выдачей файла на экран. &lt;br /&gt;
При &quot;грязном&quot; стиле все просто, кроме факта определения успешности. Впрочем, пустой файл дампа вполне годится. получается, нигде не пишем никаких проверок кроме как перед самой выдачей.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;br /&gt;mysql_connect&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();

&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_select_db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fopen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_query&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;while&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_fwtch_array&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;#123;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fwrite&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()

&lt;br /&gt;}
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fclose&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;file_get_contents&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$filename&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;if&amp;nbsp;(!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;I&amp;nbsp;am&amp;nbsp;sorry&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;

&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;load_template&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;font face=&quot;verdana, arial, helvetica&quot; size=&quot;2&quot;&gt;&lt;br /&gt;
в случае, если не откроется файл на запись, мы получим в логе длинную бороду ошибок записи. &lt;br /&gt;
&lt;br /&gt;
с исключениями будет так (поправьте, если неправ):&lt;br /&gt;
&lt;/font&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;try&amp;nbsp;&amp;#123;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_connect&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;or&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Exception&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;db_connect&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);

&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_select_db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;or&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Exception&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;db_select&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fopen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&amp;nbsp;or&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Exception&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;fopen&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);

&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_query&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;or&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Exception&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;query&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;());
&lt;br /&gt;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_fetch_array&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;#123;

&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fwrite&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()
&lt;br /&gt;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fclose&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;file_get_contents&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$filename&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;nbsp;or&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Exception&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;fread&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);

&lt;br /&gt;}&amp;nbsp;catch&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Exception&amp;nbsp;$e&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;#123;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;I&amp;nbsp;am&amp;nbsp;sorry&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;load_template&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;}&amp;nbsp;

&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;load_template&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;font face=&quot;verdana, arial, helvetica&quot; size=&quot;2&quot;&gt;&lt;br /&gt;
В логах сообщение только о ключевой ошибке&lt;br /&gt;
&lt;br /&gt;
Метод &quot;маленькая смерть&quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;/font&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;petit_mort&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&amp;#123;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;I&amp;nbsp;am&amp;nbsp;sorry&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;

&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;load_template&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&amp;nbsp;&amp;nbsp;exit;
&lt;br /&gt;}
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_connect&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;petit_mort&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;db_connect&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_select_db&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;petit_mort&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;db_select&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);

&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$fp&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fopen&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;petit_mort&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;fopen&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_query&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;petit_mort&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;query&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;());

&lt;br /&gt;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$row&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;mysql_fetch_array&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;#123;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fwrite&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;()
&lt;br /&gt;}
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;fclose&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();
&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$content&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;file_get_contents&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$filename&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;)&amp;nbsp;&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;petit_mort&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&apos;fread&apos;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);

&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;load_template&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;();&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;font face=&quot;verdana, arial, helvetica&quot; size=&quot;2&quot;&gt;&lt;br /&gt;
результат тот же.&lt;br /&gt;
&lt;br /&gt;
за что вы проголосуете, и почему?&lt;br /&gt;
Все это умозрительные построения и приглашение к обсуждению.

Прошу прощения у тех, у кого это окажется кросспостингом.&lt;/font&gt;</description>
  <comments>http://phorror.livejournal.com/63961.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>39</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/63513.html</guid>
  <pubDate>Wed, 15 Apr 2009 19:27:04 GMT</pubDate>
  <title>Очередной курьез</title>
  <link>http://phorror.livejournal.com/63513.html</link>
  <description>Не секрет, что ламеры ужасно любят писать переменные в кавычках. Почитая кавычки элементом синтаксиса. Обычно вреда от этого особо нет. &lt;br /&gt;Но сегодня наткнулся на шедевральный код. 4 ошибки в слове &quot;ёж&quot;.&lt;br /&gt;Из двух попыток прочитать инфу из файла провалились обе&lt;br /&gt;$s=fread(&quot;f&quot;,11);&lt;br /&gt;$s=fread(&quot;$f&quot;,7);&lt;br /&gt;первое-то ладно. но со вторым облом вышел красивый =)</description>
  <comments>http://phorror.livejournal.com/63513.html</comments>
  <category>курьезы</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/63377.html</guid>
  <pubDate>Tue, 07 Apr 2009 07:14:07 GMT</pubDate>
  <title>очередной забавный куриоз из ру похапе</title>
  <link>http://phorror.livejournal.com/63377.html</link>
  <description>дано:&lt;br /&gt;ссылко index.php?sname=p_edit&amp;page=0&lt;br /&gt;&lt;br /&gt;код&lt;br /&gt;if (isset($_GET[&apos;sname&apos;])) { $page[&apos;current&apos;] = $_GET[&apos;sname&apos;].&apos;.php&apos;; };&lt;br /&gt;echo $page[&apos;current&apos;];&lt;br /&gt;&lt;br /&gt;выводит одну букву - &quot;p&quot;;&lt;br /&gt;&lt;br /&gt;я насчитал 6 привидений типов.</description>
  <comments>http://phorror.livejournal.com/63377.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/63147.html</guid>
  <pubDate>Fri, 03 Apr 2009 07:44:51 GMT</pubDate>
  <link>http://phorror.livejournal.com/63147.html</link>
  <description>блять&lt;br /&gt;в ру-похапе вопрос, обсуждение. аффтар не отписался ни разу, журнал пустой, имя явно сгенеренное.&lt;br /&gt;в посте скрытого контента нет. что это было, папа?</description>
  <comments>http://phorror.livejournal.com/63147.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>15</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/62470.html</guid>
  <pubDate>Thu, 04 Dec 2008 12:17:46 GMT</pubDate>
  <title>Кто про что, а вшивый про кавычки</title>
  <link>http://phorror.livejournal.com/62470.html</link>
  <description>У Котерова в дбсимпле есть идентификаторный плейсхолдер, в нем квотятся `&lt;br /&gt;Я думаю, это бага. Потому что, проквоченное, но неправильное значение вызовет ошибку выполнения запроса. Это, по-моему, неправильно. Запрос с неверными &lt;i&gt;данными&lt;/i&gt; (а делая идентификатор динамическим, мы переводим его в разряд, мать его, данных) не должен вызывать ошибку.&lt;br /&gt;Этого плейсхолдера быть не должно. Хотя ситуациии, конечно, разные бывают...&lt;br /&gt;&lt;br /&gt;ЗЫ. че-то, в сообществе мало активносте&lt;br /&gt;&lt;a href=&quot;http://community.livejournal.com/ru_php/1295111.html&quot;&gt;http://community.livejournal.com/ru_php/1295111.html&lt;/a&gt;&lt;br /&gt;А тема, на мой взгляд, интересная. или нет?</description>
  <comments>http://phorror.livejournal.com/62470.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/62445.html</guid>
  <pubDate>Mon, 01 Dec 2008 13:58:28 GMT</pubDate>
  <title>Въеборуб на меня так повлиял, что ли? =)</title>
  <link>http://phorror.livejournal.com/62445.html</link>
  <description>&lt;a href=&quot;http://community.livejournal.com/ru_php/1293780.html?mode=reply&amp;style=mine&quot;&gt;http://community.livejournal.com/ru_php/1293780.html?mode=reply&amp;style=mine&lt;/a&gt;</description>
  <comments>http://phorror.livejournal.com/62445.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/61756.html</guid>
  <pubDate>Fri, 28 Nov 2008 09:30:08 GMT</pubDate>
  <title>Зла не хватает.</title>
  <link>http://phorror.livejournal.com/61756.html</link>
  <description>Не люблю хатепосты, но хочется излиться.&lt;br /&gt;&lt;br /&gt;Некий вьюнош решил сконтрибутить сообществу свой юношеский энтузиазм. И сконтрибутил. В ру_пхп. Перевод статьи. &lt;br /&gt;10 Advanced, ля, PHP Tips To Improve, ля, Your Programming. Ля.&lt;br /&gt;Уже по названию можно понять, что лажа. Но там внутри. Чем больше читаю, тем злее становлюсь.&lt;br /&gt;Можно обсуждать совет &quot;не пишите фигурных скобок в однострочных стейтментах&quot;, но при чем здесь, твою мать, заявленная тема статьи? Как можно в одном и том же списке советов писать рядом &quot;используйте мемкеш&quot; и &quot;используйте сокращенную форму арифметики/конкатенации&quot;? &lt;br /&gt;что вообще за идиотский совет &quot;используйте мемкеш&quot;? Если в 99% сайтов он нафиг не вперся?&lt;br /&gt;&lt;br /&gt;И на первом месте там &quot;SQL Injection Cheat Sheet&quot;. Тут у меня цензурных слов даже с заменой не остается, я процитирую &lt;span class=&apos;ljuser ljuser-name_david_m&apos; lj:user=&apos;david_m&apos; style=&apos;white-space: nowrap;&apos;&gt;&lt;a href=&apos;http://david-m.livejournal.com/profile&apos;&gt;&lt;img src=&apos;http://l-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://david-m.livejournal.com/&apos;&gt;&lt;b&gt;david_m&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; - &quot;Такие статьи очень легко писать. «Допустим, что программист — лох и кладёт в запрос переменные без обработки…» — после этого можно мегабайтами выдавать рецепты того, что можно сделать с базой, потому что с базой в этом случае можно сделать всё что угодно. Это всё равно что писать статью на тему «Что можно сделать с сайтом, если известен рутовый пароль его машины».&lt;br /&gt;&lt;br /&gt;И все эти мегабайты сокровенного кулхацкерского знания становятся абсолютно не нужными, стоит только программисту начать пользоваться функцией экранирования.&quot;</description>
  <comments>http://phorror.livejournal.com/61756.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/61224.html</guid>
  <pubDate>Fri, 31 Oct 2008 17:00:31 GMT</pubDate>
  <title>проюзабилити</title>
  <link>http://phorror.livejournal.com/61224.html</link>
  <description>Есть такой онлайн переводчик, &lt;a href=&quot;http://slovari.yandex.ru/&quot;&gt;http://slovari.yandex.ru/&lt;/a&gt;&lt;br /&gt;Скажите, в какую форму вы соберетесь писать слово для перевода, открыв этот сайт?</description>
  <comments>http://phorror.livejournal.com/61224.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>9</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/61123.html</guid>
  <pubDate>Thu, 02 Oct 2008 12:41:10 GMT</pubDate>
  <link>http://phorror.livejournal.com/61123.html</link>
  <description>А есть ли тут хостеры или приближенные к ним люди?&lt;br /&gt;Как производится очистка /tmp? В смысле, можно ли его использовать в своих целях, не заботясь о чистке? Было бы весьма прилекательно&lt;br /&gt;move_upload_file(&quot;/tmp/uo45ddpt14&quot;,&quot;/tmp/mytempfile001&quot;);</description>
  <comments>http://phorror.livejournal.com/61123.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>11</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/60602.html</guid>
  <pubDate>Tue, 02 Sep 2008 19:17:26 GMT</pubDate>
  <link>http://phorror.livejournal.com/60602.html</link>
  <description>Лог антиспама - 30 метров.&lt;br /&gt;При том, что ему от силы должно быть 1-2.&lt;br /&gt;Стал разбираться. Стоит проверка $_SERVER[&apos;REQUEST_METHOD&apos;]==&apos;GET&apos;)&lt;br /&gt;Почесал в репу и заменил на жесткий POST.&lt;br /&gt;Полез в логи.&lt;br /&gt;Там с яндексового IP, но, блинбанан, без яндексового агента, куча HEAD.&lt;br /&gt;Что это было, папа?&lt;br /&gt;&lt;br /&gt;А я только, блин, хотел взяться за собственную статистику.&lt;br /&gt;А то нифига непонятно. Мейлру показывает 600 человек, Гугль - 700, а лирушечка - поменьше мейлры на 50 землекопов.&lt;br /&gt;И как теперь йоботов от нормальных людей отличать?</description>
  <comments>http://phorror.livejournal.com/60602.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/60214.html</guid>
  <pubDate>Wed, 16 Jul 2008 18:39:53 GMT</pubDate>
  <link>http://phorror.livejournal.com/60214.html</link>
  <description>Экслер ни с того ни с сего подорвался нашего старого знакомца курепина пиарить. Причем самый идиотский его сайт.  &lt;br /&gt;Что характерно, комменты к записи отключены. Хотел посмотреть комментарии к предыдущей - и там тоже! Но были. И мой, в том числе. Видимо, дураков, среди читающих экслера, оказалось не слишком много, пришлось идти на крайние меры =)&lt;br /&gt;&lt;br /&gt;Но я, собственно, не про это хотел. &lt;br /&gt;&lt;br /&gt;Прекрасный текст увидел я, оказавшись на странице &lt;a href=&quot;http://copi.ru/21/&quot;&gt;http://copi.ru/21/&lt;/a&gt; и нажав на ссылку &quot;Email: показать&quot;.&lt;br /&gt;&lt;br /&gt;ВНИМАНИЕ&lt;br /&gt;данная страница защищена от программ,&lt;br /&gt;сканирующих web в поисках email-адресов!&lt;br /&gt;доступ на эту страницу возможен только с&lt;br /&gt;&lt;a href=&quot;http://copi.ru/21&quot;&gt;http://copi.ru/21&lt;/a&gt; и при наличии JavaScript.&lt;br /&gt;&lt;br /&gt;Какая, говорите, у него должность в мастерхосте?</description>
  <comments>http://phorror.livejournal.com/60214.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/59829.html</guid>
  <pubDate>Thu, 26 Jun 2008 06:08:19 GMT</pubDate>
  <title>квинтэссенция</title>
  <link>http://phorror.livejournal.com/59829.html</link>
  <description>&lt;blockquote style=&quot;background-color: #dffeff; border:1px #C2B48F dashed; padding: 10px; margin:0px 0px 0px 0px;&quot;&gt;я пол-дня дебажу и меня тошнит ...&lt;br /&gt;а оно хочет, чтобы я еще и чужой код подебажил, причем вежливо, с радостью и нашару&lt;br /&gt;&amp;copy; grigori@phpclub&lt;/blockquote&gt;</description>
  <comments>http://phorror.livejournal.com/59829.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/59565.html</guid>
  <pubDate>Tue, 03 Jun 2008 12:18:19 GMT</pubDate>
  <link>http://phorror.livejournal.com/59565.html</link>
  <description>Пятничное&lt;br /&gt;Очередной бедолага с форума пхпклуба, и его хостер:&lt;br /&gt;&lt;a href=&quot;http://www.ayola.net/forum/index.php/topic,3773.0.html&quot;&gt;http://www.ayola.net/forum/index.php/topic,3773.0.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Запомните дети: никогда не ходите к хостеру Ayola. Он идиот.</description>
  <comments>http://phorror.livejournal.com/59565.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/59298.html</guid>
  <pubDate>Sat, 31 May 2008 06:54:39 GMT</pubDate>
  <link>http://phorror.livejournal.com/59298.html</link>
  <description>На конфе пришла в голову отличная бизнес-идея.&lt;br /&gt;Яндексу стоит перенимать опыт у других успешных проектов. В том числе - у Мамбы.&lt;br /&gt;Вместо сложной и неочевидной сео-политики сделать всего две кнопки: &quot;поднять анкету наверх&quot; и &quot;платный поиск&quot;.</description>
  <comments>http://phorror.livejournal.com/59298.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/59079.html</guid>
  <pubDate>Tue, 27 May 2008 12:45:04 GMT</pubDate>
  <link>http://phorror.livejournal.com/59079.html</link>
  <description>&lt;a href=&quot;http://ibash.org.ru/&quot;&gt;Едет веб-мастер в поезде и слышит: &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt; ... &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt; ... &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;/a&gt;</description>
  <comments>http://phorror.livejournal.com/59079.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/58836.html</guid>
  <pubDate>Thu, 22 May 2008 21:33:45 GMT</pubDate>
  <title>Дегустация всемирно известного пива Pilsner Urquell</title>
  <link>http://phorror.livejournal.com/58836.html</link>
  <description>&lt;a href=&quot;http://www.phpconf.ru/news/pilsner-urquell/&quot;&gt;Компания &quot;САБМиллер Рус&quot;, производитель всемирно известного пива Pilsner Urquell, проведет среди участников PHPCONF 2008 дегустациию светлого пива&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Во! Вот это я понимаю! правильный подход!</description>
  <comments>http://phorror.livejournal.com/58836.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/58370.html</guid>
  <pubDate>Wed, 07 May 2008 05:38:42 GMT</pubDate>
  <link>http://phorror.livejournal.com/58370.html</link>
  <description>Саша пиарит конфу, в том числе и акцией &quot;задай вопрос разработчику (PHP|mysql)&quot;.&lt;br /&gt;Читая все подборки, тянет тошнить от убогой фантазии. кроме Feature request-ов - ни-че-го.</description>
  <comments>http://phorror.livejournal.com/58370.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://phorror.livejournal.com/58207.html</guid>
  <pubDate>Sun, 04 May 2008 10:18:55 GMT</pubDate>
  <title>Бологое? Бывал я там. Такая дыра! (с)</title>
  <link>http://phorror.livejournal.com/58207.html</link>
  <description>Поставил щас для одного старого сайта новый вордпресс на новый хостинг.&lt;br /&gt;Старый админ заходит и интересуется: &quot;а что это тут у вас - заходи, кто хочешь, бери, что хочешь?&quot;&lt;br /&gt;&lt;br /&gt;Проверил - как минимум, смена пароля автологину не мешает. Мда...</description>
  <comments>http://phorror.livejournal.com/58207.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
