<?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/'>
<channel>
  <title>FX Poster</title>
  <link>http://fxposter.livejournal.com/</link>
  <description>FX Poster - LiveJournal.com</description>
  <lastBuildDate>Thu, 17 Jul 2008 23:37:09 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>fxposter</lj:journal>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>http://p-userpic.livejournal.com/68530688/12871404</url>
    <title>FX Poster</title>
    <link>http://fxposter.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/95633.html</guid>
  <pubDate>Thu, 17 Jul 2008 23:37:09 GMT</pubDate>
  <title>Простенькая менюшка для админки</title>
  <link>http://fxposter.livejournal.com/95633.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/07/18/admin-menu/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/07/18/admin-menu/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Не думаю, что кто-то реально заинтересуется, но всё-же. Написал я где-то полгодика назад менюшку в админке в одном проекте на &lt;a href=&quot;http://www.symfony-project.org/&quot;&gt;Symfony&lt;/a&gt;. После этого менюшка эта перекочевала еще в несколько проектов, тоже в бэкэнды.&lt;/p&gt;
&lt;p&gt;Вот так она выглядит:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-medium wp-image-463&quot; title=&quot;Менюшка&quot; src=&quot;http://blog.fxposter.org/wp-content/uploads/2008/07/menu.png&quot; alt=&quot;Менюшка&quot; width=&quot;261&quot; height=&quot;52&quot; /&gt;&lt;/p&gt;
&lt;p&gt;А вот и её код:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;css&quot;&gt;#nav, #nav * {
  margin: 0;
  padding: 0;
}

#nav {
  overflow: hidden;
  background-color: #FFFFCC;
  border: 1px solid #73B65A;
  margin: 10px 0;
  zoom: 1;
}

#nav li {
  float: left;
  display: block;
}

#nav li a {
  padding: 2px;
  margin: 0 5px;
  display: block;
  height: 100%;
  color: #000000;
  text-decoration: none;
  border-top: 3px solid #FFFFCC;
  border-bottom: 3px solid #FFFFCC;
  float: left;
}

#nav li a:hover {
  border-bottom: 3px solid #73B65A;
}&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;ul id=&quot;nav&quot;&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&quot;...&quot;&amp;gt;Гостевая книга&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&quot;...&quot;&amp;gt;Прайс&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&quot;...&quot;&amp;gt;Login&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.fxposter.org/wp-content/uploads/2008/07/menu.html&quot;&gt;Пример&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Авось кому-нибудь пригодится.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS&lt;/strong&gt;. Менюха на оригинальность и инновационность не претендует!&lt;/em&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=366442701&amp;r=262660211&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <category>Программирование</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/95385.html</guid>
  <pubDate>Wed, 16 Jul 2008 17:50:54 GMT</pubDate>
  <title>Идиотские вопросы</title>
  <link>http://fxposter.livejournal.com/95385.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/07/16/stupid-fucking-questions/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/07/16/stupid-fucking-questions/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Igorekk &lt;a href=&quot;http://igorekk.com/blog/2008/07/16/glupye-voprosy/&quot;&gt;затеял&lt;/a&gt; очередную эстафету среди блоггеров! Лозунг таков:&lt;/p&gt;
&lt;h3&gt;&amp;#8220;Напишите самый идиотский вопрос по программированию, заданный вами за всё время вашего существования на этой планете!&amp;#8221;&lt;/h3&gt;
&lt;p&gt;или просто&lt;/p&gt;
&lt;h3&gt;&amp;#8220;Write one of your stupid fucking questions!&amp;#8221;&lt;/h3&gt;
&lt;p&gt;Может мой вопрос и не будет самым идиотским из тех, которые я задавал раньше (и о которых уже не помню), но именно он мне вспомнился сразу после прочтения поста Игоря.&lt;/p&gt;
&lt;p&gt;Вопрос был задан моему бывшему шефу, Gansik&amp;#8217;у, во время моего изучения ASP. Звучал он приблизительно так: &amp;#8220;А как выводить переменные на экран? Или это невозможно?&amp;#8221;. Я не помню, о чем думал, задавая этот вопрос (хотя, конечно, вряд ли о том - можно ли выводить переменные), но вопрос был задан именно так. Кстати, ответом на вопрос является метод &lt;code&gt;Response.Write(variable)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Кто будет следующим?&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=607785141&amp;r=86244289&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <category>Программирование</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/95180.html</guid>
  <pubDate>Wed, 16 Jul 2008 10:34:24 GMT</pubDate>
  <title>Переехал на Dreamhost</title>
  <link>http://fxposter.livejournal.com/95180.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/07/16/moved-to-dreamhost/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/07/16/moved-to-dreamhost/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Последней каплей на предыдущем хостинге стало то, что я Wordpress обновлял больше часа по FTP. И всё из-за этих самых &lt;strong&gt;разрывов&lt;/strong&gt;. В общем - сбэкапил я оттуда весь контент и бд, перенаправил NS&amp;#8217;ы домена на Dreamhost, а сегодня утром поставил WP на новый хостинг, залил базу, попутно переведя её в UTF-8, и теперь наслаждаюсь жизнью.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS&lt;/strong&gt;. По-моему теперь блог стал грузиться быстрее. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/em&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=559974317&amp;r=730673140&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/94861.html</guid>
  <pubDate>Wed, 09 Jul 2008 17:25:58 GMT</pubDate>
  <title>Samsung YP-P2</title>
  <link>http://fxposter.livejournal.com/94861.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/07/09/samsung-yp-p2/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/07/09/samsung-yp-p2/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Обзавелся сабжем (справа).&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;nyroModal&quot; href=&quot;http://blog.fxposter.org/wp-content/uploads/2008/07/mpio-fg100-and-samsung-yp-p2.jpg&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-455&quot; title=&quot;MPIO FG100 и Samsung YP-P2&quot; src=&quot;http://blog.fxposter.org/wp-content/uploads/2008/07/mpio-fg100-and-samsung-yp-p2-300x225.jpg&quot; alt=&quot;MPIO FG100 и Samsung YP-P2&quot; width=&quot;300&quot; height=&quot;225&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Доволен. Думал, с сенсорным управлением будут проблемы, но пока таких не наблюдаю. По сравнению с предыдущим плеером - охренительный экран, даже больше чем у меня на телефоне (Nokia E61) - аж 3 дюйма, куча всяких рюшечек типа будильников и калькуляторов, (которые, кстати говоря, ИМХО, нафиг не нужны), поддержка bluetooth, причем как в режиме передачи файлов, так и в режиме &amp;#8220;гарнитуры&amp;#8221; - плеер можно спарить с телефоном и при поступлении звонка говорить через него (чем я вряд ли буду пользоваться, если честно), проигрывание видео, чтение текстов, игры (в том числе и по блютузу, ага &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; )&amp;#8230; И 8гб памяти впридачу.&lt;/p&gt;
