<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
    <channel>
        <title>Bolzamo - вебмастеру на заметку</title>
        <link>http://bolzamo.org.ru</link>
        <description>Записки php-программиста</description>
        <language>ru</language>
 	        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Bolzamo" type="application/rss+xml" /><item>
            <title>Neutrino AE и спам</title>
	    <category>neutrino</category>
	    <link>http://bolzamo.org.ru/222/</link>
            <description><![CDATA[<p>С последней версии(0.8.6), <a target="" title="" href="http://atomic.neutrino.net.ru/">Neutrino Atomic Edition</a> сильно эволюционировала, избавившись от множества ошибок и ненужных функцй, и обрастя более новым полезным функционалом. В самое ближайшее время ожидается релиз NAE 0.8.7. В данный момент актуален пятый релиз-кандидат к этой версии, попробовать который могут все желающие <a target="" title="" href="http://atomic.neutrino.net.ru/?r=p/1244321060">здесь</a>.</p><p>Для блогов на атомике с хорошими показателями тИЦ и PR, могло стать проблемой наличие большого количества спама и флуда в комментариях, которые могли даже заставить кого-то отказаться от комментариев в Neutrino, или от использования Neutrino вообще.</p><p>В связи с этим, я развернул работы по борьбе со спамом в NAE, а именно - добавления&nbsp; анти-флуда, интеграции с сервисами антиспама, и обновления капчи на более сложную.</p><br><a href="http://bolzamo.org.ru/222/#more">[Читать дальше]</a>]]></description>
            <dc:creator>Bolzamo</dc:creator>
            <pubDate>Fri, 12 Jun 2009 23:31:27 +0400</pubDate>
        </item>
		        <item>
            <title>Сколько стоит сайт построить?</title>
	    <category>web</category>
	    <link>http://bolzamo.org.ru/221/</link>
            <description><![CDATA[<span style="font-weight: bold;"></span><p><span style="font-weight: bold;">Какова</span> <strong>стоимость разработки веб-сайта</strong><span style="font-weight: bold;">?</span></p><p>Это, пожалуй, первый вопрос клиента, который обращается в веб-студию или к вебмастеру-одиночке за услугами.</p><p>На рынке веб-разработки, оплата за услуги - это наиболее варьирующий показатель, причем зависит он как от сложности разработки сайта(что вполне логично), так и от местоположения вебстудии/заказчика и его платежеспособности(что в большей степени).</p><br><a href="http://bolzamo.org.ru/221/#more">[Читать дальше]</a>]]></description>
            <dc:creator>Bolzamo</dc:creator>
            <pubDate>Mon, 08 Jun 2009 13:52:35 +0400</pubDate>
        </item>
		        <item>
            <title>.htaccess, затрудняющий взлом сайта</title>
	    <category>полезности</category>
	    <link>http://bolzamo.org.ru/220/</link>
            <description><![CDATA[<p><img alt="apache" src="http://www.apache.org/images/feather.gif" align="right">Создавая сайты на собственных скриптах/<a target="" title="" href="http://bolzamo.org.ru/tags/cms/">CMS</a>, приходится самому же беспокоиться и о вопросах защиты наших веб-приложений.</p>
<p>Это относится не только к безопасности на уровне языка программирования(контроль ввода), но и на уровне настройки сервера, в чем нам поможет файлик <strong>.htaccess</strong>.</p>
<p>Если правильно настроить фильтры, редиректы, и рерайты, то 90% уязвимостей веб-приложения невозможно будет использовать, даже если они есть, так как это, как правило, требует изощренных манипуляций с адресной строкой, которая благополучно фильтруется на уровне сервера.</p>
<br><a href="http://bolzamo.org.ru/220/#more">[Читать дальше]</a>]]></description>
            <dc:creator>Bolzamo</dc:creator>
            <pubDate>Tue, 05 May 2009 20:03:47 +0400</pubDate>
        </item>
		        <item>
            <title>Веб-подборка: апрель 2009</title>
	    <category>web</category>
	    <link>http://bolzamo.org.ru/219/</link>
            <description><![CDATA[<p>Сегодня, как оказалось, день богат на интересные новости. Некоторыми из них я бы хотел поделиться здесь.<br><span style="font-weight: bold;">Сделаю это в виде подборки:</span></p><br><a href="http://bolzamo.org.ru/219/#more">[Читать дальше]</a>]]></description>
            <dc:creator>Bolzamo</dc:creator>
            <pubDate>Thu, 30 Apr 2009 20:06:52 +0400</pubDate>
        </item>
		        <item>
            <title>Монетизация сайта</title>
	    <category>web</category>
	    <link>http://bolzamo.org.ru/218/</link>
            <description><![CDATA[<P><IMG alt="www $" src="http://img254.imageshack.us/img254/6995/59277800.jpg" width="150" align="left">Тема получения доходов с веб-сайта не нова в среде вебмастеров. Более того, она является одной из самых обсуждаемых и спорных. Неоднозначных моментов здесь множество, но основной - как всегда - "Как?".</P><P>Этим вопросом задается абсолютно каждый вебмастер, создавая свой первый, или далеко не первый сайт.</P><P>Создавая данный блог, изначально не шло речи о его прямой монетизации.</P><P>Впоследствии, предпринимались робкие попытки поэкспериментировать с партнерскими программами и биржами ссылок, но самое большое, чего мне удалось добиться - вывести его на самоокупаемость.</P><br><a href="http://bolzamo.org.ru/218/#more">[Читать дальше]</a>]]></description>
            <dc:creator>Bolzamo</dc:creator>
            <pubDate>Thu, 30 Apr 2009 18:41:36 +0400</pubDate>
        </item>
		        <item>
            <title>Neutrino PowerPack</title>
	    <category>cms</category><category>neutrino</category>
	    <link>http://bolzamo.org.ru/217/</link>
            <description><![CDATA[<img alt="Atom" src="http://img134.imageshack.us/img134/8274/59399274.jpg" width="400" align="right">Наконец закончил работы по созданию первой версии человеко-дружественой сборки <a target="" title="" href="http://neutrino.net.ru/">Neutrino CMS</a>, именуемой в дальнейшем <a target="" title="Официальная страница проекта" href="http://powerpack.neutrino.net.ru/">Neutrino PowerPack</a>. Версия номер 1, включает в себя мелкие исправления ядра, дополнительные плагины и расширения, измененный интерфейс управления, и темы оформления, что в сумме позволяет быстро и легко создавать свои сайты, не обладая специальными техническими знаниями.<br>Теперь Neutrino в установке и использовании не сложнее того же WordPress.<br>Плагины, не вошедшие в сборку по-прежнему можно подключить дополнительно. В сборке использовалось ядро Neutrino 0.754.<br><span style="font-weight: bold;">Ссылки:</span><br><ul><li>Страница проекта: <a target="" title="" href="http://powerpack.neutrino.net.ru/">powerpack.neutrino.net.ru</a></li><li>Скачать <a target="" title="" href="http://powerpack.neutrino.net.ru/files/neutrino-powerpack-1.zip">neutrino-powerpack-1.zip</a></li><li><a target="" title="" href="http://powerpack.neutrino.net.ru/?p=hello">Основная страница новости</a></li><li><a target="" title="" href="http://neutrino.net.ru/">Neutrino</a> <a target="" title="" href="http://neutrino.net.ru/ne/core/neutrino_newest.zip">0.754</a></li></ul><hr style="width: 100%; height: 2px;"><span style="font-weight: bold;">Постовой</span>:<br><ul><li>Место, где можно <a href="http://4ppc.ru/files/" title="скачать программы для кпк">скачать программы для кпк</a>, смартфона или коммуникатора.</li><li><a target="" title="" href="http://rmcreative.ru/blog/post/php-v-google-apps">PHP в GoogleApps</a><br></li></ul>]]></description>
            <dc:creator>Bolzamo</dc:creator>
            <pubDate>Mon, 27 Apr 2009 13:02:39 +0400</pubDate>
        </item>
		        <item>
            <title>CSS Nacked day</title>
	    <category>css</category><category>праздники</category><category>флешмоб</category><category>web</category>
	    <link>http://bolzamo.org.ru/216/</link>
            <description><![CDATA[<p>Сегодня 9 апреля, <a target="" title="" href="http://naked.dustindiaz.com/">день без CSS</a>. Зачем он нужен?</p>
<p>Для людей свойственно такое явление, как мутация сознания - явление, которое охарактеризовывают фразой «К хорошему быстро привыкают».</p><p>Некоторые не до конца осознают важности и полезности технологии каскадных стилей <a href="http://bolzamo.org.ru/tags/css/" rel="tag"><abbr title="Cascading StyleSheets - Каскадные таблицы стилей">CSS</abbr></a>. Именно для этого, 9го апреля каждого года, веб-разработчики отключают на своих сайтах <abbr title="Cascading StyleSheets - Каскадные таблицы стилей">CSS</abbr>-стили, давая людям взглянуть на свои сайты без <abbr title="Cascading StyleSheets - Каскадные таблицы стилей">CSS</abbr>.</p>
<p>Чтобы не удалять вручную стили каждый раз перед 9 апреля, можно воспользоваться протсенькой <abbr title="PHP Hepertext Preprocessor - Предпроцессор гипертекста">PHP</abbr>-функцией:</p>
<pre><code>
&lt;?php
function is_naked_day($d) {
  $start = date('U', mktime(-12, 0, 0, 04, $d, date('Y')));
  $end = date('U', mktime(36, 0, 0, 04, $d, date('Y')));
  $z = date('Z') * -1;
  $now = time() + $z; 
  if ( $now &gt;= $start &amp;&amp; $now &lt;= $end ) {
    return true;
  }
  return false;
}
?&gt;
</code></pre>
<p>При таком подходе, CSS-стили подключаются не напрямую, а с использованием этой функции, примерно так:</p>
<pre><code>
&lt;?php
	if ( is_naked_day(9) ) {
		echo '&lt;!-- naked day has no styles --&gt;';
	} else {
		echo '&lt;link rel="stylesheet" type="text/css" href="./style.css" /&gt;';
	}
?&gt;
</code></pre>
<p><em><strong>PS</strong>. Прошу прощения у своих читателей за длительную задержку в написании новых постов. Сейчас у меня небольшой творческий кризис, эффект которого дополнен катастрофической нехваткой времени из-за учебы и работы. В скором времени что-нибудь да будет интересненького, оставайтесь на связи.</em></p>]]></description>
            <dc:creator>Bolzamo</dc:creator>
            <pubDate>Thu, 09 Apr 2009 13:38:08 +0400</pubDate>
        </item>
		        <item>
            <title>Минималистичный WYSIWYG</title>
	    <category>полезности</category><category>javascript</category>
	    <link>http://bolzamo.org.ru/215/</link>
            <description><![CDATA[<p>По многочисленным заявкам трудящихся, поднимаю эту тему. Итак, вы - минималист, и у вас есть сайт. Исходя из вышесказанного, сайт сделан не на WordPress или Drupal, а на какой-нибудь минималистичной cms вроде <a href="http://neutrino.net.ru/" mce_href="http://neutrino.net.ru/">Neutrino</a>, или вообще на самописном решении, вес которого - килобайт 100 от силы. Проблемой этого решения становится отсутствие визуального редактора, и вот с ней мы и будем бороться.<br></p><p>Понятно, что подключать туда <a href="http://www.fckeditor.net/" mce_href="http://www.fckeditor.net/">FCKEditor</a> будет как-то не эстетично ввиду его большого размера(аж полтора мегабайта) и сложности подключения и настройки. Большинство же легковесных <a mce_href="http://ru.wikipedia.org/wiki/WYSIWYG" href="http://ru.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a>`ов по функциональности явно слабоваты, но все-же встречаются исключения, такие как <a mce_href="http://nicedit.com/" href="http://nicedit.com/">NicEdit</a>. О нем и поговорим.</p>
<br><a href="http://bolzamo.org.ru/215/#more">[Читать дальше]</a>]]></description>
            <dc:creator>Bolzamo</dc:creator>
            <pubDate>Sun, 15 Feb 2009 13:27:01 +0300</pubDate>
        </item>
		        <item>
            <title>Хуки в PHP</title>
	    <category>php</category>
	    <link>http://bolzamo.org.ru/214/</link>
            <description><![CDATA[<p>Как известно, в <a href="/tags/php" rel="tag">PHP</a> нельзя переназначить функцию, или как-то изменить ее функциональность после объявления. Чтобы обойти это ограничение, веб-программистами используются так называемые <acronym title="англ. hook — крючек, ловушка">хуки</acronym>, которые в простейшем варианте выглядят примерно так:</p>
<code><pre>&lt;?php
function my_function($param1,$param2,$param3){
	if(function_exists('hook_my_function'))
		return hook_my_function($param1,$param2,$param3);
	# далее идет код, самой функции, например:
	return $param1*$param2-$param3;
}
?&gt;</pre></code>
<p>Давайте разберемся, как это работает. В начале самой функции мы проверяем, не был ли создан хук, который должен заменить собой эту самую фукнцию. Если хук-фукнция объявлена, то ей передаются все те же параметры, что были переданы родительской функции(my_function), my_function возвращает значение, возвращенное функцией hook_my_function, не выполняя код своего тела.</p>
<p>В чем недостатки такого подхода?</p>
<br><a href="http://bolzamo.org.ru/214/#more">[Читать дальше]</a>]]></description>
            <dc:creator>Bolzamo</dc:creator>
            <pubDate>Mon, 02 Feb 2009 18:34:40 +0300</pubDate>
        </item>
		        <item>
            <title>Модули Drupal</title>
	    <category>drupal</category>
	    <link>http://bolzamo.org.ru/213/</link>
            <description><![CDATA[<p>Все, кто работают с <a href="http://bolzamo.org.ru/tags/cms/"><abbr title="Content Managing System - Система управления контентом">CMS</abbr></a> <a href="http://drupal.ru/" title="Официальный русский сайт Drupal">Drupal</a>, знают, что необходимые модули следует искать по адресу:</p>
<address><a href="http://drupal.org/project/modules">drupal.org/project/modules</a></address>
<p>Некоторое неудобство в использовании этого ресурса может вызвать то, что он англоязычный.</p>
<p>Не так давно, наткнулся на русскоязычный <a href="http://ann.sabonim.ru/module" title="Описание модулей, все на одной странице">сборник описаний модулей Drupal</a>. Все на одной странице, разбивка по категориям полностью соответствует <a href="http://drupal.org/project/modules">разбивке на сайте drupal.org</a>.</p>
<p>На сайте присутствуют если не все, то многие описания модулей, и они постоянно добавляются. К описаниям прилагаются и ссылки на официальные страницы модулей на <a href="http://drupal.org/">drupal.org</a>.</p>
<p>Ссылки по теме:</p>
<ul>
	<li><a href="http://drupaler.ru/" hreflang="ru">Сервер переводов Drupal на славянские языки</a></li>
	<li><a href="http://api.drupal.ru/" hreflang="ru">Справочник по Drupal API</a> на русском</li>
	<li><a href="http://www.drupal.ru/node/10035" hreflang="ru">Руководство по написанию модулей Drupal</a>, на русском</li>
</ul>]]></description>
            <dc:creator>Bolzamo</dc:creator>
            <pubDate>Mon, 19 Jan 2009 23:53:49 +0300</pubDate>
        </item>
		    </channel>
</rss>
