<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Чудо{вищные} заметки</provider_name><provider_url>https://miracle.rpz.name</provider_url><author_name>MiRacLe</author_name><author_url>https://miracle.rpz.name/author/miracle/</author_url><title>Заборостроительный факультет</title><html>&lt;p&gt; Давно хотел уже &quot;выкрикнуть душою&quot;, а тут предоставился удобный случай. Итак курс лекций&lt;em&gt; &quot;Вселенское твердолобие. Методы борьбы.&quot;&lt;/em&gt;.  &lt;/p&gt;
&lt;p&gt; Заборы в коде.  &lt;/p&gt;
&lt;p&gt; Вот cтрочка кода из &lt;a href=&quot;http://nonsens.reallive.ru/?p=65&quot;&gt;первого попавшегося поста&lt;/a&gt;: &lt;/p&gt;
&lt;blockquote&gt;setTimeout(&#039;setOpacity(\&#039;&#039;+obj+&#039;\&#039;, &#039;+i+&#039;)&#039;,50*i);&lt;/blockquote&gt; Вот кто может  &lt;a rel=&quot;tn&quot; href=&quot;http://miracle.rpz.name/shared/dailywtf/whatyouwrote.jpg&quot;&gt;объяснить&lt;/a&gt; наличие этих треклятых наклонных реек? Тут виноватого, мне кажется, не найти. Эти заборы встречаются практически в каждой бумажной(и не только) книжонке связанной с программированием. Смело желаю их авторам жидко обосраться&hellip; Запоминаем (а лучше записываем): в нашем распоряжении имеется два вида &laquo;кавычек&raquo; - (&#039; и &quot;), &lt;strike&gt;и властью данной мн&lt;/strike&gt; ой не так &lt;strike&gt;во имя чита&lt;/strike&gt; вы вольны их использовать в произвольном порядке.  &lt;blockquote&gt; setTimeout(&#039;setOpacity(&quot;&#039;+obj+&#039;&quot;, &#039;+i+&#039;)&#039;,50*i); &lt;/blockquote&gt; Прежде чем нарисовать забор пойдите выпейте чаю. Если желание не прошло - налейте ещё&hellip;  &lt;br /&gt;
Аналогичный же случай с &lt;abbr title=&quot;Perl Compatible Regular Expression&quot;&gt;pcre&lt;/abbr&gt; - развею миф о том, что ограничителями регулярного выражения могут быть &lt;strike&gt;только&lt;/strike&gt; заборные рейки? Сравните: &lt;blockquote&gt;        $re =  &#039;/(\d{2})\/(\d{2})\/(\d{4})/&#039;;&lt;/blockquote&gt; и &lt;blockquote&gt;        $re = &#039;~(\d{2})/(\d{2})/(\d{4})~&#039;;&lt;/blockquote&gt;&lt;strong&gt;  P.S.&lt;/strong&gt;
&lt;p&gt; Раз уж я доколебался до несчастной строчки с таймаутом, завершу атаку на твердолобие контрольным ударом с обоих флангов.&lt;br /&gt;
Опять-таки луч кровавого поноса тому, кто научил вас передавать аргументом в setTimeout строку, тогда как по уму передать надо функцию. &lt;/p&gt;
&lt;blockquote&gt;   setTimeout(function(){setOpacity(obj,i);},50*i);&lt;/blockquote&gt; И никогда более не пишите setTimeout(&quot;func()&quot;,100);, иначе у вас будут ломкими ногти, появиться перхоть и насмерть замучают кариозные монстры. &lt;blockquote&gt;   setTimeout(func,100);&lt;/blockquote&gt;&lt;strong&gt;  P.P.S.&lt;/strong&gt; &lt;br /&gt;
Я надеюсь NoNseNs не примет близко к сердцу данный опус и поймёт всё правильно. Спасибо за внимание.</html><type>rich</type></oembed>