&lt;p&gt;В общем и целом - хорошая игрушка, я доволен. Одно плохо - плеер маркий до неприличия, даже страшно подумать, что с ним будет в полевых условиях.&lt;/p&gt;
&lt;p&gt;Обзоры плеера можно прочесть на &lt;a href=&quot;http://www.mobile-review.com/mp3/review/samsung-yp-p2.shtml&quot;&gt;Mobile-Review&lt;/a&gt; и на &lt;a href=&quot;http://www.digitlife.ru/music/samsung-yp-p2.shtml&quot;&gt;Digitlife&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS&lt;/strong&gt;. Покупал потому, что на старом плеере практически полностью сдох дисплей, а я без плеера не могу. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PPS&lt;/strong&gt;. Телефоны в качестве плееров рассматриваю, но пока что отдельные устройства мне нравяться больше.&lt;/em&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=821928878&amp;r=141042797&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/94506.html</guid>
  <pubDate>Wed, 09 Jul 2008 00:32:13 GMT</pubDate>
  <title>Я вернулся :)</title>
  <link>http://fxposter.livejournal.com/94506.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/07/09/im-back-2/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/07/09/im-back-2/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Хотя, в общем-то я здесь и не обьявлял, что я уезжал, но не сообщить о том, что я офигенно отдохнул в Кирилловке я не могу. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; Море замечательное, погода тоже, да и девочки присутствуют. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; В общем - десять дней прошли успешно.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS&lt;/strong&gt;. Давно я так не забрасывал компьютер/интернет - приехал, а в Google Reader&amp;#8217;е меня ждут ~1500 всяких разных постов&amp;#8230; Ужас&amp;#8230;&lt;/em&gt; &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PPS&lt;/strong&gt;. Всем удачного отдыха. А я потопал работать.&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=923566362&amp;r=997215757&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/94257.html</guid>
  <pubDate>Tue, 24 Jun 2008 23:02:01 GMT</pubDate>
  <title>Вопрос линуксятникам :)</title>
  <link>http://fxposter.livejournal.com/94257.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/25/question-to-linux-users/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/25/question-to-linux-users/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Как вы относитесь к Джоелу Спольски? Что вы можете о нем сказать?&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=327119254&amp;r=293843935&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/94073.html</guid>
  <pubDate>Mon, 23 Jun 2008 09:09:46 GMT</pubDate>
  <title>Теорвер</title>
  <link>http://fxposter.livejournal.com/94073.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/23/teorver/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/23/teorver/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Через 2 часа 50 минут состоится экзамен, по которому я вполне могу получить двойку&amp;#8230; Страшно, блин&amp;#8230;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=145308852&amp;r=103190742&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Универ</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/93807.html</guid>
  <pubDate>Sat, 21 Jun 2008 20:38:17 GMT</pubDate>
  <title>Shootout: Ruby</title>
  <link>http://fxposter.livejournal.com/93807.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/21/shootout-ruby/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/21/shootout-ruby/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Думаю, все знакомы с сайтом, предоставляющим возможность сравнить реализации различных языков программирования по скорости и потреблению памяти - &lt;a href=&quot;http://shootout.alioth.debian.org/&quot;&gt;Computer Language&lt;br /&gt;
