<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «Причины и следствия» в блоге «КодоБред»</title>
	<link>http://habrahabr.ru/rss/post/46196/</link>
	<description><![CDATA[Новые комментарии к посту «Причины и следствия» в блоге «КодоБред»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 17:59:04 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>14.12.2009 10:34:33 rimmer333</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_2281780</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_2281780</link>
			<description><![CDATA[еще о #define true false — в Javascript волшебные последствия может иметь строчка наподобие<br/>
<code>undefined = true;</code>. <br/>
Нет гарантий, что некий не слишком эрудированный кодер не выберет для своей переменной такое говорящее имя, а последовать могут всякие странности типа обращений к несуществующим полям и объектам там, где всё, казалось бы, проверяется, в чужих, сторонних, «взрослых» библиотеках. Кстати, и защита от этой пакости тоже есть: если ваша библиотека изолирована в функцию (так обычно делают всякие «приватные» поля и методы, см. классиков), можно объявить в ней <code>var undefined;</code> и жить спокойно.]]></description>
			<pubDate>Mon, 14 Dec 2009 10:34:33 GMT</pubDate>
			<author>rimmer333</author>
		</item>
	

	
		<item>
			<title>05.12.2008 22:14:49 harry_coumarry</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1177927</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1177927</link>
			<description><![CDATA[Это называется security through obscurity и является абсолютным бредом.]]></description>
			<pubDate>Fri, 05 Dec 2008 22:14:49 GMT</pubDate>
			<author>harry_coumarry</author>
		</item>
	

	
		<item>
			<title>05.12.2008 20:55:38 Karbas</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1177799</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1177799</link>
			<description><![CDATA[К слову о #define true false<br/>
<br/>
karbas@arc|~$ python --version<br/>
Python 2.5.1<br/>
karbas@arc|~$ python -c 'print 1==1<br/>
True = False<br/>
print True'<br/>
True<br/>
False<br/>
<br/>
]]></description>
			<pubDate>Fri, 05 Dec 2008 20:55:38 GMT</pubDate>
			<author>Karbas</author>
		</item>
	

	
		<item>
			<title>05.12.2008 17:00:18 galaxy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1177367</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1177367</link>
			<description><![CDATA[Неубедительно. Вам мало INT — возьмите BIGINT и приведите пример сколько-нибудь распространенных реальных задач, где его ну никак не хватит.<br/>
По поводу разов — небо упадет на землю, если будет у вас вероятность коллизии 10<sup>-5</sup>, а не 10<sup>-20</sup>?]]></description>
			<pubDate>Fri, 05 Dec 2008 17:00:18 GMT</pubDate>
			<author>galaxy</author>
		</item>
	

	
		<item>
			<title>05.12.2008 16:52:32 galaxy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1177354</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1177354</link>
			<description><![CDATA[<blockquote>Ввиду появления большого количества защитников «случайных» идентификаторов в таблицах БД, отвечу всем сразу: если необходимо скрыть реальные ID, нужно использовать mod_rewrite, а не коверкать БД.<br/>
</blockquote><br/>
А тормоза учитывали? — тут вам не простой регэксп написать. А если не апач и вообще не веб?<br/>
Я и сам могу выдумать много способов, как скрыть реальные ID, и мне даже больше о душе «не коверкать БД», но дело-то не в этом. Дело в том, что «защитники», в частности, я, утверждают, что такой подход имеет смысл и право на существование, вы же упорно списываете его в кодобред.]]></description>
			<pubDate>Fri, 05 Dec 2008 16:52:32 GMT</pubDate>
			<author>galaxy</author>
		</item>
	

	
		<item>
			<title>05.12.2008 13:06:25 markshevchenko</title>
			<guid isPermaLink="true">#comment_1176611</guid>
			<link>#comment_1176611</link>
			<description><![CDATA[&gt; upd: Ввиду появления большого количества защитников «случайных» идентификаторов в таблицах БД,<br/>
&gt; отвечу всем сразу: если необходимо скрыть реальные ID, нужно использовать mod_rewrite, а не коверкать БД.<br/>
<br/>
В данном случае можно задействовать линейное преобразование:<br/>
<br/>
externalID = ((internalID + Q1) * Q2) mod Q3<br/>
<br/>
Q2 и Q3 должны быть взаимно простыми, тогда соответствие гарантированно будет однозначным. Максимальное количество пользователей будет равно Q3 (internalID от 0 до Q3-1).<br/>
<br/>
internalID может быть auto_increment, а externalID вычислимым полем (вроде, поддерживаются они в MySQL?)<br/>
<br/>
Ну а в MS SQL можно использовать uniqueidentifier (GUID).<br/>
]]></description>
			<pubDate>Fri, 05 Dec 2008 13:06:25 GMT</pubDate>
			<author>markshevchenko</author>
		</item>
	

	
		<item>
			<title>05.12.2008 12:14:54 Mr_Floppy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1176446</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1176446</link>
			<description><![CDATA[Потом число можно заменить на 500 и заявить о двукратном увеличении скорости.]]></description>
			<pubDate>Fri, 05 Dec 2008 12:14:54 GMT</pubDate>
			<author>Mr_Floppy</author>
		</item>
	

	
		<item>
			<title>05.12.2008 09:31:46 pxx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175925</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175925</link>
			<description><![CDATA[И не дай боже foreign keys (me вздрагивает)]]></description>
			<pubDate>Fri, 05 Dec 2008 09:31:46 GMT</pubDate>
			<author>pxx</author>
		</item>
	

	
		<item>
			<title>05.12.2008 08:01:45 MaEcTPo</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175652</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175652</link>
			<description><![CDATA[Проще в том плане, что в этой строке вы сможете использовать не только цифры, но и буквы, и к примеру работать уже с 16-тиричными числами (правда что-то я не припомню генератора случайных HEX чисел), а это означает, что сгенерировать такое же число которое есть становится в разы тяжелей. Это только одна из причин.]]></description>
			<pubDate>Fri, 05 Dec 2008 08:01:45 GMT</pubDate>
			<author>MaEcTPo</author>
		</item>
	

	
		<item>
			<title>05.12.2008 07:30:34 vittore</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175573</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175573</link>
			<description><![CDATA[а гуиды в mssql видели?))]]></description>
			<pubDate>Fri, 05 Dec 2008 07:30:34 GMT</pubDate>
			<author>vittore</author>
		</item>
	

	
		<item>
			<title>05.12.2008 07:18:22 adaptun</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175529</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175529</link>
			<description><![CDATA[sqrt(-1) = i<br/>
i= -1/i<br/>
Это если с математической точки зрения.<br/>
На компе такое, если это не специальный пакет, скорее всего не выполнится.<br/>
<br/>
]]></description>
			<pubDate>Fri, 05 Dec 2008 07:18:22 GMT</pubDate>
			<author>adaptun</author>
		</item>
	

	
		<item>
			<title>05.12.2008 07:09:27 Sim</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175492</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175492</link>
			<description><![CDATA[Есть у меня один приятель. Писал он логгер для одной большой системы, который скидывал различные записи в файл.<br/>
так вот алгоритм открытия файла у него выглядел следующим образом:<br/>
<br/>
// Псевдокод:<br/>
<br/>
while(!file.Open())<br/>
{<br/>
// Подождем еще немножко <br/>
thread.Sleep(1000);<br/>
}<br/>
<br/>
P.S. Комментарий в коде выглядел именно так, как привел его я :)<br/>
]]></description>
			<pubDate>Fri, 05 Dec 2008 07:09:27 GMT</pubDate>
			<author>Sim</author>
		</item>
	

	
		<item>
			<title>05.12.2008 04:18:02 pennanth</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175306</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175306</link>
			<description><![CDATA[Хм, а мне приходится писать &quot;&& 0&quot;. В всех языках, которые мне известны (видимо, их не слишком много), x || 0 == x.]]></description>
			<pubDate>Fri, 05 Dec 2008 04:18:02 GMT</pubDate>
			<author>pennanth</author>
		</item>
	

	
		<item>
			<title>05.12.2008 04:03:13 dema</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175296</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175296</link>
			<description><![CDATA[max(id)+1 — это лишний поиск в индексе…]]></description>
			<pubDate>Fri, 05 Dec 2008 04:03:13 GMT</pubDate>
			<author>dema</author>
		</item>
	

	
		<item>
			<title>05.12.2008 04:01:46 dema</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175293</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175293</link>
			<description><![CDATA[Как вариант — табличка сообщений в базе для JMS. сообщений может вставляться в табличку сотни в секунду, но время жизни у них короткое. ]]></description>
			<pubDate>Fri, 05 Dec 2008 04:01:46 GMT</pubDate>
			<author>dema</author>
		</item>
	

	
		<item>
			<title>05.12.2008 03:56:13 mawrodaki</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175288</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175288</link>
			<description><![CDATA[А как же корень из -1?]]></description>
			<pubDate>Fri, 05 Dec 2008 03:56:13 GMT</pubDate>
			<author>mawrodaki</author>
		</item>
	

	
		<item>
			<title>05.12.2008 02:29:30 Mr_Floppy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175253</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175253</link>
			<description><![CDATA[Что вы хотели, 0.29999999999999999 != 0.30000000000000004]]></description>
			<pubDate>Fri, 05 Dec 2008 02:29:30 GMT</pubDate>
			<author>Mr_Floppy</author>
		</item>
	

	
		<item>
			<title>05.12.2008 00:14:53 Sannis</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175096</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175096</link>
			<description><![CDATA[Согласен. Не знал про это различие с автоматическим вызовом в «старом»/«новом» PHP.]]></description>
			<pubDate>Fri, 05 Dec 2008 00:14:53 GMT</pubDate>
			<author>Sannis</author>
		</item>
	

	
		<item>
			<title>05.12.2008 00:13:54 Sannis</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175092</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175092</link>
			<description><![CDATA[Да, я как раз прочитал про это. Но говорил я о другом, в исходном коде упоминается именно rand(), у которого диапазон меньше.]]></description>
			<pubDate>Fri, 05 Dec 2008 00:13:54 GMT</pubDate>
			<author>Sannis</author>
		</item>
	

	
		<item>
			<title>05.12.2008 00:11:43 piroJOKE</title>
			<guid isPermaLink="true">#comment_1175087</guid>
			<link>#comment_1175087</link>
			<description><![CDATA[1й пример — в древних базах на FoxPro под DOS обычно именно так всегда и было. Но без SQL.]]></description>
			<pubDate>Fri, 05 Dec 2008 00:11:43 GMT</pubDate>
			<author>piroJOKE</author>
		</item>
	

	
		<item>
			<title>04.12.2008 23:51:04 GMM</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175057</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175057</link>
			<description><![CDATA[Тут дело не в качестве псевдослучайной последовательности. Просто если цепочка будет повторятся каждый раз, то этот кусок кода будет проверять сначала все числа, которые уже содержаться в БД, и только после этого находить псевдослучайное число, отсутствующие в БД. Соответственно если мы добавим 100000-ную запись в БД, то и цикл поиска свободного id тоже прокрутиться 100000 раз, и столько же будет попыток INSERT'а. ]]></description>
			<pubDate>Thu, 04 Dec 2008 23:51:04 GMT</pubDate>
			<author>GMM</author>
		</item>
	

	
		<item>
			<title>04.12.2008 23:29:49 galaxy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175035</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175035</link>
			<description><![CDATA[Не будет. srand() и mt_srand() делаются автоматически с 4.2.0.<br/>
mt_rand в состоянии давать равномерно распределенные псевдо-случайные числа от 1 до 2<sup>31</sup> — 1, период у нее вообще огромен, короче, для целей генерации уникального INT id более чем подходит.]]></description>
			<pubDate>Thu, 04 Dec 2008 23:29:49 GMT</pubDate>
			<author>galaxy</author>
		</item>
	

	
		<item>
			<title>04.12.2008 23:17:07 galaxy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175012</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1175012</link>
			<description><![CDATA[Непонятно, почему проще. Ваша строка просто будет вторым праймари ключом, который точно так же надо будет заполнять уникальными значениями.]]></description>
			<pubDate>Thu, 04 Dec 2008 23:17:07 GMT</pubDate>
			<author>galaxy</author>
		</item>
	

	
		<item>
			<title>04.12.2008 22:25:34 Sannis</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174946</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174946</link>
			<description><![CDATA[Пожалуй смешнее всего будет, если это запустят под Windows, где очень маленькая длинна последовательности.]]></description>
			<pubDate>Thu, 04 Dec 2008 22:25:34 GMT</pubDate>
			<author>Sannis</author>
		</item>
	

	
		<item>
			<title>04.12.2008 22:24:18 Sannis</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174944</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174944</link>
			<description><![CDATA[А в новом думаете не будет? mt_rand должен дать немного больше чисел в последовательности, но в любом случае БД может хранить больше :)]]></description>
			<pubDate>Thu, 04 Dec 2008 22:24:18 GMT</pubDate>
			<author>Sannis</author>
		</item>
	

	
		<item>
			<title>04.12.2008 22:24:05 roller</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174943</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174943</link>
			<description><![CDATA[ну вы приходите на форум филологов и начните там рассказыва про словарь Даля…]]></description>
			<pubDate>Thu, 04 Dec 2008 22:24:05 GMT</pubDate>
			<author>roller</author>
		</item>
	

	
		<item>
			<title>04.12.2008 22:23:19 ItGold</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174939</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174939</link>
			<description><![CDATA[&gt; <b>Совет.</b> Понять свой код. Убедиться в том, что в программе протекают задуманные процессы.<br/>
<b>Совет.</b> Чтобы понять свой код нужно написать тест к этому коду.]]></description>
			<pubDate>Thu, 04 Dec 2008 22:23:19 GMT</pubDate>
			<author>ItGold</author>
		</item>
	

	
		<item>
			<title>04.12.2008 22:22:57 BaBL</title>
			<guid isPermaLink="true">#comment_1174938</guid>
			<link>#comment_1174938</link>
			<description><![CDATA[тут недавно про BITRIX проходил пост…]]></description>
			<pubDate>Thu, 04 Dec 2008 22:22:57 GMT</pubDate>
			<author>BaBL</author>
		</item>
	

	
		<item>
			<title>04.12.2008 22:22:38 roller</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174936</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174936</link>
			<description><![CDATA[… несмотря на то что InnoDB это как раз оракловый движок в девичестве]]></description>
			<pubDate>Thu, 04 Dec 2008 22:22:38 GMT</pubDate>
			<author>roller</author>
		</item>
	

	
		<item>
			<title>04.12.2008 22:10:08 shuvalov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174911</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174911</link>
			<description><![CDATA[да, машинная точность это тема. Попробуйте например в питоне вот это:<br/>
<pre>0.3==1-0.7</pre>]]></description>
			<pubDate>Thu, 04 Dec 2008 22:10:08 GMT</pubDate>
			<author>shuvalov</author>
		</item>
	

	
		<item>
			<title>04.12.2008 21:58:32 Temp1ar</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174888</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174888</link>
			<description><![CDATA[Нет, а теперь мы представим, что произошла одна из <a href="http://dev.mysql.com/doc/refman/5.0/en/error-handling.html">ошибок</a> базы данных и кроется while(...mysql_error()) медным тазиком, пока база не очнется или лимит времени выполнения не иссякнет :/]]></description>
			<pubDate>Thu, 04 Dec 2008 21:58:32 GMT</pubDate>
			<author>Temp1ar</author>
		</item>
	

	
		<item>
			<title>04.12.2008 21:58:31 GMM</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174887</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174887</link>
			<description><![CDATA[Интересно еще, что в случае достаточно старой версии PHP (до 4.2.0) и забытого srand() в первом примере каждый раз одна и та же цепочка «случайных» чисел будет генерироваться. ]]></description>
			<pubDate>Thu, 04 Dec 2008 21:58:31 GMT</pubDate>
			<author>GMM</author>
		</item>
	

	
		<item>
			<title>04.12.2008 21:23:07 sattu</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174778</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174778</link>
			<description><![CDATA[Ну а как же классика?<br/>
Проверка на true:<br/>
<br/>
bool value;<br/>
…<br/>
if (value.ToString().Length == 4)<br/>
{ <br/>
…<br/>
}]]></description>
			<pubDate>Thu, 04 Dec 2008 21:23:07 GMT</pubDate>
			<author>sattu</author>
		</item>
	

	
		<item>
			<title>04.12.2008 21:20:43 GrustniyKot</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174770</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174770</link>
			<description><![CDATA[кто мешает сделать нормальный id по auto_increment и второе поле с id или словами или даже с хэшами, которые будут видеть пользователи?]]></description>
			<pubDate>Thu, 04 Dec 2008 21:20:43 GMT</pubDate>
			<author>GrustniyKot</author>
		</item>
	

	
		<item>
			<title>04.12.2008 21:18:02 olekhy</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174763</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174763</link>
			<description><![CDATA[Во всех случаях заказчики просили скрыть или заменить id, <br/>
вопервых потому что слишком маленький или по другой причине.<br/>
Нельзя брать кусок кода и сразу делать выводы.<br/>
К моменту разработки такое решение могло оказаться максимально приемлемым!<br/>
А тут пытаются… <br/>
Корме того есть понятие application lifetime по истечении которого надо делать<br/>
refactoring.<br/>
Что Вы судя по всему успешно и сделали. ]]></description>
			<pubDate>Thu, 04 Dec 2008 21:18:02 GMT</pubDate>
			<author>olekhy</author>
		</item>
	

	
		<item>
			<title>04.12.2008 20:46:23 Cancel</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174699</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174699</link>
			<description><![CDATA[Такое комментирование встречается (правда, в форме #if 0) в случае, когда внутри фрагмента уже есть нормальные языковые комментарии и обернуть их стандартно уже нельзя. <br/>
<br/>
Некоторые редакторы, кстати, помечают блок между #if 0 и #endif как комментарий.]]></description>
			<pubDate>Thu, 04 Dec 2008 20:46:23 GMT</pubDate>
			<author>Cancel</author>
		</item>
	

	
		<item>
			<title>04.12.2008 20:43:59 MaEcTPo</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174692</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174692</link>
			<description><![CDATA[Мне кажется для таких целей проще сделать еще одно поле в таблице, куда писать уникальную строку (UNIQUE).<br/>
Использование же праймари ключ таким образом…<br/>
<br/>
Я наверное сегодня ночью не усну, после увиденого кода…]]></description>
			<pubDate>Thu, 04 Dec 2008 20:43:59 GMT</pubDate>
			<author>MaEcTPo</author>
		</item>
	

	
		<item>
			<title>04.12.2008 20:39:46 maxshopen</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174677</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174677</link>
			<description><![CDATA[Ну очень интересно от кого и за что минус :)<br/>
<br/>
]]></description>
			<pubDate>Thu, 04 Dec 2008 20:39:46 GMT</pubDate>
			<author>maxshopen</author>
		</item>
	

	
		<item>
			<title>04.12.2008 20:34:34 RomanL</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174661</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174661</link>
			<description><![CDATA[Зеленый еще программист был! Опытный бы сделал md5 и напихал бы в параметры всякого мусора кроме microtime() :)]]></description>
			<pubDate>Thu, 04 Dec 2008 20:34:34 GMT</pubDate>
			<author>RomanL</author>
		</item>
	

	
		<item>
			<title>04.12.2008 20:24:36 sel</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174641</guid>
			<link>http://habrahabr.ru/blogs/code_wtf/46196/#comment_1174641</link>
			<description><![CDATA[Это адекватный код? Генерировать десяток, а то и сотню ошибок базы на ровном месте… это как-то очень неадекватно. А в тех случаях, когда не нужно, чтобы пользователи знали количество, делается просто дополнительный столбец id, выборка по которому идет на сайте. К PK это иметь отношение не должно. Такое бывает, например, с количеством интернет-заказов в магазине.]]></description>
			<pubDate>Thu, 04 Dec 2008 20:24:36 GMT</pubDate>
			<author>sel</author>
		</item>
	

	
</channel>
</rss>

