<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-846104909160440989</atom:id><lastBuildDate>Wed, 09 Oct 2024 10:30:01 +0000</lastBuildDate><category>Zend</category><category>javascript</category><category>jquery</category><category>браузеры</category><category>разработка</category><category>ActionScript</category><category>Joomla</category><category>firefox</category><category>php</category><category>web 2.0</category><category>wordpress</category><category>аддоны</category><category>верстка</category><category>функции</category><category>я о сайтах</category><title>Записки программиста - неумёхи</title><description>Блог о всяких программистских штучках, обо всё что интересно, о php, о javascript и его фреймворках, о флеше и action script, да и вообще о чём в голову взбредёт.</description><link>http://maslennikov.blogspot.com/</link><managingEditor>noreply@blogger.com (Sm@sH)</managingEditor><generator>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-614317600945035405</guid><pubDate>Thu, 31 Jan 2008 13:08:00 +0000</pubDate><atom:updated>2008-01-31T15:17:40.719+02:00</atom:updated><title>Перезд</title><description>Решился таки.&lt;br /&gt;Съезжаю на Wordpress.&lt;br /&gt;Причин тому несколько.&lt;br /&gt;Во-первых, полная свобода действий и в плане дизайна и в плане управления блогом.&lt;br /&gt;Во-вторых, ну полюбился мне wordpress. Очень  уж он мне  понравился во время недавнего  с ним общения.&lt;br /&gt;Имя пока оставил какое есть (&lt;a href=&quot;http://maslennikov.mariweb.ru/&quot;&gt;дурацкое&lt;/a&gt;), но думаю в последствии разживусь чем-нибудь более красивым. Шаблон тоже &lt;a href=&quot;http://www.ndesign-studio.com/resources/wp-themes/glossyblue/&quot;&gt;стандартный&lt;/a&gt; (не мой), но буду его постепенно перелопачивать, а перелопачивать есть что.&lt;br /&gt;&lt;br /&gt;Ну и на последок самое важное, новый адресс http://maslennikov.mariweb.ru/ - милости прошу в гости.</description><link>http://maslennikov.blogspot.com/2008/01/blog-post_31.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-5185523165461246569</guid><pubDate>Sun, 27 Jan 2008 16:53:00 +0000</pubDate><atom:updated>2008-01-29T07:57:39.720+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">я о сайтах</category><title>Tot4top - королевство прелоадеров</title><description>Замучал меня товарищь Дибров.&lt;br /&gt;Когда он в сто первый раз появился в рекламе на Дискавери, я всё таки решился взглянуть на этого зверя.&lt;br /&gt;К слову сказать, я уже много чего начитался и наслушался про  этот чудо-портал для интелектуалов и прочитанное и услышанное мне не особо понравилось. Вообщем, заранее  сложилось представление о чём-то безполезном.&lt;br /&gt;Ну вот зашёл.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Первое впечатление&lt;/span&gt; - чего они все крутятся? Такого количество прелоадеров разом я не виал ни на одном из сайтов. Может это конечно особенность флеш-сайтов,  но что-то мне это не очень понравилось.&lt;br /&gt;Дальше по впечатлениям - не совсем понятно (точнее совсем не понятно) как этим хозяйством пользоваться.&lt;br /&gt;Дизайн - ну не знаю не знаю, обилие круглых углов, градиентов, глянца. Этакий веб-гламур.&lt;br /&gt;&lt;br /&gt;Вывод один - больше туда не пойду ... пока.</description><link>http://maslennikov.blogspot.com/2008/01/tot4top.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-469856106203629166</guid><pubDate>Tue, 22 Jan 2008 15:03:00 +0000</pubDate><atom:updated>2008-01-22T17:12:35.299+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Joomla</category><category domain="http://www.blogger.com/atom/ns#">Zend</category><title>2 приятных обновления</title><description>Итак свершилось, товарищи. Даже 2 раза свершилось.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Пункт номер раз&lt;/span&gt; - наконец-то, после двухлетней напряженной работы вышла &lt;a href=&quot;http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&amp;amp;frs_package_id=2&quot;&gt;Joomla 1.5&lt;/a&gt;. &lt;a href=&quot;http://joomlaportal.ru/content/view/1432/68/&quot;&gt;Вот&lt;/a&gt; ссылка для всех желающих переехать с более старых версий. Но делать этого сломя голову я бы пока не советовал, уж лучше всё хорошенько потестировать на локальной машине.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Пункт номер два&lt;/span&gt; - вышел не менее ожидаемый &lt;a href=&quot;http://app.news.zend.com/e/er.aspx?s=714&amp;amp;lid=101&amp;amp;elq=96B8604EC1494FDBAE96426189F37130&quot;&gt;Zend for Eclipse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Решил не разделять эти две новости, поскольку обновления для меня состоялись практически одновременно.&lt;br /&gt;Пока не тестировал ни того ни другого, н&lt;a href=&quot;javascript:void(0)&quot; tabindex=&quot;10&quot; onclick=&quot;return false;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;о уверен вещи получились стоящие.</description><link>http://maslennikov.blogspot.com/2008/01/2.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-4918256989301291554</guid><pubDate>Wed, 16 Jan 2008 07:08:00 +0000</pubDate><atom:updated>2008-01-16T09:43:24.498+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">jquery</category><title>Javascript: :: JQuery 1.2.2</title><description>Обновился мой любимый фреймворк &lt;a href=&quot;http://jquery.com/&quot;&gt;JQuery&lt;/a&gt;.&lt;br /&gt;Разработчики не поскупились на множество  исправлений и улучшений, ха что им и спасибо.&lt;br /&gt;&lt;br /&gt;Что нового в библиотеке:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Скорость работы $(DOMElement) улучшена на 300%&lt;/li&gt;&lt;li&gt;Пересмотрена функция документа .ready()&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Новая техника определения готовности для IE&lt;/li&gt;&lt;li&gt;Все браузеры теперь ждут загрузки CSS&lt;/li&gt;&lt;li&gt;Новый способ объявления &lt;code&gt;$(document).bind(&quot;ready&quot;, fn);&lt;/code&gt; Старый вариант конечно же работатет &lt;code&gt;$(document).ready();&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Добавлены 2 новых события &lt;code&gt; .bind(&quot;mouseenter&quot;) / .bind(&quot;mouseleave&quot;).&lt;/code&gt;&lt;br /&gt;&lt;span style=&quot;font-family:Georgia,serif;&quot;&gt;Теперь можно делать вот так:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;$(&quot;li&quot;).bind(&quot;mouseenter&quot;, function(){&lt;br /&gt;$(this).addClass(&quot;hover&quot;);&lt;br /&gt;}).bind(&quot;mouseleave&quot;, function(){&lt;br /&gt;$(this).removeClass(&quot;hover&quot;);&lt;br /&gt;});&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Тоже самое для колеса - &lt;code&gt; .bind(&quot;mousewheel&quot;)&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;$(&quot;div&quot;).bind(&quot;mousewheel&quot;, function(event, delta){&lt;br /&gt; if ( delta &lt; 0 )&lt;br /&gt;   $(this).append(&quot;up&quot;);&lt;br /&gt; else&lt;br /&gt;   $(this).append(&quot;down&quot;);&lt;br /&gt;});&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:Georgia,serif;&quot;&gt;А также ещё &lt;a href=&quot;http://docs.jquery.com/Release:jQuery_1.2.2&quot;&gt;изменения&lt;/a&gt;, которые я упустил или не стал переводить всилу слабости моего английского.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;</description><link>http://maslennikov.blogspot.com/2008/01/javascript-jquery-122.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-7083974354174793006</guid><pubDate>Tue, 08 Jan 2008 11:46:00 +0000</pubDate><atom:updated>2008-01-08T14:19:42.919+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">верстка</category><title>Верстка :: оформление даты заметки</title><description>Много раз видел у разных товарищей в блогах или на сайтах очень приятное оформление даты заметки - в виде отрывного календаря. Видел давно, задался целью сделать такое - вот только сейчас.&lt;br /&gt;Порыскав по &quot;всемирной&quot; не нашёл ровным счётом ничего, может искал не так или не там. Поэтому решил сделать самостоятельно.&lt;br /&gt;Оказалось всё не так сложно, надеюсь начинающим блогерам или верстальщикам пригодится.&lt;br /&gt;&lt;div style=&quot;float: left;&quot;&gt;Если всё делать правильно должно получиться примерно так:&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9W3PHzSOp1FFy5gMb72DCNe5OSPujEWkRHlWIyVKcqgcUYjvKQGyzCaKP7BBgRpzdpgNNrqbjIVl3JToXWwDCwJ2UazKyvAh3VS4HM7Yivuko5GmBdYTT9VoZy8wOCM8MR4ScL4-RjN7c/s1600-h/qqq.png&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9W3PHzSOp1FFy5gMb72DCNe5OSPujEWkRHlWIyVKcqgcUYjvKQGyzCaKP7BBgRpzdpgNNrqbjIVl3JToXWwDCwJ2UazKyvAh3VS4HM7Yivuko5GmBdYTT9VoZy8wOCM8MR4ScL4-RjN7c/s320/qqq.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5153071358157698626&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;HTML&lt;/span&gt;:&lt;br /&gt;Заранее прошу простит меня за оформление кода, но по своей глупости не могу понять как его вставить чтобы редактор не вырезал, ну да ладно ...&lt;br /&gt;&lt;br /&gt;div class=&quot;date&quot;&lt;br /&gt;   div class=&quot;month&quot;   &lt;span style=&quot;font-weight: bold;&quot;&gt;Январь&lt;/span&gt;   /div&lt;br /&gt;   div class=&quot;day&quot;    &lt;span style=&quot;font-weight: bold;&quot;&gt;07&lt;/span&gt;   /div&lt;br /&gt;   div class=&quot;year&quot;    &lt;span style=&quot;font-weight: bold;&quot;&gt;2008&lt;/span&gt;     /div&lt;br /&gt;/div&lt;br /&gt;&lt;br /&gt;Если вам не нужно показывать какой-либо из блоков - можете смело его удалить.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;CSS&lt;/span&gt;:&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;.date&lt;/span&gt; {&lt;br /&gt;background: url (&#39;адресс картинки&#39;) no-repeat;&lt;br /&gt;height:71px; width:50px;    // подгоняются под размер картинки&lt;br /&gt;line-height:22px;                          // подгоняются под размер картинки&lt;br /&gt;text-align:center;&lt;br /&gt;}&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;.month&lt;/span&gt; {&lt;br /&gt;font: normal 10px &quot;Trebuchet MS&quot;;&lt;br /&gt;color:#FFFFFF;&lt;br /&gt;margin: 0px 0px 1px;&lt;br /&gt;padding: 0px;&lt;br /&gt;text-align: center;&lt;br /&gt;width:50px;&lt;br /&gt;}&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;.day&lt;/span&gt; {&lt;br /&gt;font: normal 20px &quot;Trebuchet MS&quot;;&lt;br /&gt;color: #ссс;&lt;br /&gt;margin:0px 0px 1px;&lt;br /&gt;text-align:center;&lt;br /&gt;width:50px;&lt;br /&gt;}&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;.year&lt;/span&gt; {&lt;br /&gt;color:#434B4D;&lt;br /&gt;font: normal 10px &quot;Trebuchet MS&quot;;&lt;br /&gt;text-align:center;&lt;br /&gt;width:50px;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Конечно, много чего (размеры, цвета) нужно подгонять по картинке, ну тут я думаю каждый справится.</description><link>http://maslennikov.blogspot.com/2008/01/blog-post.html</link><author>noreply@blogger.com (Sm@sH)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9W3PHzSOp1FFy5gMb72DCNe5OSPujEWkRHlWIyVKcqgcUYjvKQGyzCaKP7BBgRpzdpgNNrqbjIVl3JToXWwDCwJ2UazKyvAh3VS4HM7Yivuko5GmBdYTT9VoZy8wOCM8MR4ScL4-RjN7c/s72-c/qqq.png" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-4312014703233024461</guid><pubDate>Sat, 05 Jan 2008 12:30:00 +0000</pubDate><atom:updated>2008-01-06T13:13:47.403+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">браузеры</category><title>PHP :: определение версии браузера</title><description>Попросил как-то друг написат такой скриптец, который бы определял с какого браузера (обычного или мобильно) зашел человек и перенаправлял на соответствующие страницы.&lt;br /&gt;&lt;br /&gt;Почесав свой неумудрённый знаниями мозг, написал примерно следущее:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function check_ver() {&lt;br /&gt;&lt;br /&gt;   $browsers = array(&#39;Opera&#39;, &#39;MSIE 7.0&#39;, &#39;MSIE 6.0&#39;, &#39;Mozilla/5.0&#39;);&lt;br /&gt;   $browsers_mobile = array(&#39;Windows CE&#39;, &#39;NetFront&#39;, &#39;Palm OS&#39;, &#39;Blazer&#39;, &#39;Elaine&#39;, &#39;Opera mini&#39;);&lt;br /&gt;&lt;br /&gt;   $user_agent = $_SERVER[&#39;HTTP_USER_AGENT&#39;];&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;    foreach ($browsers_mobile as $v) {&lt;br /&gt;       if (stristr($user_agent, $v)) return &#39;mobile&#39;;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;    foreach ($browsers as $v) {&lt;br /&gt;       if (stristr($user_agent, $v)) return &#39;normal&#39;;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (&#39;normal&#39; == check_ver()) {&lt;br /&gt;   header(&#39;location: http://www.yandex.ru&#39;);&lt;br /&gt;   exit();&lt;br /&gt;} elseif (&#39;mobile&#39; == check_ver()) {&lt;br /&gt;   header(&#39;location: http://www.rambler.ru&#39;);&lt;br /&gt;   exit();&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Массивы $browsers и $browsers_mobile - это соответственно массивы браузеров обычных и моильных, которые в свою очередь можно и нужно расширять.&lt;br /&gt;&lt;br /&gt;Скриптец конечно же простейший, но для начала думаю пойдёт.</description><link>http://maslennikov.blogspot.com/2008/01/php.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-429435045882602574</guid><pubDate>Wed, 19 Dec 2007 08:58:00 +0000</pubDate><atom:updated>2007-12-19T11:00:04.065+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web 2.0</category><category domain="http://www.blogger.com/atom/ns#">разработка</category><title>WEB 2.0: админки современных проектов</title><description>Веб 2.0 шагает по стране своими веб 2.0 ногами. Основные принципы современного нового дизайна понятны: строгая семантика вёрстки, минимум цветов, минимум элементов на странице, простые формы, крупные шрифты.&lt;br /&gt;&lt;br /&gt;Это одна из сторон медали, та, что видна посетителю. Но как обстоит дело со второй стороной, админской панелью? Применяются ли эти принципы в дизайны в крупных вебдванольных проектах?&lt;br /&gt;&lt;br /&gt;По своему опыту замечаю, что если пишу для себя, то никакой надобности в этом нет. Использую старые добрые таблички везде и повсюду. И шрифты делаю поменьше и графику почти не использую.&lt;br /&gt;А вот если сайт потом отдавать другому дяде, чтобы он смог управлять и не мучил меня постоянные вопросами &quot;а как вот это сделать?&quot;, приходится админку &quot;осовременивать&quot;.&lt;br /&gt;&lt;br /&gt;Интересно было бы глянуть как оформляют админки другие люди, ну или хотя бы услышать их мнение.</description><link>http://maslennikov.blogspot.com/2007/12/web-20.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-7249163216274794826</guid><pubDate>Thu, 13 Dec 2007 07:29:00 +0000</pubDate><atom:updated>2007-12-13T10:25:09.799+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wordpress</category><category domain="http://www.blogger.com/atom/ns#">функции</category><title>Wordpress :: количество постов в категории</title><description>Вчера в одном из проектов возникла необходимость сделать одну штуку для wordpress.&lt;br /&gt;На главной странице (index.php) идёт циклический вывод постов с указанием категорий к которой они относяться. Так вот стало нужно помимо имени категории выводить ещё и общее количество постов в ней.&lt;br /&gt;&lt;br /&gt;Т.е. должно было получиться примерно так:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Заголовок материала&lt;/span&gt; - категория 1 &lt;span style=&quot;font-weight: bold; color: rgb(204, 0, 0);&quot;&gt;(5)&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Текст материала&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Заголовок материала&lt;/span&gt; - категория 2 &lt;span style=&quot;color: rgb(204, 0, 0); font-weight: bold;&quot;&gt;(2)&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Текст материала&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Заголовок материала&lt;/span&gt; - категория 3 &lt;span style=&quot;color: rgb(204, 0, 0); font-weight: bold;&quot;&gt;(10)&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Текст материала&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Ну и поскольку, стандартных методов я не нашёл (хотя вроде усиленно искал) пришлось делать всё самому (спасибо товарищам за консультацию).&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Написал я такую функцию&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;function post_in_cat($mat_id) {&lt;br /&gt;global $wpdb;&lt;br /&gt;&lt;br /&gt;$taxonomys = $wpdb-&gt;get_results(&quot;SELECT * FROM $wpdb-&gt;term_relationships WHERE `object_id` = &#39;$mat_id&#39;&quot;);&lt;br /&gt;foreach ($taxonomys as $v) { $tmp[] = $v-&gt;term_taxonomy_id; }&lt;br /&gt;$taxonomys_str = implode(&#39;,&#39;, $tmp);&lt;br /&gt;&lt;br /&gt;$numposts = $wpdb-&gt;get_var(&quot;SELECT `count` FROM $wpdb-&gt;term_taxonomy WHERE `taxonomy` = &#39;category&#39; AND `term_taxonomy_id` IN ($taxonomys_str)&quot;);&lt;br /&gt;if (0 &lt; $numposts) $numposts = number_format($numposts);&lt;br /&gt;&lt;br /&gt;return $numposts;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;Функцию сохраняете в файл functions.php вашей темы. Сообщаете функции ID материала, в ответ получаете количество материалов в категории в которой он находитя. Да, функция лишена всякого изящества, но главное - РАБОТАЕТ  :)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Как использовать&lt;br /&gt;&lt;/span&gt;Находим место куда вы хотите вставить количество постов. В моё случае это было после вывода заголовка категории ( &lt;span&gt;the_category(&#39;, &#39;) ;&lt;/span&gt; ).&lt;br /&gt;И вызываем нашу функцию ( echo post_in_cat($post-&gt;ID); )&lt;br /&gt;И будет вам счастье.&lt;br /&gt;&lt;br /&gt;З.Ы. Работает в wordpress версии 2.3.1&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;</description><link>http://maslennikov.blogspot.com/2007/12/wordpress.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-8789747200590793749</guid><pubDate>Tue, 11 Dec 2007 14:42:00 +0000</pubDate><atom:updated>2008-01-06T14:26:16.629+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">аддоны</category><category domain="http://www.blogger.com/atom/ns#">браузеры</category><title>Разработка :: браузеры</title><description>Как практически любой вменяемый web-разработчик в своей практике пользуюсь браузером Firefox.&lt;br /&gt;Да у него куча косяков. И памяти он жрёт невероятное количество и висит порою и запускается долго, но ни у одного бругого браузера нет такого ОГРОМНОГО количества &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/browse/type:1&quot;&gt;аддонов&lt;/a&gt;.&lt;br /&gt;Сразу скажу, что я не отношусь к той группе людей, которые навешивают на свой браузер  все возможные примочки и потом удивляются, почему у них FF 500 мегабайт откушал.&lt;br /&gt;У меня их всего 18 :).&lt;br /&gt;&lt;br /&gt;Вот список, отсортированный по мере необходимости и моей к ним привязанности:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/16347/web_developer-1.1.4-fx+fl.xpi&quot;&gt;Web Developer&lt;/a&gt; - среди разработчиков не нуждается в рекомендациях, а остальным он и не нужен&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/15109/firebug-1.05-fx+fl.xpi&quot;&gt;Firebug&lt;/a&gt; - тоже самое, только его я использую больше когда имею дело с вёрсткой&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/21630/scrapbook-1.3.2.1-fx.xpi&quot;&gt;ScrapBook&lt;/a&gt; - хранилище всего всего. Умеет сохранять страницы полностью или частично не повреждая саму страницу. Позволяет также хранить закладки, имеет настраиваемую структуру каталогов и ещё очень много всего. За два года использования FF без переустановок в аддоне накопилось примерно 200 мегабайт всяческой информации.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/20770/gmail_manager-0.5.4-fx+mz+ns+sm+fl.xpi&quot;&gt;Gmail Manager&lt;/a&gt; - маленький плагинчик, показывающий состояние вашего почтового ящика (понятно, что ящик должен быть на Gmail). Помогает оперативно реагировать на входящую корреспонденцию.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/1379/colorzilla-1.0-fx+mz.xpi&quot;&gt;ColorZilla&lt;/a&gt; - пипетка,   определяет цвет любого элемента на странице. Умеет ещё много чего.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/2648/measureit-0.3.6-fx.xpi&quot;&gt;MeasureIt&lt;/a&gt; - линейка, измеряет линейные размеры элементов на странице.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/19051/html_validator-0.8.4.0-fx+mz+fl-win.xpi&quot;&gt;Html Validator&lt;/a&gt; - ну с этим понятно. Валидирует страницы, причём достаточно точно.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/20723/download_statusbar-0.9.5.2-fx.xpi&quot;&gt;Download statusbar&lt;/a&gt; - заменяет и расшираяет стандартный менеджер закачем. Аккурато прячется на нижней панели и не мозолит глаза.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/21584/flashblock-1.5.5-fx+ns+fl.xpi&quot;&gt;Flashblock&lt;/a&gt; - блокирует flash :) Добавить больше нечего.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/19510/adblock_plus-0.7.5.3-fx+tb+sm+fl.xpi&quot;&gt;Adblock Plus&lt;/a&gt; - блокирует всё что захочеться.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/1028/loremipsum_content_generator-0.4.3-fx+mz.xpi&quot;&gt;LoremIpsum Content Generator&lt;/a&gt; - генератор &quot;рыбы&quot;.  На этапе разработки бывает крайне полезен.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;All-in-One-Sidebar - объединяет все всплывающие окошки браузера в один сайдбар, который всегда можно скрыть.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/10761/undo_closed_tabs_button-2.0.0-fx.xpi&quot;&gt;Undo Closed Tabs Button&lt;/a&gt; - кнопочка, позволяющая востановить случайно закрытый таб. Поддерживается история ваших путешествий.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/21716/fireshot-0.25-fx-win.xpi&quot;&gt;FireShot&lt;/a&gt; - продвинутая фоткалка экрана. Можно тутже наставить коментариев и пометок. Всё очень красиво и удобно.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/21114/speed_dial-0.5.0.2-fx.xpi&quot;&gt;Speed Dial&lt;/a&gt; - быстрй запуск страниц. Иммитирует speed dial opera. Аддон от которого возможно вскоре откажусь. Что-то медленно странички открываются и особой надобности в нём нет.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/19852/stylish-0.5.3-fx+tb+sm+fl.xpi&quot;&gt;Stylish&lt;/a&gt; - управление пользовательскими таблицами стилей. Использую исключительно для развлечения.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/15356/torrentbar-0.9.1.7-fx.xpi&quot;&gt;TorrentBar&lt;/a&gt; - поисковик по торрентам.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/downloads/file/19151/torrent_finder_toolbar-1.2.3-fx.xpi&quot;&gt;Torrent Finder Toolbar&lt;/a&gt; - другой  поисковик по торрентам. Использую два, потомучто ищут в разным местам.&lt;/li&gt;&lt;/ol&gt;Основной прнцип при расстановке панелей в браузере и рассовываний аддонов - это оставить как можно больше места под страницу.&lt;br /&gt;Посмотреть мой рабочий браузер можно &lt;a href=&quot;http://www.flickr.com/photos/21841612@N08/2104719597/&quot;&gt;тут&lt;/a&gt;.</description><link>http://maslennikov.blogspot.com/2007/12/blog-post.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-4640725351473253972</guid><pubDate>Sun, 09 Dec 2007 10:39:00 +0000</pubDate><atom:updated>2007-12-12T10:55:28.492+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">jquery</category><title>JavaScript: JQuery</title><description>На повестке дня два вопроса. Точнее вопрос из них только один, второе приятная вещь, которой научился недавно.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;1.&lt;/span&gt; Вопрос про AJAX. Допустим, запрашиваем у скрипта определённое количество информации, которую  потом нужно отобразить в виде таблицы. По началу я делал так: получаем данные в скрипте, там же формируем необходимый html код, возвращаем его в javascript и вставляем в нужную таблицу (метод appendTo). Вроде всё работает и всё хорошо.&lt;br /&gt;Чуть погодя возник собственно вопрос - а правильно ли это?&lt;br /&gt;Есть второй способ - получит данные и вернуть его ввиде JSON. После этого силами javascript на лету собирать нужную таблицу и вуаля.&lt;br /&gt;Второй способ мне кажется правильнее и логичнее, но...&lt;br /&gt;Плюс первого - формирование таблицы сервером пройдёт быстрее.&lt;br /&gt;Минусы первого - возрастёт количество передаваемого трафика, что не может не повлиять на общую работу системы.&lt;br /&gt;Плюсы второго - минимум трафика, так как передаются только необходимые данные.&lt;br /&gt;Минусы второго - скорость формирования таблицы с помощью javascript оставляет желать лучшего.&lt;br /&gt;Интересно, как всё же делать правильно? В общем, вопрос остаётся открытым.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2. &lt;/span&gt;Как я уже говорил, это не вопрос, а просто приятность, обнаруженная мною  у JQuery.&lt;br /&gt;Создавая объект на лету, часто приходиться задавать ему большое количество дополнительных параметров (класс, &lt;span style=&quot;line-height: 115%;&quot;&gt;&lt;/span&gt;идентификатор, имя, оформление, ...).&lt;br /&gt;Так вот, в JQuery можно создавать цепочки команд, применяя их к одному объекту. На примере будет всё понятно.&lt;br /&gt;Можно делать так:&lt;br /&gt;   var object = document.createElement(&#39;div&#39;);&lt;br /&gt;   $(object).addClass(&#39;block&#39;);&lt;br /&gt;   $(object).attr(&#39;id&#39;, &#39;block_id&#39;);&lt;br /&gt;   $(object).text(&#39;#&#39;)&lt;br /&gt;    $(object).appendTo($(tr));&lt;br /&gt;А можно так:&lt;br /&gt;   var object = document.createElement(&#39;div&#39;);&lt;br /&gt;   $(object).addClass(&#39;block&#39;).attr(&#39;id&#39;, &#39;block_id&#39;).text(&#39;#&#39;).appendTo($(tr));&lt;br /&gt;Согласитесь, что получилось значительно короче и удобнее.&lt;br /&gt;&lt;br /&gt;Ссылка по теме: &lt;a href=&quot;http://habrahabr.ru/blog/webdev/32221.html#habracut&quot;&gt;обсуждение на хабре&lt;/a&gt;</description><link>http://maslennikov.blogspot.com/2007/12/javascript-jquery.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-239235619959315167</guid><pubDate>Sun, 02 Dec 2007 18:17:00 +0000</pubDate><atom:updated>2007-12-12T10:56:41.121+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Zend</category><category domain="http://www.blogger.com/atom/ns#">разработка</category><title>Кодинг :: Zend Eclipse Beta 2</title><description>Вышла вторая бета отлчной среды разработки Zend. Говорят, что пофиксена огромная туча багов - хорошо, что поленился скачать первую бету.&lt;br /&gt;Ну что ж потестируем.&lt;br /&gt;З.Ы. Ссылки для скачивания: &lt;a href=&quot;http://downloads.zend.com/studio-eclipse/BETA2/ZendStudioForEclipse-BETA2.exe&quot;&gt;для виндов&lt;/a&gt;, &lt;a href=&quot;http://downloads.zend.com/studio-eclipse/BETA2/ZendStudioForEclipse-BETA2.tar.gz&quot;&gt;для линукса&lt;/a&gt;</description><link>http://maslennikov.blogspot.com/2007/12/zend-eclipse-beta-2.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-2547862163765097554</guid><pubDate>Sun, 02 Dec 2007 13:37:00 +0000</pubDate><atom:updated>2007-12-12T10:57:04.128+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ActionScript</category><title>ActionScript :: удивительная штука</title><description>Итак, &lt;strong&gt;ActionScript&lt;/strong&gt; - это ещё один из скриптовых языков, с которыми волею судеб мне пришлось столкнуться.&lt;br /&gt;И вы знаете - не разочаровался.&lt;br /&gt;Как в принципе и с любым другим языком, моё знакомство с ним началось с нарывания горы мануала и собирания списка полезных ресурсов.&lt;br /&gt;&lt;br /&gt;Вот что мне удалось найти:&lt;br /&gt;0. &lt;a href=&quot;http://flash-mx.ru/help/&quot;&gt;www.flash-mx.ru/help/&lt;/a&gt; - Flash MX 2004 ActionScript Language Reference на русском - обязательно иметь под рукой всем начинающим или раздобыть где-нибудь скачиваемый вариант.&lt;br /&gt;1. &lt;a href=&quot;http://www.flasher.ru/&quot;&gt;www.flasher.ru&lt;/a&gt; - огромнейшая куча всего на свете о флеше и actionscript, как неотъемлемой его составляющей. Правда лучше там начинающему ничего не спрашивать, поскольку скорее всего на ваш вопрос уже отвечали и вы будете посланы к великому старчу Гуглу, а топик закроют.&lt;br /&gt;2. &lt;a href=&quot;http://www.intuit.ru/&quot;&gt;www.intuit.ru&lt;/a&gt; - материала много, но он неизбежно устаревает и не обновляется, но для начала сойдёт.&lt;br /&gt;3. &lt;a href=&quot;http://www.actionscript.com.ua/&quot;&gt;www.actionscript.com.ua&lt;/a&gt; - комментировать не буду, по имени сразу видно о чём и кто.&lt;br /&gt;4. &lt;a href=&quot;http://etcs.ru/blog/&quot;&gt;www.etcs.ru&lt;/a&gt; - в основном о флеше, но регулярно и про AS упоминают.&lt;br /&gt;5. &lt;a href=&quot;http://flash-ripper.com/&quot;&gt;www.flash-ripper.com&lt;/a&gt; - Флэш Потрошитель - хороший ресурс с кучей всяких полезностей.&lt;br /&gt;       5.5. &lt;a href=&quot;http://demiart.ru/forum/index.php?showtopic=19149&quot;&gt;&lt;/a&gt;Введение в ActionScript 2.0 для пользователей ActionScript 1.0:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://flash-ripper.com/archives/000304.php&quot;&gt;часть 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://flash-ripper.com/archives/000308.php&quot;&gt;часть 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://flash-ripper.com/archives/000325.php&quot;&gt;часть 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Естественно, это не всё, множество материала я надёргал с огромного количества ресурсов, сейчас уже и не вспомню с каких.&lt;br /&gt;Думаю списочек будет полезен начинающим и естественно будет расти.&lt;br /&gt;На сём откланиваюсь.</description><link>http://maslennikov.blogspot.com/2007/12/actionscript.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-3658783661367015908</guid><pubDate>Wed, 28 Nov 2007 08:48:00 +0000</pubDate><atom:updated>2007-11-28T15:14:31.769+02:00</atom:updated><title>Кодинг: про комментирование кода</title><description>Комментирование - это неотъемлемая часть процесса программирования.&lt;br /&gt;Естественно все это знают и каждый сознательный программист им занимается.&lt;br /&gt;Когда я только начинал заниматься программированием объём комментариев превышал объём самого кода. Видимо это было связано с тем, что учась программировать я использовал комментарии не совсем по назначению, т.е. использовал их как средство запоминания некоторых функции, а не для указания предназначения эти функций в коде.&lt;br /&gt;&lt;br /&gt;Например, так:&lt;br /&gt;$file = fopen(&quot;file.txt&quot;);   // Функция получает указатель на файл&lt;br /&gt;&lt;br /&gt;Ну ежу понятно, что эта функция получает указатель на файл, но совершенно не понятно для чего она его тут получает.&lt;br /&gt;Со временем, взрослел я, взрослел и код - тоесть количество коментариев уменьшалось и они стали как-то более конкретны и к месту.&lt;br /&gt;&lt;br /&gt;И вот заметил такую штуку за собой - я практически перестал использовать комментарии однострочные (ну тоесть комментарии справа от кода). Вот уж не знаю с чем это связано, но факт остаётся фактом, получается примерно так:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Было раньше:&lt;/b&gt;  $file = fopen(&quot;file.txt&quot;);   // Функция получает указатель на файл&lt;br /&gt;&lt;b&gt;Пишу сейчас:&lt;/b&gt;&lt;br /&gt;// Функция получает указатель на файл&lt;br /&gt;$file = fopen(&quot;file.txt&quot;);&lt;br /&gt;&lt;br /&gt;Причём делаю я это совершенно бессознательно, наверное, так глазу приятнее.</description><link>http://maslennikov.blogspot.com/2007/11/blog-post.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-846104909160440989.post-1174085781907135274</guid><pubDate>Tue, 27 Nov 2007 18:00:00 +0000</pubDate><atom:updated>2007-11-27T20:13:51.815+02:00</atom:updated><title>In the begining или как всё начиналось</title><description>Долго собирался с мыслю, взвешивал все за и против и вот решился. Начинаю вести свой блог.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Зачем?&lt;/span&gt; Вопрос очень интересный.&lt;br /&gt;Заработать я на нем не собираюсь (хотя чем чёрт не шутит). Буду писать в него всё что посчитаю интересным, забавным, полезным.&lt;br /&gt;Может комунибудь и пригодится.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;О чём&lt;/span&gt; буду писать? Вопрос не менее интересный.&lt;br /&gt;Обо всём.&lt;br /&gt;&lt;br /&gt;Поскольку моя профессиональная деятельности связана с программированием (веб-программированием), то и подавляющая часть заметок будет именно о нём.&lt;br /&gt;На данном этапе мне интересны и мною активно изучаются вездесущий &lt;strong&gt;PHP&lt;/strong&gt;, &lt;strong&gt;Java Script&lt;/strong&gt;, &lt;strong&gt;Action Script&lt;/strong&gt;, ну и возлевитающие вещи.&lt;br /&gt;Сразу оговорюсь, что опыт мой не особо велик, поэтому некоторые вещи могут показать вам слишком простыми. За что сразу же приношу свои извинения.&lt;br /&gt;&lt;br /&gt;На этом думаю вступление можно и закончить. Но это только вступление...</description><link>http://maslennikov.blogspot.com/2007/11/in-begining.html</link><author>noreply@blogger.com (Sm@sH)</author><thr:total>1</thr:total></item></channel></rss>