Benchmarks Game&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Зашел я туда сегодня&amp;#8230; Почему - уже не помню, и обнаружил такую вот картину, которая меня довольно сильно удивила:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://b23.ru/hvc&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-450&quot; title=&quot;Shootout: Ruby&quot; src=&quot;http://blog.fxposter.org/wp-content/uploads/2008/06/shootout.png&quot; alt=&quot;Shootout: Ruby&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Руби на последнем месте&amp;#8230; Раньше всё вроде было немного по-другому. Радует, что 1.9.0 будет &amp;#8220;немного&amp;#8221; быстрее. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=60464746&amp;r=887746451&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <category>Программирование</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/93241.html</guid>
  <pubDate>Wed, 18 Jun 2008 18:23:56 GMT</pubDate>
  <title>Firefox 3: впечатления</title>
  <link>http://fxposter.livejournal.com/93241.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/18/firefox-3-impressions/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/18/firefox-3-impressions/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;О нововведениях и улучшениях в новом Firefox можно почитать &lt;a href=&quot;http://habrahabr.ru/blog/firefox/44705.html&quot;&gt;здесь&lt;/a&gt;, а я пока вкратце опишу свои впечатления, не вдаваясь в технические подробности.&lt;/p&gt;
&lt;p&gt;Первое, о чем реально хочется сказать, так это о скорости работы FF3. По сравнению со второй версией - просто небо и земля. Всякие memory leaks меня никогда не беспокоили - течет и хрен с ним, всё равно ничего не сделаешь, а памяти и так много, но вот сама скорость работы в FF2 очень огорчала - после открытия пяти вкладок каждый следующая загружающаяся страничка приводило к короткому &lt;span style=&quot;text-decoration: line-through;&quot;&gt;замыканию&lt;/span&gt; зависанию FF на несколько секунд, да и скорость работы JS откровенно говоря не радовала. В FF3 всё это изменилось, причем настолько, что это замечаешь &lt;strong&gt;сразу&lt;/strong&gt; - субьективно, скорость работы с GMail и Google Reader возросла в несколько раз. Впечатляет, однако. Да и открытие новых страничек теперь не приводит к подвисанию. В общем - в этом аспекте новой лисичкой я доволен целиком и полностью.&lt;/p&gt;
&lt;p&gt;&amp;#8230; А вот, собственно, и всё. Плагины практически все работают так как нужно, только Firebug нужно обновить до версии 1.2 (которая, к тому же, обещает всякие интересные нововведения), все остальные плагины работают и так.&lt;/p&gt;
&lt;p&gt;В итоге могу сказать одно - лисичка осталась лисичкой, подросла, похорошела, но внутри - всё тот же добрый и верный браузер. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=878471929&amp;r=726329850&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/93119.html</guid>
  <pubDate>Tue, 17 Jun 2008 14:55:16 GMT</pubDate>
  <title>Firefox 3.0</title>
  <link>http://fxposter.livejournal.com/93119.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/17/firefox-30/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/17/firefox-30/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://download.mozilla.org/?product=firefox-3.0&amp;amp;os=win&amp;amp;lang=ru&quot;&gt;Windows&lt;/a&gt;. &lt;a href=&quot;http://download.mozilla.org/?product=firefox-3.0&amp;amp;os=linux&amp;amp;lang=ru&quot;&gt;Linux&lt;/a&gt;. &lt;a href=&quot;http://download.mozilla.org/?product=firefox-3.0&amp;amp;os=osx&amp;amp;lang=ru&quot;&gt;MacOS X&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS&lt;/strong&gt;. В Ubuntu, судя по всему, релиз уже давно стоит сам по себе.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PPS&lt;/strong&gt;. Приехал с моря в ужасном состоянии - продул себе лимфоузел - теперь еле разговариваю и есть практически невозможно - горло болит.&lt;/em&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=696688949&amp;r=738452210&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/92890.html</guid>
  <pubDate>Fri, 13 Jun 2008 15:27:35 GMT</pubDate>
  <title>Уехал в Крым на 3 дня</title>
  <link>http://fxposter.livejournal.com/92890.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/13/to-crimea-for-3-days/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/13/to-crimea-for-3-days/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Собственно, сабж. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Во вторник рано утром буду.&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=880356045&amp;r=146792476&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/92493.html</guid>
  <pubDate>Thu, 12 Jun 2008 18:40:44 GMT</pubDate>
  <title>Шахматы на JavaScript</title>
  <link>http://fxposter.livejournal.com/92493.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/12/javascript-chess/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/12/javascript-chess/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Блог Nihilogic в очередной раз удивил. На этот раз - шахматами на JavaScript в полном 3D с поддержкой управления как клавиатурой, так и мышкой.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.nihilogic.dk/2008/06/3d-javascript-chess-mouse-support.html&quot;&gt;Читаем&lt;/a&gt;. &lt;a href=&quot;http://www.nihilogic.dk/labs/chess/&quot;&gt;Играем&lt;/a&gt;.&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=861623105&amp;r=905615203&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/92110.html</guid>
  <pubDate>Wed, 11 Jun 2008 08:01:33 GMT</pubDate>
  <title>Ruby on Rails 2.1 - What’s new</title>
  <link>http://fxposter.livejournal.com/92110.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/11/ruby-on-rails-21-whats-new/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/11/ruby-on-rails-21-whats-new/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Нет, я не собираюсь перечислять нововведения в новой версии ROR, это уже сделали другие, а я лишь представлю вам их наработки. Встречаем очередную бесплатную книгу по рельсам - &amp;#8220;Ruby on Rails 2.1 - What’s new&amp;#8221;. В ней, как можно догадаться из названия, описываются (главные?) нововведения в последней версии фреймворка.&lt;/p&gt;
