<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5256651425764995133</id><updated>2012-02-17T07:07:39.539+04:00</updated><category term='перевод'/><category term='eclipse'/><category term='wtf'/><category term='php'/><category term='книги'/><category term='bugs'/><category term='netbeans'/><title type='text'>addfs</title><subtitle type='html'>Веб разработка на php.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.addfs.ru/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default'/><link rel='alternate' type='text/html' href='http://blog.addfs.ru/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>addfs</name><uri>http://www.blogger.com/profile/13111623908352264637</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_97EmYBy39S0/SjZkJSNnLTI/AAAAAAAAAB8/Ws8H5YEyYZs/S220/avatar_twi.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5256651425764995133.post-2784349146441530539</id><published>2010-11-19T22:11:00.002+03:00</published><updated>2010-11-20T01:21:39.039+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>Баг в NetBeans 7.0 beta</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;Буквально вчера вышла бета версия NetBeans 7.0,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;у меня в принципе она работала довольно безбажно еще и в дев версии, если бы не кодировка большинства проектов в cp1251 :)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;В чем его суть — еще с dev версии 7.0 M2, если кодировка проекта в windows-1251, то все html файлы кодируются в utf8, с остальными все ок.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;Еще, если создать в том же проекте html файл, то он создается с правильной кодировкой что и проект, но в коде строка с meta тэгом помечается как несоответствующая, указанной кодировке в атрибуте charset и кодировке файла, вообщем выглядит это вот так:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;a href="http://ubuntuone.com/p/Q11/"&gt;&lt;img border="0" height="378" src="http://3.bp.blogspot.com/_97EmYBy39S0/TObKDZW9rDI/AAAAAAAAB_s/cSuti2MWWiU/s640/html_hint.png" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;Никто не встречал такого? Думаю запостить баг им в багтрекер.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256651425764995133-2784349146441530539?l=blog.addfs.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.addfs.ru/feeds/2784349146441530539/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.addfs.ru/2010/11/netbeans-70-beta.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/2784349146441530539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/2784349146441530539'/><link rel='alternate' type='text/html' href='http://blog.addfs.ru/2010/11/netbeans-70-beta.html' title='Баг в NetBeans 7.0 beta'/><author><name>addfs</name><uri>http://www.blogger.com/profile/13111623908352264637</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_97EmYBy39S0/SjZkJSNnLTI/AAAAAAAAAB8/Ws8H5YEyYZs/S220/avatar_twi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_97EmYBy39S0/TObKDZW9rDI/AAAAAAAAB_s/cSuti2MWWiU/s72-c/html_hint.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256651425764995133.post-69881212412645257</id><published>2010-08-27T12:02:00.006+04:00</published><updated>2010-10-31T00:12:24.110+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Ссылки и foreach</title><content type='html'>&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                Это перевод статьи которую в написал Johannes Schlüter в своем блоге. Оригинал можно найти перейдя по ссылке&amp;nbsp;&lt;a href="http://schlueters.de/blog/archives/141-References-and-foreach.html"&gt;References and foreach&lt;/a&gt;.                Я использовал изображения из его поста, добавив подписью, перевод надписей. На самом деле это вообще мой первый перевод, который я публикую, так что надеюсь что получилось не слишком плохо.            &lt;/span&gt;        &lt;/div&gt;&lt;br /&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                Ссылки в PHP ужасны,&amp;nbsp;&lt;a href="http://schlueters.de/blog/archives/125-Do-not-use-PHP-references.html"&gt;как я уже говорил&lt;/a&gt; и вы безусловны должны избегать их использование.                Так вот, есть один пример, который приводит на первый взгляд к неожиданному поведению, которое я еще не видел,                до того как я наткнулся на него в первый раз, но затем было несколько бег-репортов об этом инцеденте, а недавно знакомый спросил меня о нем, итак вот он:            &lt;/span&gt;        &lt;/div&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                Что выведет этот код?            &lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;pre class="brush: php" name="code"&gt;$a = array('a', 'b', 'c', 'd');&lt;br /&gt;foreach ($a as &amp;amp;$v) { }&lt;br /&gt;foreach ($a as $v) { }&lt;br /&gt;print_r($a);&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                Мы делаем 2 раза итерацию по массиву, ничего не делая с ним. Так что результат не должен измениться. Правильно? - Не Правильно! На самом деле результат будет таким:&lt;br /&gt;            &lt;/span&gt;&lt;/div&gt;&lt;pre&gt;Array&lt;br /&gt;(&lt;br /&gt;    [0] =&amp;gt; a&lt;br /&gt;    [1] =&amp;gt; b&lt;br /&gt;    [2] =&amp;gt; c&lt;br /&gt;    [3] =&amp;gt; c&lt;br /&gt;)&lt;br /&gt;        &lt;/pre&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                Для того чтобы понять, почему так произошло, сделаем шаг назад и посмотрим как реализованы переменные и ссылки в PHP:&lt;br /&gt;            &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                Переменные в PHP в основном состоят из двух вещей. Метка (“label”) и контейнер (“container”). Метка это запись в хэш таблице (есть несколько оптимизацонных моментов в движке, поэтому не всегда в хэш-таблице, ну да ладно) которые могут представлять собой таблицу символов функции, массива или таблицу свойств объекта. Итак, у нас есть имя и указатель на контейнер. Внутреннее название контейнера “zval”, он хранит значения и некую мета информацию, этот контейнер также может быть новой хэш-таблицей с набором меток, указывающих на другие контейнеры, если мы сейчас сделаем ссылку на него, то это приведет ко второй метке указывающей на этот контейнер с другой меткой. Обе метки с этих пор имеют те же полномочия что и контейнер.&lt;br /&gt;            &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                Теперь давайте посмотри на ситуацию более детально.&lt;br /&gt;                Графически это будет выглядеть так:            &lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="240" src="https://lh3.googleusercontent.com/bI6-FltwymveSCZjo8GiCroMRsR6eANrdTyspFrWvdb2qdZ1kR25GG_9HmnP-7HgdtSAZY2_B6rmFzxcMsCtVVx8kYvYwRHTFw_A_mnbMLkt5VeNlQ" style="margin-left: auto; margin-right: auto;" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 12px;"&gt;Глобальная таблица символов (ГТС)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                Итак у нас есть 6 контейнеров (глобальная таблица символов вверху, контейнер содержащий массив называющийся $a слева и по одному контейнеру на каждый элемент - справа) Теперь мы начнем первую итерацию. ГТС получает новую запись $v и это делает ссылку на контейнер первого элемента массива.            &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="240" src="https://lh6.googleusercontent.com/1cazZdZ3NqUIApX26Bf3kI1xC_qzRGX7c2gK2LdXK_GwLZOfqGa3TaK7K6z7_rgPnZEa6G0CNW6xKwF6L-3IDT5gWOjFmN5EkR-j772eGlF-akmQHw" style="margin-left: auto; margin-right: auto;" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;Новая глобальная перменная v содержащая контейнер с ‘a’&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                $a[0] и $v находятся в одном контейнере, следовательно при их изменении одной переменной, на другой будет тот же эффект. Когда итерация продолжится, ссылка оказывается сломанной и $v делает ссылку на другой элемент. Так после окончания итераций $v ссылается на последний элемент.            &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="230px;" src="https://lh6.googleusercontent.com/ZJBSM0zUDmD21MIEelr1Dkg3fJpk1eDEvCqnG6QejsgDRtSckkrlpXlb8Ye5E9TUmHlkDIp8iqZm2tJB74z-e7hwuNkosoZGp6Use9EyQmTGGbc4Kg" style="margin-left: auto; margin-right: auto;" width="383px;" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 12px;"&gt;После итерации $v указывает на ‘d’&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                Запомните: $v ссылка, а значит любые изменения $v, оказывают тот же эффект и на переменные на которые она ссылается, в нашем случае это я$a[3]. До сих пор не произошло ничего особенного , но сейчас рассмотрим второю итерацию. Она присваивает значение текущего элемента переменной $v для каждого шага. Сейчас $v ссылается на элемент $a[3], так что после присваивания значения к $v, $a[3] тоже изменится.            &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img height="239" src="https://lh5.googleusercontent.com/7F_n7piKpKyBuFiFoxlCgfklteNpjd_IcMZZkei-vi_ckEpI05sTKjmPHqpFDPSjd6PjT1MMatZDaepF6eM3BU9yVQHvbKJYsDLZdwBJQGnTsJB_WA" style="margin-left: auto; margin-right: auto;" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 12px;"&gt;Для первого шага второй &amp;nbsp;итерации значение $a[0] присваивается переменной $v&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                Это продолжается и для следующих шагов:            &lt;/span&gt;&lt;/div&gt;&lt;a href="https://lh3.googleusercontent.com/iNXhRO3XoR41EWLyclUweFz_dNehK1NIArB8fQZb9Q7WK2oauF8vUFbvlB8tDT9oaq4itgC9A8uhmjOtKCPkxqsEnBCL00qZAzyW36fLAWNYwta8Kw" imageanchor="1"&gt;&lt;img border="0" height="217px;" src="https://lh3.googleusercontent.com/iNXhRO3XoR41EWLyclUweFz_dNehK1NIArB8fQZb9Q7WK2oauF8vUFbvlB8tDT9oaq4itgC9A8uhmjOtKCPkxqsEnBCL00qZAzyW36fLAWNYwta8Kw" width="362px;" /&gt;&lt;/a&gt;&lt;img height="240px;" src="https://lh6.googleusercontent.com/INXyXO31NIfqj9osU-FUxhnOCt-7Yt0puknIRwdwyrznZygcZNJer2LgRgSMRyz8serOsDuY0TUVHZlOTpcQ8xqypdJ5KK4Gl_lUUBX3PGsb8DthYQ" width="399px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                И теперь мы легко можем догадаться что будет на последнем шаге: $v присваивается значение последнего элемента $a[3] и так как $a[3] является ссылкой на $v, то следовательно ничего не происходит.            &lt;/span&gt;&lt;/div&gt;&lt;img height="240" src="https://lh5.googleusercontent.com/2Nra-hZD-nKCuM24DIOhiPzxrO2oro2XZ6A09TBJ7IS1_fQjlIT0H3-3sVDNSqf3qRh9OOMlfiYkwEMKUcJ0FlBXXz8ObUTJOl-b5EmSKfJP1vRcBA" width="400" /&gt;&lt;br /&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;                    И это результат который мы видели выше.                    Таким образом чтобы сделать короткий вывод из этой истории с картинками: Будьте осторожны с ссылками! Они могут иметь очень странные эффекты.                &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256651425764995133-69881212412645257?l=blog.addfs.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.addfs.ru/feeds/69881212412645257/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.addfs.ru/2010/08/foreach.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/69881212412645257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/69881212412645257'/><link rel='alternate' type='text/html' href='http://blog.addfs.ru/2010/08/foreach.html' title='Ссылки и foreach'/><author><name>addfs</name><uri>http://www.blogger.com/profile/13111623908352264637</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_97EmYBy39S0/SjZkJSNnLTI/AAAAAAAAAB8/Ws8H5YEyYZs/S220/avatar_twi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256651425764995133.post-3608758933607435384</id><published>2010-08-18T10:00:00.000+04:00</published><updated>2010-08-18T10:13:19.911+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>T_PAAMAYIM_NEKUDOTAYIM</title><content type='html'>&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;pre&gt;&lt;br /&gt;Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /path/to/file/error.php on line 3&lt;br /&gt;&lt;/pre&gt;Загадочно? По моему достаточно) История T_PAAMAYIM_NEKUDOTAYIM начинается с php 3.0 и использовавшегося там Zend Engine 0.5, разработанного в Израиле. На языке &lt;a href="http://en.wikipedia.org/wiki/Hebrew_language"&gt;Hebrew&lt;/a&gt;, Paamayim Nekudotayim означает "twice colon" (двойное двоеточие ::) и используется в php в качестве &lt;a href="http://php.net/manual/en/language.oop5.paamayim-nekudotayim.php"&gt;scope resolution operator&lt;/a&gt; К слову воочию увидеть эту ошибку можно просто выполнив команду &lt;/div&gt;&lt;pre class="brush: php" name="code"&gt;&lt;br /&gt;php -r '::'&lt;br /&gt;&lt;/pre&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;Предыдущий пост по теме &amp;mdash; &lt;a href="http://blog.addfs.ru/2010/08/strangest-language-feature.html"&gt;Регистр имен переменных и функций в php&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256651425764995133-3608758933607435384?l=blog.addfs.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.addfs.ru/feeds/3608758933607435384/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.addfs.ru/2010/08/tpaamayimnekudotayim.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/3608758933607435384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/3608758933607435384'/><link rel='alternate' type='text/html' href='http://blog.addfs.ru/2010/08/tpaamayimnekudotayim.html' title='T_PAAMAYIM_NEKUDOTAYIM'/><author><name>addfs</name><uri>http://www.blogger.com/profile/13111623908352264637</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_97EmYBy39S0/SjZkJSNnLTI/AAAAAAAAAB8/Ws8H5YEyYZs/S220/avatar_twi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256651425764995133.post-8090531665620080027</id><published>2010-08-15T14:27:00.028+04:00</published><updated>2010-10-31T00:14:02.272+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>Регистр имен переменных и функций в php</title><content type='html'>&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Изначально, тема &lt;a href="http://stackoverflow.com/questions/1995113/strangest-language-feature"&gt;Strangest language feature&lt;/a&gt; была создана на &lt;a href="http://stackoverflow.com/"&gt;stackoverflow.com&lt;/a&gt; и мне показалась она очень интересной, в последствие я решил сделать свой список странных и не очевидных вещей в ЯП, а точнее я решил ограничиться php и javascript, как наиболее близкие мне и те которыми я постоянно пользуюсь. Конечно лучше и вовсе не было бы таких сюрпризов и все было бы всегда просто, логично и прозрачно, но практически это утопия, да и держать все эти причуды в голове, тоже не всегда получится, поэтому лучшим решением для себя я нашел публикацию их у себя в блоге. Надеюсь это окажется полезным не только мне.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Начать я бы хотел с php и регистра переменных и функций. В php &lt;b&gt;функциии регистро-независимы в отличие от переменных&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;pre class="brush: php" name="code"&gt;function add($a, $b)&lt;br /&gt;{&lt;br /&gt;    return $a + $b;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$foo = add(1, 2);&lt;br /&gt;$Foo = Add(3, 4);&lt;br /&gt;&lt;br /&gt;echo "foo is $foo"; // outputs foo is 3&lt;br /&gt;echo "Foo is $Foo"; // outputs foo is 7&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Как мы видим здесь $Foo и $foo разные переменные, а Add() и add() одна и та же функция. Кстати, &lt;b&gt;названия классов тоже не чувствительно к регистру&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256651425764995133-8090531665620080027?l=blog.addfs.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.addfs.ru/feeds/8090531665620080027/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.addfs.ru/2010/08/strangest-language-feature.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/8090531665620080027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/8090531665620080027'/><link rel='alternate' type='text/html' href='http://blog.addfs.ru/2010/08/strangest-language-feature.html' title='Регистр имен переменных и функций в php'/><author><name>addfs</name><uri>http://www.blogger.com/profile/13111623908352264637</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_97EmYBy39S0/SjZkJSNnLTI/AAAAAAAAAB8/Ws8H5YEyYZs/S220/avatar_twi.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256651425764995133.post-3779474228314085810</id><published>2010-07-07T17:42:00.009+04:00</published><updated>2010-07-07T18:51:25.149+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='книги'/><title type='text'>Несколько слов о книге Джоэля Спольски.</title><content type='html'>&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_97EmYBy39S0/TDSJMVlXgfI/AAAAAAAAB6U/8NYRuG4TztE/s1600/More_Joel_on_Software.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_97EmYBy39S0/TDSJMVlXgfI/AAAAAAAAB6U/8NYRuG4TztE/s320/More_Joel_on_Software.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Если коротко, то это одна из лучших книг, прочитанных мной за последнее время. В книге есть объяснение почему в маках шрифты выглядят размыто, почему никто не любил висту и почему нельзя сделать сайт по единому стандарту, чтобы он одинаково хорошо отображался во всех браузерах. Рассуждения о разработке коробочных продуктов, ценообразовании, периодичности новых версий, расстановке приоритетов, технической поддержке клиентов и т.д. Все это описано довольно просто и читается практически на одном дыхании.&lt;/span&gt;&lt;/div&gt;&lt;div id="internal-source-marker_0.914894076852474" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;Ниже я выделил буквально пару моментов которые мне пригодились бы в работе.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;1. &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;Установите приоритеты&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;Что делать, если работы хватит для тысяч программистов на 10 лет, а у вас 3 программиста и следующую версию вы планировали выпустить этой осенью?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;Придется расставлять приоритеты. Далее будет приведен пример расстановки приоритетов для коробочной модели разработки.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Каждой функции выделяется карточка.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Собирается команда для совещания, до 20 человек, не только программисты, а как раз все чтобы мнения были различны, тестеры, агенты, клиенты(!)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Каждый приходит с личным списком будущих функций.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Вкратце рассказываем про каждую функцию, чтобы у всех собравшихся было общее представление о каждой из функций и чтобы для каждой функции была заготовлена карточка. Идея в том чтобы не спорить о достоинствах каждой функции и не проектировать ее, а просто составить представление о ее сути.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Голосование за функцию (за или против)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Отсев самых непопулярных&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Назначение цены каждой функции, в зависимости от скорости реализации от 1 до 10 (10- функция-монстр)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Каждый разработчик получает составленное меню и 50 очков на расходы, разрешается как угодно потратить очки, купить половину функции или двойную.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Затем анализируем сколько было потрачено.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Делим истраченную сумму на цену&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Сортируем по полученному коэффициенту, чтобы определить самые популярные.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Arial; font-size: 15px;"&gt;Готово. Получен список всех функций, которые можно реализовать примерно в порядке общих представлений.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;На мой взгляд это поможет не только определить самые нужные функции, но и поможет руководству оценить сложность отдельных компонентов, разрабатываемой системы, что в свою очередь позволит точнее определить сроки и бюджет.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span style="background-color: transparent; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;2. Пять почему&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;Общий смысл в том чтобы каждая проблема прошла 5 вопросов почему.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;Это поможет найти действительную причину того или иного события, которое вполне возможно даст более точное представление о том как избежать подобных ошибок.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;3. Заставляем неправильный код выглядеть неправильно&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;Набор соглашений форматирования кода, названия переменных и функций, где наименования выполняют поясняющую роль.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;Венгерская нотация, которая позже была не правильно интерпретирована и приобрела смысл типов переменных, хотя изначально задумывалась Чарльзом Симони как смысловое определение (kind, а не type, как по ошибке написал автор нотации). &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Тут скорее интересен сам факт искаженного понимания смысла венгерской нотации и скорее совет как не стоит делать, по мнению Джоэла. Он всетаки призывает использовать смысловые префиксы а не указывающие на тип.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color: transparent; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;P.S. В процессе написания поста нашел &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;a href="http://local.joelonsoftware.com/wiki/Main_Page"&gt;статьи Джоэла Спольски&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;, переведенные на различные языки, в том числе и на &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;&lt;a href="http://local.joelonsoftware.com/wiki/Russian"&gt;русский&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #444444;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256651425764995133-3779474228314085810?l=blog.addfs.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.addfs.ru/feeds/3779474228314085810/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.addfs.ru/2010/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/3779474228314085810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/3779474228314085810'/><link rel='alternate' type='text/html' href='http://blog.addfs.ru/2010/07/blog-post.html' title='Несколько слов о книге Джоэля Спольски.'/><author><name>addfs</name><uri>http://www.blogger.com/profile/13111623908352264637</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_97EmYBy39S0/SjZkJSNnLTI/AAAAAAAAAB8/Ws8H5YEyYZs/S220/avatar_twi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_97EmYBy39S0/TDSJMVlXgfI/AAAAAAAAB6U/8NYRuG4TztE/s72-c/More_Joel_on_Software.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5256651425764995133.post-2677645438516170478</id><published>2009-09-02T15:11:00.045+04:00</published><updated>2010-10-31T00:27:32.888+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Подключение багтрекера mantis к eclipse</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;a href="http://3.bp.blogspot.com/_97EmYBy39S0/TBaWa5VnBaI/AAAAAAAAB2Q/me1cESSaVSU/s1600/9.png" imageanchor="1" style="clear: left; float: left; font-size: 3px; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5482734985182381474" src="http://3.bp.blogspot.com/_97EmYBy39S0/TBaWa5VnBaI/AAAAAAAAB2Q/me1cESSaVSU/s320/9.png" style="height: 320px; margin-top: 0px; width: 180px;" /&gt;&lt;/a&gt;&lt;a href="http://sourceforge.net/projects/mylyn-mantis/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://sourceforge.net/projects/mylyn-mantis/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;- Ссылка на&amp;nbsp;сайт проекта&lt;br /&gt;Недавно обнаружил, что наш багтрекер можно интегрировать в&amp;nbsp;eclipse, что я&amp;nbsp;собственно сразу и&amp;nbsp;сделал.&lt;br /&gt;Теперь у&amp;nbsp;меня всегда под рукой есть список задач.&lt;br /&gt;Очень порадовало, что задачи можно распланировать на&amp;nbsp;всю неделю, жмакнуть Focus on&amp;nbsp;week и&amp;nbsp;получить список работ)&lt;br /&gt;&lt;br /&gt;Из&amp;nbsp;недостатков я&amp;nbsp;бы отметил невозможность увидеть иконки к&amp;nbsp;задачам (приоритет, серъезость) если выставлен русский язык в&amp;nbsp;мантисе. Я&amp;nbsp;пробывал изменять на&amp;nbsp;английский, после обновления иконки повлялись, но&amp;nbsp;новые все равно добавляются без. К&amp;nbsp;сожалению так и&amp;nbsp;не&amp;nbsp;разобрался.&lt;br /&gt;&lt;br /&gt;Подробнее о&amp;nbsp;системе Mylyn:&lt;br /&gt;Eclipse Mylyn Open Source Project&lt;br /&gt;&lt;a href="http://www.tasktop.com/mylyn/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;htt&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.tasktop.com/mylyn/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;p://www.tasktop.com/mylyn/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: verdana;"&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5256651425764995133-2677645438516170478?l=blog.addfs.ru' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.addfs.ru/feeds/2677645438516170478/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.addfs.ru/2009/09/mantis-eclipse.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/2677645438516170478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5256651425764995133/posts/default/2677645438516170478'/><link rel='alternate' type='text/html' href='http://blog.addfs.ru/2009/09/mantis-eclipse.html' title='Подключение багтрекера mantis к eclipse'/><author><name>addfs</name><uri>http://www.blogger.com/profile/13111623908352264637</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_97EmYBy39S0/SjZkJSNnLTI/AAAAAAAAAB8/Ws8H5YEyYZs/S220/avatar_twi.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_97EmYBy39S0/TBaWa5VnBaI/AAAAAAAAB2Q/me1cESSaVSU/s72-c/9.png' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