&lt;p&gt;Почитать о книге и скачать её можно &lt;a href=&quot;http://www.nomedojogo.com/2008/06/09/new-free-book-ruby-on-rails-21-whats-new/&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS&lt;/strong&gt;. Сам книгу посмотрел&amp;#8230; Могу сказать, что тем, кто рельсами не занимается, она будет довольно непонятной. Прочтите что-нибудь другое, например, Agile Development With Rails.&lt;/em&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=631989883&amp;r=265304477&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <category>Программирование</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/91646.html</guid>
  <pubDate>Wed, 11 Jun 2008 07:23:10 GMT</pubDate>
  <title>Поиск программного кода</title>
  <link>http://fxposter.livejournal.com/91646.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/11/codesearch/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/11/codesearch/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Сергей опубликовал замечательный пост про сервисы поиска программного кода. Если честно - я такие никогда в жизни не использовал, так что если начну - только благодаря этому посту.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.codeblogz.ru/2008/06/blog-post_11.html&quot;&gt;Читаем&lt;/a&gt;.&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=148652364&amp;r=202726975&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <category>Программирование</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/91299.html</guid>
  <pubDate>Mon, 09 Jun 2008 18:35:03 GMT</pubDate>
  <title>D-Link DSL-2640U</title>
  <link>http://fxposter.livejournal.com/91299.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/09/d-link-dsl-2640u/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/09/d-link-dsl-2640u/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Блин, кто-то знает, где можно приобрести &lt;a href=&quot;http://www.dlink.ru/products/prodview.php?id=664&amp;amp;type=23&quot;&gt;сабж&lt;/a&gt; (в Днепропетровске), или нечто подобное от других фирм до 100$?&lt;/p&gt;
&lt;p&gt;От модема нужно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4-х портовый свитч&lt;/li&gt;
&lt;li&gt;Wi-Fi&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=923282044&amp;r=289639303&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/90936.html</guid>
  <pubDate>Sat, 07 Jun 2008 18:55:20 GMT</pubDate>
  <title>Symfony Projects Deployment</title>
  <link>http://fxposter.livejournal.com/90936.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/07/symfony-projects-deployment/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/07/symfony-projects-deployment/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Обратились ко мне сегодня с этим вопросом&amp;#8230; Сходу придумал 3 способа развертывания проектов, использующих &lt;a href=&quot;http://www.symfony-project.org/&quot;&gt;Symfony&lt;/a&gt; на хостинг.&lt;/p&gt;
&lt;h3&gt;Устанавливаем Symfony, используя PEAR&lt;/h3&gt;
&lt;p&gt;Собственно, об установке Symfony я уже писал, тут, в общем-то добавить нечего. Если на хостинге установлен PEAR, то советую устанавливать фреймворк через него - получите бонусы в виде удобных обновлений.&lt;/p&gt;
&lt;p&gt;Единственный недостаток этого способа - при копировании проекта на хостинг прийдется вручную изменять пути к Symfony в файле &lt;code&gt;config/config.php&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Устанавливаем Symfony, используя копирование &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/h3&gt;
&lt;p&gt;Собственно, не все почему-то догадываются об этом способе установки фреймворка на сервер. Можно просто взять, скачать &amp;#8220;чистую&amp;#8221; Symfony и скопировать её на сервер, либо даже можно скопировать уже работающую версию фреймворка с вашей рабочей машины.&lt;/p&gt;
&lt;p&gt;Естественно, проблемы такие же, как и в предыдущем случае - при deployment&amp;#8217;е прийдется прописывать пути к Symfony в &lt;code&gt;config/config.php&lt;/code&gt;. И еще одно - вы лишаетесь возможности удобного обновления Symfony.&lt;/p&gt;
&lt;h3&gt;Устанавливаем Symfony, используя &amp;#8220;заморозку&amp;#8221;&lt;/h3&gt;
&lt;p&gt;Судя по всему, &lt;a href=&quot;http://www.symfony-project.org/book/&quot;&gt;Definitive Guide to Symfony&lt;/a&gt; читали не все (или читали не вс&lt;strong&gt;ё&lt;/strong&gt;), так как там этот вариант рассматривается. Суть в том, чтобы получить полностью работающий проект, не имеющих внешних зависимостей, т.е. вся библиотека Symfony будет включена в проект. Достигается это всё с помощью комманды:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ symfony freeze&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Которая скопирует весь фреймворк в директорию lib/symfony и сам изменит &lt;code&gt;config/config.php&lt;/code&gt;. Таким образом вам останется лишь скопировать ваш проект на хостинг.&lt;/p&gt;
&lt;p&gt;Минусом можно назвать необходимость хранения копии фреймворка для каждого проекта на хостинге, вместо того, чтобы держать одну копию для всех проектов (ну и, соответственно, каждый раз вам прийдется копировать гораздо больше информации на хостинг). Правда, в этом есть и плюс - если у вас есть один проект, использующий одну версию, второй - другую, третий - третью, то &amp;#8220;замороженные проекты&amp;#8221; подойдут вам как нельзя кстати.&lt;/p&gt;
&lt;p&gt;PS. Для того, чтобы &amp;#8220;разморозить&amp;#8221; проект, выполните:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ symfony unfreeze&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;PPS. Если кто-нибудь знает, как правильно установить PEAR на masterhost&amp;#8217;е - отпишитесь, тут человек спрашивал, а я с этим хостером никогда не работал.&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=913179351&amp;r=58000784&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/90758.html</guid>
  <pubDate>Sat, 07 Jun 2008 16:03:47 GMT</pubDate>
  <title>Кодеки</title>
  <link>http://fxposter.livejournal.com/90758.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/07/codecs/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/07/codecs/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;С давних пор у меня появилась нелюбовь к всяким разным кодек-пакам, типа &lt;a href=&quot;http://www.codecguide.com/about_kl.htm&quot;&gt;K-Lite&lt;/a&gt; и прочим, причем появилась она по причине их реальной глючности (дело было, наверное, года 4 назад, если не больше). С тех пор у меня появился свой маленький наборчик кодеков, которые я постоянно использовал и которых мне всегда хватало:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DivX&lt;/li&gt;
&lt;li&gt;XviD&lt;/li&gt;
&lt;li&gt;AC3Filter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Собственно, абсолютно все (не абсолютное большинство, а именно &lt;strong&gt;все&lt;/strong&gt;) фильмы, которые проходили через меня игрались этими кодеками просто замечательно.&lt;/p&gt;
&lt;p&gt;Но в последнее время  встречаются всякие видеофайлы, которые эти кодеки воспроизвести не могут. В том числе среди них файлы форматов H.264, Theora и&amp;#8230; пока вроде всё.&lt;/p&gt;
&lt;p&gt;После некоторых раздумий на тему, что с этим всем делать, решил обратиться к читателям - что делать:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Поискать кодеки для вышеперечисленных двух форматов, добавить их в свой &amp;#8220;набор&amp;#8221; и забыть до того момента, пока не попадется еще какое-нибудь видео с неизвестным форматом?&lt;/li&gt;
&lt;li&gt;Воспользоваться кодек-паком. Если да - то каким (сейчас пока поставил &lt;a href=&quot;http://www.cccp-project.net/&quot;&gt;CCCP&lt;/a&gt;, пока работает, ничего не сломал)?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Вариант - не смотреть видео не рассматривается. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=448020258&amp;r=801423448&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/90593.html</guid>
  <pubDate>Tue, 03 Jun 2008 17:44:31 GMT</pubDate>
  <title>jQuery 1.2.6 Release Notes</title>
  <link>http://fxposter.livejournal.com/90593.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/03/jquery-126-release-notes/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/03/jquery-126-release-notes/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;После релиза jQuery 1.2.6 долгое время раздел &lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2.6&quot;&gt;Release Notes&lt;/a&gt; пустовал. Сегодня вот заметил, что его наконец заполнили.&lt;/p&gt;
&lt;p&gt;Из улучшений:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Глобальное ускорение
&lt;ul&gt;
&lt;li&gt;работа с событиями ускорена более чем в два раза&lt;/li&gt;
&lt;li&gt;селекторы ускорены на 13%&lt;/li&gt;
&lt;li&gt;.offset() ускорен на 21%&lt;/li&gt;
&lt;li&gt;работа с CSS (.css()) ускорена на четверть&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Кое-что улучшено, кое-что добавлено, вроде в API ничего не изменено&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=654522978&amp;r=658315887&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <category>Программирование</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/90129.html</guid>
  <pubDate>Mon, 02 Jun 2008 21:24:43 GMT</pubDate>
  <title>Вышел jQuery UI 1.5 RC1</title>
  <link>http://fxposter.livejournal.com/90129.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/06/03/jquery-ui-15-rc1/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/06/03/jquery-ui-15-rc1/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Как сообщает нам наш официальный источник - &lt;a href=&quot;http://jquery.com/blog/2008/06/02/jquery-ui-15-release-candidate-were-getting-excited/&quot;&gt;вышел первый релиз-кандидат jQuery UI&lt;/a&gt; - набора виджетов и визуальных эффектов для известного в узких кругах JS-фреймворка jQuery.&lt;/p&gt;
&lt;p&gt;Как утверждает источник, RC1 довольно стабилен, а точнее - это самая стабильная версия из тех, которые вообще выпускались. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; Так что - &lt;a href=&quot;http://ui.jquery.com/download&quot;&gt;спешите обновляться&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ах да, чуть не забыл - в некоторых местах поменялось API (в draggable и resizable модулях так точно поменялось), так что будьте всё же осторожны и предусмотрительны.&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=7589612&amp;r=646987271&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <category>Программирование</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/90096.html</guid>
  <pubDate>Thu, 29 May 2008 00:41:15 GMT</pubDate>
  <title>Используем Google AJAX Libraries API</title>
  <link>http://fxposter.livejournal.com/90096.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/05/29/using-google-ajax-libraries-api/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/05/29/using-google-ajax-libraries-api/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Авось, кто-то еще не догадался&amp;#8230; &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Самый простой способ использования своих скриптов совместно с Google AJAX Libraries API:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;google.load(&quot;jquery&quot;, &quot;1&quot;);

google.setOnLoadCallback(function() {
  $(&apos;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;_url_вашего_скрипта_&quot;&amp;gt;&amp;lt;/script&amp;gt;&apos;).appendTo(&apos;head&apos;);
  $(&apos;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;_url_вашего_другого_скрипта_&quot;&amp;gt;&amp;lt;/script&amp;gt;&apos;).appendTo(&apos;head&apos;);
  // ...
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Аналогичным образом подключаются, например, плагины для jQuery.&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=477718746&amp;r=392836195&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <category>Программирование</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/89761.html</guid>
  <pubDate>Tue, 27 May 2008 19:23:59 GMT</pubDate>
  <title>Google AJAX Libraries API</title>
  <link>http://fxposter.livejournal.com/89761.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/05/27/google-ajax-libraries-api/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/05/27/google-ajax-libraries-api/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Собственно, &lt;a href=&quot;http://googleajaxsearchapi.blogspot.com/2008/05/speed-up-access-to-your-favorite.html&quot;&gt;сабж&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;На данный момент использовать я эту штуковину буду вряд ли по следующим причинам:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Польза от того, что я пропишу &lt;code&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt; состоит только в том, что я буду получать соответствующий файл с серверов Google. При наличии нормального хостинга и установки правильных заголовков, ИМХО, эта польза минимальна.&lt;/li&gt;
&lt;li&gt;При использовании варианта выше я теряю возможность автоматически обновлять версию фреймворка (это возможно только с использованием загрузки файлов через google.load()).&lt;/li&gt;
&lt;li&gt;Если же использовать google.load() - непонятно, что мне делать с, например, плагинами от jQuery, ведь сам фреймворк должен быть загружен раньше, чем плагины, а как этого добиться в общем случае - непонятно.&lt;/li&gt;
&lt;li&gt;Единственная реальная польза - если несколько проектов используют один и тот же JS-файл - то у пользователя он, соответственно, будет загружен один раз. Правда, пока количество сайтов, использующих JS-фреймворки с серверов Google &lt;strong&gt;очень&lt;/strong&gt; мало, и принципиально оно в ближайшем будущем вряд ли возрастет.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;И напоследок - многие говорят - &amp;#8220;скорость&amp;#8221;, &amp;#8220;быстро загрузиться JS&amp;#8221; и т.д. Это всё, конечно, хорошо, но зачем вам JS, который загрузиться очень быстро, если у вас сам сайт (хостинг) тормозит?..&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=245862943&amp;r=429100693&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/89594.html</guid>
  <pubDate>Tue, 27 May 2008 00:25:44 GMT</pubDate>
  <title>Road to Ruby</title>
  <link>http://fxposter.livejournal.com/89594.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/05/27/road-to-ruby/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/05/27/road-to-ruby/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Доступна для свободного скачивания книга &amp;#8220;Road To Ruby&amp;#8221;, предназначенная преимущественно для тех, кто имеет опыт программирования на C#, Java и C++. Подробности и ссылку для скачивания можно получить &lt;a href=&quot;http://www.devx.com/ebook/Article/38003&quot;&gt;здесь&lt;/a&gt; (для скачивания нужно будет зарегистрироваться на сайте &lt;a href=&quot;http://www.internet.com/&quot;&gt;internet.com&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Кто не хочет регистрироваться - может скачать книгу &lt;a href=&quot;http://fxposter.biz.ua/books/ruby/Road%20To%20Ruby.pdf&quot;&gt;у меня&lt;/a&gt;.&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=472905375&amp;r=373556650&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/89223.html</guid>
  <pubDate>Tue, 27 May 2008 00:09:57 GMT</pubDate>
  <title>А вы пользуетесь картами памяти?</title>
  <link>http://fxposter.livejournal.com/89223.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/05/27/do-you-use-mind-maps/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/05/27/do-you-use-mind-maps/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Впервые я о &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%80%D1%82%D1%8B_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8&quot;&gt;картах памяти&lt;/a&gt; услышал на &lt;a href=&quot;http://blog.fxposter.org/2008/03/18/exception-07-after-all/&quot;&gt;Exception #07&lt;/a&gt;, на докладе о том, как лень может быть полезна. В последнее время периодически вижу словосочетание &amp;#8220;mind map&amp;#8221; в &lt;a href=&quot;http://reader.google.com/&quot;&gt;Google Reader&lt;/a&gt;&amp;#8216;е&amp;#8230; Попробовать, что ли&amp;#8230; Действительно они помогают разобраться в различных ситуациях, или старый дедовский способ - &amp;#8220;когда нихрена непонятно - доставай тетрадь/блокнот и ручку - и садись писать&amp;#8221; - всё же эффективнее?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS&lt;/strong&gt;. Осталось две недели до сессии. Нихрена не успеваю делать. Приходится меньше времени уделять работе. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/em&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=845441331&amp;r=479876401&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/89059.html</guid>
  <pubDate>Sat, 24 May 2008 09:50:20 GMT</pubDate>
  <title>Мысли о Unobtrusive Javascript</title>
  <link>http://fxposter.livejournal.com/89059.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/05/24/unobtrusive-javascript-minds/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/05/24/unobtrusive-javascript-minds/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://habrahabr.ru/blog/javascript/42876.html&quot;&gt;Кросспост&lt;/a&gt; &lt;a href=&quot;http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/&quot;&gt;моего поста про unobtrusive javascript&lt;/a&gt; на хабрахабр вызвал целую кучу критики:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Пока дождешься DOMContentLoaded и, соответственно, применения связей событий - пройдет куча времени&lt;/li&gt;
&lt;li&gt;&amp;#8220;Ссылки вида &amp;lt;a href=&amp;#8221;javascript:saw(111)&amp;#8221;&amp;gt; мне нравятся больше&amp;#8221;&lt;/li&gt;
&lt;li&gt;Производительность инлайн-вставок JS будет выше&lt;/li&gt;
&lt;li&gt;и т.д.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;По-моему вывод можно сделать один - многие люди не готовы принять этот подход - может, слишком сложно, может, еще что-то?.. Не знаю, не знаю..&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=436473280&amp;r=486014162&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>Разное</category>
  <lj:security>public</lj:security>
</item>
<item>
  <guid isPermaLink='true'>http://fxposter.livejournal.com/88765.html</guid>
  <pubDate>Fri, 23 May 2008 03:04:07 GMT</pubDate>
  <title>Unobtrusive JavaScript</title>
  <link>http://fxposter.livejournal.com/88765.html</link>
  <description>&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;b&gt;Originally published at &lt;a href=&quot;http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/&quot;&gt;Блог FX&apos;а&lt;/a&gt;. Please leave any &lt;a href=&quot;http://blog.fxposter.org/2008/05/23/unobtrusive-javascript/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Цель статьи - показать, что из себя представляет &amp;#8220;ненавязчивый JavaScript&amp;#8221;, для чего он нужен, и чем он лучше &amp;#8220;навязчивого&amp;#8221; JavaScript. В рунете я подобных статей не встречал (может они и есть, но мне на глаза не попадались и немного погуглив, я тоже ничего не нашел), а как показывает практика - очень многие не знают, что это такое и как этим пользоваться.&lt;/p&gt;
&lt;h3&gt;Что такое Unobtrusive JavaScript&lt;/h3&gt;
&lt;p&gt;Unobtrusive JavaScript - это техника программирования на языке JavaScript, которая состоит из следующих принципов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;разделения структуры (HTML) / оформления (CSS) и поведения (JavaScript)&lt;/li&gt;
&lt;li&gt;использование JavaScript для повышения удобства использования уже &lt;strong&gt;рабочего&lt;/strong&gt; приложения&lt;/li&gt;
&lt;li&gt;применения техники Graceful degradation - если браузер не поддерживает те или иные функции, которые мы добавляем в приложение с помощью JavaScript - приложение всё равно остается рабочим&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Зачем?&lt;/h3&gt;
&lt;p&gt;Это удобно, это практично, это легко реализуемо и это помогает Вам увеличить аудиторию вашего сайта за счет пользователей, пользующихся старыми браузерами, отключающими JavaScript, пользователей, которые пользуются интернетом с мобильных устройств.&lt;/p&gt;
&lt;h3&gt;Как?&lt;/h3&gt;
&lt;p&gt;Легче всего показать это на примере. За ним далеко идти не нужно - возьмем всеми любимый Хабрахабр:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;div class=&quot;text_comments&quot;&amp;gt; 

  &amp;lt;div class=&quot;comment_item&quot; style=&quot;margin-left: 0px;&quot;&amp;gt;

    &amp;lt;div class=&quot;service_text_comments_holder&quot;&amp;gt;
      &amp;lt;a href=&quot;http://fxposter.habrahabr.ru/&quot; class=&quot;comments_nickname&quot;&amp;gt;fxposter&amp;lt;/a&amp;gt;
      ...
    &amp;lt;/div&amp;gt;

    &amp;lt;div class=&quot;comment_text&quot;&amp;gt;...&amp;lt;/div&amp;gt;

    &amp;lt;div class=&quot;comments_reply&quot;&amp;gt;
      &amp;lt;div class=&quot;reply_word_holder&quot; id=&quot;reply_link866650&quot;&amp;gt;(&amp;lt;a href=&quot;javascript:saw(866650);&quot;&amp;gt;ответить&amp;lt;/a&amp;gt;)&amp;lt;/div&amp;gt;

        &amp;lt;div style=&quot;display: none&quot; id=&quot;reply866650&quot;&amp;gt;
        &amp;lt;!-- форма отправки комментария --&amp;gt;
      &amp;lt;/div&amp;gt;

    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Это код комментариев, которые показываются на страничке о посте. Для наглядности ненужные фрагменты были убраны.&lt;/p&gt;
&lt;p&gt;Что плохо в этом фрагменте кода?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;JavaScript идет вперемешку с HTML (&lt;code class=&quot;html&quot;&gt;&amp;lt;a href=&quot;javascript:saw(866650);&quot;&amp;gt;ответить&amp;lt;/a&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;У людей с отключенным JavaScript&amp;#8217;ом ответить на комментарий не получится в принципе&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Как его можно улучшить?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Вынести &amp;#8220;навешивание&amp;#8221; событий в отдельный файл&lt;/li&gt;
&lt;li&gt;Сделать так, чтобы при отключенном JavaScript&amp;#8217;е пользователь перебрасывался на отдельную страницу, где бы он мог ответить на выбранный комментарий&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Сказано - сделано. Преобразуем HTML к следующему виду:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;div class=&quot;text_comments&quot;&amp;gt; 

  &amp;lt;div class=&quot;comment_item&quot; style=&quot;margin-left: 0px;&quot;&amp;gt;

    &amp;lt;div class=&quot;service_text_comments_holder&quot;&amp;gt;
      &amp;lt;a href=&quot;http://fxposter.habrahabr.ru/&quot; class=&quot;comments_nickname&quot;&amp;gt;fxposter&amp;lt;/a&amp;gt;
      ...
    &amp;lt;/div&amp;gt;

    &amp;lt;div class=&quot;comment_text&quot;&amp;gt;...&amp;lt;/div&amp;gt;

    &amp;lt;div class=&quot;comments_reply&quot;&amp;gt;
      &amp;lt;div class=&quot;reply_word_holder&quot; id=&quot;reply_link866650&quot;&amp;gt;(&amp;lt;a href=&quot;reply.php?comment_id=866650&quot; class=&quot;show_reply_form&quot; id=&quot;show_reply_form_866650&quot;&amp;gt;ответить&amp;lt;/a&amp;gt;)&amp;lt;/div&amp;gt;

        &amp;lt;div style=&quot;display: none&quot; id=&quot;reply866650&quot;&amp;gt;
        &amp;lt;!-- форма отправки комментария --&amp;gt;
      &amp;lt;/div&amp;gt;

    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Как видите - я изменил тег &amp;lt;a&amp;gt; (присвоил ему &amp;#8220;нормальный&amp;#8221; href, добавил id и class). Теперь при нажатии на ссылку &amp;#8220;ответить&amp;#8221; пользователя будет перебрасывать на страницу ответа на выбранный вопрос. Этим я выполнил второй пункт в списке улучшений. Теперь давайте взглянем на первый пункт: для того, чтобы у пользователей, у которых включен JavaScript вместо редиректа выполнялось открытие формы под самим комментарием мне нужно выбрать все элементы с классом &amp;#8220;&lt;code&gt;show_reply_form&lt;/code&gt;&amp;#8221; и каждому из них назначить на событие onclick функцию, которая бы &amp;#8220;открывала&amp;#8221; соответствующую форму.&lt;/p&gt;
&lt;p&gt;Напишем соответствующую функцию:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;function showForm(event) {
  var id = parseInt(this.id.replace(&apos;show_reply_form_&apos;, &apos;&apos;));
  saw(id);
  return false;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Она берет &lt;code&gt;this.id&lt;/code&gt; (т.е. id текущего обьекта), убирает из него &amp;#8220;фразу&amp;#8221; &amp;#8220;&lt;code&gt;show_reply_form_&lt;/code&gt;&amp;#8220;, тем самым получая номер элемента, который нам нужно открыть и вызывает функцию saw, которая присутствовала изначально в HTML-коде. Для того, чтобы не произошел редирект после клика на ссылку - функция возвращает &lt;code&gt;false&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Осталось только связать эту функцию с нашими ссылками.&lt;/p&gt;
&lt;p&gt;В &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt; это делается так:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;$(&apos;.show_reply_form&apos;).click(showForm);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В &lt;a href=&quot;http://prototypejs.org/&quot;&gt;PrototypeJS&lt;/a&gt; - так:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;$$(&apos;.show_reply_form&apos;).each(function(element) {
  element.onclick = showForm;
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;После присвоения нашей функции элементу - &lt;code&gt;this.id&lt;/code&gt; станет относится к id этого элемента (да, это &amp;#8220;магия JavaScript&amp;#8221; &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; ).&lt;/p&gt;
&lt;p&gt;Весь JavaScript-код теперь можно вынести в отдельный файл:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;function showForm(event) {
  var id = parseInt(this.id.replace(&apos;show_reply_form_&apos;, &apos;&apos;));
  saw(id);
  return false;
}

window.onload = function(event) {
  $$(&apos;.show_reply_form&apos;).each(function(element) {
    element.onclick = showForm;
  });
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Здесь мы вызываем &amp;#8220;связывание&amp;#8221; наших ссылок с функцией показа формы при событии &lt;code&gt;window.onload&lt;/code&gt; (при загрузке страницы).&lt;/p&gt;
&lt;p&gt;Таким образом я выполнил и первый пункт в списке улучшений.&lt;/p&gt;
&lt;h3&gt;Выводы&lt;/h3&gt;
&lt;p&gt;На мой взгляд, такое использование JavaScript, а именно - вынос всех функций на JS в отдельный файл и связывание этих функций с элементами страницы с помощью различных событий (здесь мы видели события &lt;code&gt;window.onload&lt;/code&gt; и &lt;code&gt;element.onclick&lt;/code&gt;) - это на данный момент - единственно правильное использование JavaScript.&lt;/p&gt;
&lt;p&gt;Дерзайте, господа. &lt;img src=&quot;http://blog.fxposter.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;PS&lt;/strong&gt;. Я прекрасно знаю, что можно использовать событие не &lt;code&gt;window.onload&lt;/code&gt;, а &lt;code&gt;DOMContentLoaded&lt;/code&gt;. Но я считаю, что для примера понятнее будет всё же использование &lt;code&gt;window.onload&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;&lt;img src=&apos;http://ads.sup.com/adv?i1=12871404&amp;vid=112954507&amp;r=690961364&amp;srv=1&amp;adzone=LJCom_Rss_1x1&apos; width=&apos;1&apos; height=&apos;1&apos; border=&apos;0&apos;&gt;</description>
  <category>web</category>
  <category>Программирование</category>
  <lj:security>public</lj:security>
</item>
</channel>
</rss>
