<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DekusWorld - блог программиста на PHP и .NET &#187; Программирование</title>
	<atom:link href="http://dekusworld.ru/category/web-programmirovanie/feed" rel="self" type="application/rss+xml" />
	<link>http://dekusworld.ru</link>
	<description>Про жизнь ИТ специалиста в стране победившего...</description>
	<lastBuildDate>Thu, 29 Mar 2012 18:59:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Knockoutjs&#160;&#8212; Основные понятия</title>
		<link>http://dekusworld.ru/web-programmirovanie/knockoutjs-osnovnye-ponyatiya</link>
		<comments>http://dekusworld.ru/web-programmirovanie/knockoutjs-osnovnye-ponyatiya#comments</comments>
		<pubDate>Thu, 29 Mar 2012 18:47:58 +0000</pubDate>
		<dc:creator>dekus</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://dekusworld.ru/?p=1978</guid>
		<description><![CDATA[На удивление мало информации в русском сегменте по этой замечательной библиотеке. Будем восполнять пробел, ибо после курения месяц манов мои мозги более или менее уже встали на место. Итак перед нами js реализация патерна MVVM. Если до этого вы использовали MVC или MVP, то вам уже знакомо острое желание напихать логики в отображение. Это основная [...]]]></description>
			<content:encoded><![CDATA[<p>На удивление мало информации в русском сегменте по этой замечательной библиотеке. Будем восполнять пробел, ибо после курения месяц манов мои мозги более или менее уже встали на место.</p>
<p>Итак перед нами js реализация патерна MVVM. Если до этого вы использовали MVC или MVP, то вам уже знакомо острое желание напихать логики в отображение. Это основная проблема, по причине которой я собственно и начал вгрызаться в Knockoutjs.</p>
<p>Для начала можно покрутить <a title="Обучение Knockoutjs" href="http://learn.knockoutjs.com/" target="_blank">живые тренинги</a> на сайте самой библиотеки, лишним не будет, ну а я как смогу постараюсь объяснить человеческими словами, как это курят.</p>
<p>Для начала и общего понимания предлагаю взглянуть на примеры на сайте библиотеки (переписывать их не вижу смысла, их и так вполне достаточно на начальном уровне, чтобы поклацать).</p>
<p>Что же делает Knockoutjs и MVVM.</p>
<p>KnockoutJS позволяет легко и просто устанавливать связь между данным и отображением на веб странице. Данные хранятся в модели, отображение линкуется к данным, а связка view-model следит за синхронизацией этих двух величин.</p>
<p>Чтобы разобраться в документации knockoutjs нужно прежде всего понять 2 вещи:</p>
<p>1. Observables (Наблюдаемые)&nbsp;&mdash; это специальная реализация переменной (ko.observable) или класса(ko.observableArray) поддерживающая подписку на себя со стороны привязок. В качестве observables должны быть описаны все динамические части модели которые будут меняться в интерфейсе или обновляться с сервера.</p>
<p>2. Bindings (привязки)&nbsp;&mdash; описание внутри отображения что и куда должно привязываться и выводиться. Привязка возможна и к статическим частям модели, но если они не описаны как ko.observable, то обновляться она не будет.</p>
<p>Статическая модель выглядит так:</p>
<pre class="brush: javascript">
var myViewModel = {
personName: &#039;Bob&#039;,
personAge: 123
};
</pre>
<div>Тоже самое но уже с наблюдаемыми элементами будет описываться так:</div>
<pre class="brush: javascript">
var myViewModel = {
personName: ko.observable(&#039;Bob&#039;),
personAge: ko.observable(123)
};
</pre>
<div>Привязка к модели и в первом и во втором случае будет одинаковой:</div>
<pre class="brush: html">
The name is &lt;span data-bind=&quot;text: personName&quot;&gt;&lt;/span&gt;;
</pre>
<div>Только в первом случае она так и останется со значением Bob, а во-втором изменится в случае изменения значения personName.</div>
<div></div>
<div>Соответственно после описания всех этих премудростей, нам необходимо сообщить библиотеке, что нужно активировать привязки, это делается командой:</div>
<pre class="brush: javascript">
ko.applyBindings(myViewModel);
</pre>
<div>Примечания по ходу дела и распространенные ошибки:</div>
<div>1. KnockoutJS для работы требует подключения JQuery. Я использую из cdn google.</div>
<div>2. Отображение (текст страницы с привязками(bindings)) должен быть загружен, до команды ko.applyBindings (myViewModel);</div>
<div></div>
<div>Напоследок стоит упомянуть 2 вещи о которых я буду писать далее, чтобы не забыть:</div>
<div>1. Computed observables&nbsp;&mdash; это автоматически считаемые поля (точнее даже сказать функции на основе каких-то динамических данных). Привязка осуществляется точно так же как и для обычных полей модели, но вот описание отличается.</div>
<pre class="brush: javascript">
function AppViewModel() {
this.firstName = ko.observable(&#039;Bob&#039;);
this.lastName = ko.observable(&#039;Smith&#039;);
this.fullName = ko.computed(function() {
return this.firstName() +&quot; &quot;+this.lastName();
}, this);
}
</pre>
<div>вот в такой реализации data-bind="text:fullName" вернет нам в представление Bob Smith.</div>
<div></div>
<div>Пример выкладывать не буду как уже писал в начале по тексту разбросаны ссылки на примеры с сайта самой библиотеки, дублировать которые я не вижу смысла. Буду рад ответить на любые вопросы по теме и услышать стоит ли продолжать серию постов о ней.</div>
]]></content:encoded>
			<wfw:commentRss>http://dekusworld.ru/web-programmirovanie/knockoutjs-osnovnye-ponyatiya/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: поисковые роботы</title>
		<link>http://dekusworld.ru/web-programmirovanie/php-poiskovye-roboty</link>
		<comments>http://dekusworld.ru/web-programmirovanie/php-poiskovye-roboty#comments</comments>
		<pubDate>Thu, 01 Mar 2012 07:37:27 +0000</pubDate>
		<dc:creator>dekus</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://dekusworld.ru/?p=1963</guid>
		<description><![CDATA[&#60;?php $agent=getenv(&#34;HTTP_USER_AGENT&#34;); $is_bot=false; $bot_arr=array(&#34;Aport&#34;,&#34;Rambler&#34;,&#34;Yahoo&#34;,&#34;Yandex&#34;,&#34;arch&#34;,&#34;bot&#34;,&#34;craw&#34;,&#34;spid&#34;); foreach($bot_arr as $bot_name) { if (stristr($agent,$bot_name) { $is_bot=true; } } if (!is_bot) { //действие для людей } if (is_bot) { // действия для роботов } ?&#62;]]></description>
			<content:encoded><![CDATA[<pre class="brush: php">
&lt;?php
$agent=getenv(&quot;HTTP_USER_AGENT&quot;);
$is_bot=false;
$bot_arr=array(&quot;Aport&quot;,&quot;Rambler&quot;,&quot;Yahoo&quot;,&quot;Yandex&quot;,&quot;arch&quot;,&quot;bot&quot;,&quot;craw&quot;,&quot;spid&quot;);
foreach($bot_arr as $bot_name) {
	if (stristr($agent,$bot_name) { $is_bot=true; }
}
if (!is_bot) {
	//действие для людей
}
if (is_bot) {
	// действия для роботов
}
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://dekusworld.ru/web-programmirovanie/php-poiskovye-roboty/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Онлайн проектирование баз данных</title>
		<link>http://dekusworld.ru/web-programmirovanie/onlajn-proektirovanie-baz-dannyx</link>
		<comments>http://dekusworld.ru/web-programmirovanie/onlajn-proektirovanie-baz-dannyx#comments</comments>
		<pubDate>Tue, 06 Sep 2011 20:20:33 +0000</pubDate>
		<dc:creator>dekus</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://dekusworld.ru/?p=1901</guid>
		<description><![CDATA[[caption id="" align="alignleft" width="147" caption="Онлайн проектирование баз данных"]<img alt="Онлайн проектирование баз данных" src="http://im3-tub.yandex.net/i?id=11404470-20-72" title="Онлайн проектирование баз данных" width="147" height="86" />[/caption]Встал вчера еще вопрос по быстрячку накидать структуру одной базы данных. Сложность достаточно высокая по привычке прикинуть в уме не получается, а создавать слету не представляется возможным потому как пара противных связей между таблицами в уме не сходится. В итоге сегодня днем в темпе вальса пересмотрел кучу решений для проектирования БД в режиме десктопа. Печальная, ептя картина, я конечно понимаю что у facebook, microsoft и google свои тулы, а покупону оно и на не на, но выглядит все очень бледно, печально и не организовано.]]></description>
			<content:encoded><![CDATA[<p><div class="wp-caption alignleft" style="width: 157px"><img alt="Онлайн проектирование баз данных" src="http://im3-tub.yandex.net/i?id=11404470-20-72" title="Онлайн проектирование баз данных" width="147" height="86" /><p class="wp-caption-text">Онлайн проектирование баз данных</p></div>Встал вчера еще вопрос по быстрячку накидать структуру одной базы данных. Сложность достаточно высокая по привычке прикинуть в уме не получается, а создавать слету не представляется возможным потому как пара противных связей между таблицами в уме не сходится. В итоге сегодня днем в темпе вальса пересмотрел кучу решений для проектирования БД в режиме десктопа. Печальная, ептя картина, я конечно понимаю что у facebook, microsoft и google свои тулы, а покупону оно и на не на, но выглядит все очень бледно, печально и не организовано.</p>
<p>В итоге окончательно отчаявшись побороть противный js компонент под мои нужды и желая немного проверить голову от кода уже совсем я было взялся за старую добрую бумагу формата А4 и карандаш, но решил напоследок посмотреть наличие онлайн решений для решения данной задачи.</p>
<p>Как это не удивительно, но решения не только нашлись, но и оставили намного более приятные впечатления чем их десктопные аналоги. </p>
<p>1. <a href="http://schemabank.com">Schemabank.com</a>&nbsp;&mdash; заслуженное первое место. Четкий инструмент, есть бесплатный тариф, много типов СУБД, отличный продуманный интерфейс для ввода данных. Это то на чем я остановил лично свой выбор. + довольно смешные деньги за платную версию, что я думаю по карману любому практикующему программисту даже в этой стране.<br />
2. <noindex><a rel="nofollow" target="_blank" href="http://data-modeler.com/">Data-modeler.com</a></noindex>&nbsp;&mdash; тоже хорошее средство, но интерфейс чуть слабее и хуже продуман, чем у номера 1. Возможности аналогичные.<br />
3. <a href="http://www.dbschemaeditor.com">Dbschemaeditor.com</a>&nbsp;&mdash; на фоне первых двух мест сильно порезаный функционал, хотя для простых и быстрых каких-то набросков может оказаться даже и пригоден. К тому же как я понял изначально и на все 100% бесплатен.<br />
4. <noindex><a rel="nofollow" target="_blank" href="http://www.gliffy.com">Gliffy.com</a></noindex>&nbsp;&mdash; вообще непонятно как затесался в этот обзор, потому что представляет из себя рисовалку разных диаграмм. Функционал довольно обширен, но т.к. не профильное средство, то лишь 4 место. Хотя для вайра страниц и построения диаграмм процессов подойдет очень даже. </p>
<p>В качестве бесплатного бонуса отличный обзор десктопных средств на <a href="http://coding.smashingmagazine.com/2009/03/25/mysql-admin-and-development-tools-round-up/">coding.smashingmagazine.com</a>&nbsp;&mdash; правда только для MySQL. </p>
<p>На этом пока все. Кто знает еще подобные системы велкам в комментарии. По мере поступления свежих данных пост будет технично обновляться.</p>
]]></content:encoded>
			<wfw:commentRss>http://dekusworld.ru/web-programmirovanie/onlajn-proektirovanie-baz-dannyx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Диаграмма процесса разработки сайта</title>
		<link>http://dekusworld.ru/web-programmirovanie/diagramma-processa-razrabotki-sajta</link>
		<comments>http://dekusworld.ru/web-programmirovanie/diagramma-processa-razrabotki-sajta#comments</comments>
		<pubDate>Mon, 05 Sep 2011 08:21:46 +0000</pubDate>
		<dc:creator>dekus</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://dekusworld.ru/?p=1897</guid>
		<description><![CDATA[Только что свалилось в твиттер вот такое чудо в виде диаграммы с этапами и таймингами по разработке сайта. Грех не сохранить для истории столь чудесную вещь. Автора не знаю, но честно заимствовано на сайте]]></description>
			<content:encoded><![CDATA[<p>Только что свалилось в твиттер вот такое чудо в виде диаграммы с этапами и таймингами по разработке сайта. Грех не сохранить для истории столь чудесную вещь.</p>
<p>Автора не знаю, но честно заимствовано на <a class='friday' href="http://visually.visually.netdna-cdn.com/">сайте</a><br />
<div class="wp-caption aligncenter" style="width: 510px"><a href="http://dekusworld.ru/images/anillustratedplanforawebdesignproject_4e622a5b0bc70.jpg"><img alt="Диаграмма процесса разработки сайта" src="http://dekusworld.ru/images/sitedesignprocess_small.png" title="Диаграмма процесса разработки сайта" width="500" height="334" /></a><p class="wp-caption-text">Диаграмма процесса разработки сайта</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://dekusworld.ru/web-programmirovanie/diagramma-processa-razrabotki-sajta/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Security Essentials + proxy</title>
		<link>http://dekusworld.ru/web-programmirovanie/microsoft-security-essentials-proxy</link>
		<comments>http://dekusworld.ru/web-programmirovanie/microsoft-security-essentials-proxy#comments</comments>
		<pubDate>Thu, 04 Nov 2010 09:09:51 +0000</pubDate>
		<dc:creator>dekus</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Microsoft Security Essentials]]></category>

		<guid isPermaLink="false">http://dekusworld.ru/?p=1745</guid>
		<description><![CDATA[Для всех несчастных подобно мне похороненных под proxy. Для нормального обновления этого антивируса от Microsoft нужно: 1. Настроить прокси в IE 2. Открыть cmd.exe в режиме администратора 3. Выполнить команду: netsh winhttp import proxy ie Все. Обновления работают.]]></description>
			<content:encoded><![CDATA[<p>Для всех несчастных подобно мне похороненных под proxy. Для нормального обновления этого антивируса от Microsoft нужно:<br />
1. Настроить прокси в IE<br />
2. Открыть cmd.exe в режиме администратора<br />
3. Выполнить команду: netsh winhttp import proxy ie</p>
<p>Все. Обновления работают.</p>
]]></content:encoded>
			<wfw:commentRss>http://dekusworld.ru/web-programmirovanie/microsoft-security-essentials-proxy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка операционных систем</title>
		<link>http://dekusworld.ru/web-programmirovanie/ustanovka-operacionnyx-sistem</link>
		<comments>http://dekusworld.ru/web-programmirovanie/ustanovka-operacionnyx-sistem#comments</comments>
		<pubDate>Sat, 23 Oct 2010 19:45:39 +0000</pubDate>
		<dc:creator>dekus</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://dekusworld.ru/?p=1721</guid>
		<description><![CDATA[Кстати про операционные системы. Появление на домашней и рабочей машинах VirtualBox показало еще одну прекрасную возможность использования современных технологий. Виртуальные машины на самом деле поддаются синхронизации через dropbox. Т.к. я активно продолжаю развертывание хорошей тестовой площадки, то на данный момент дошел до следующей конфигурации: 1. Развернул веб сервер под Убунтой.сервер. Настроил апач, пхп, мускул, добавил [...]]]></description>
			<content:encoded><![CDATA[<p>Кстати про операционные системы. Появление на домашней и рабочей машинах VirtualBox показало еще одну прекрасную возможность использования современных технологий. Виртуальные машины на самом деле поддаются синхронизации через dropbox. Т.к. я активно продолжаю развертывание хорошей тестовой площадки, то на данный момент дошел до следующей конфигурации:<br />
1. Развернул веб сервер под Убунтой.сервер. Настроил апач, пхп, мускул, добавил днс (правда не придумал нах), собрал (пусть и криво) почту, и включил фтп. Теперь все это висит в удаленном режиме при этом я с ним работаю полностью как с удаленным сервером. (думаю где бы еще панель управления для хостинга спереть)<br />
2. Для экспериментов с настройкой был так же развернут убунту 10.10 десктоп. Я на нем тренировался настраивать все выше описанное (в окошках как-то покомфортнее будет).<br />
3. Окончательно увлекся и поднял еще одну виртуалку полностью закрытую защищенную и типа зашифрованную под вебмани. Только финансовые вопросы и николышет. </p>
<p>Теперь хочу еще фряху (чуть позднее работаю по заказам) на потренироваться и все же запустить МакОс. Специально для проверки 6 эксплорера поставил еще ХП с ним родимым. </p>
<p>Виртуальные машины рулят. Теперь сижу думаю где бы спереть маленький серверок для открутки всего этого зверинца ибо работать на виртуалках мне понравилось. </p>
<p>ЗЫ Ход убунты 10.10 с парралельной настройкой и копированием файлов если честно доставил. Это круто опрашивать пользователи пока система копируется. Это реально круто. </p>
<p>Рекламный блок<br />
Покупайте <noindex><a rel="nofollow" target="_blank" class='friday' href="http://www.vardo.ru/catalog/econom/">металлические двери недорого</a></noindex> чтобы никто не упер компутер. Вообще хорошие двери это и представление о вашей квартире, и безопасность имущества (хоть это и самый слабый аргумент) и конечно же проблема утери ключей. Поэтому выбирайте по карману и подбирайте вариант с учетом возможных нехороших ситуаций.</p>
]]></content:encoded>
			<wfw:commentRss>http://dekusworld.ru/web-programmirovanie/ustanovka-operacionnyx-sistem/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ubuntu под VirtualBox</title>
		<link>http://dekusworld.ru/web-programmirovanie/ubuntu-pod-virtualbox</link>
		<comments>http://dekusworld.ru/web-programmirovanie/ubuntu-pod-virtualbox#comments</comments>
		<pubDate>Wed, 20 Oct 2010 06:02:11 +0000</pubDate>
		<dc:creator>dekus</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[отладка]]></category>

		<guid isPermaLink="false">http://dekusworld.ru/?p=1712</guid>
		<description><![CDATA[Спонсор поста уверенно отвечает на посыл: &#171;хочу подключить интернет&#187;. Фирма Московская интернет раздает ведрами. В отличии от Киевской Воли на нее мне заказчики не жалуются. Отличный интернет по вкусным ценам. Ну а в наше время хороший канал даже важнее, чем большой винт. В жизни любого веб программиста рано или поздно возникает парадокс под названием платформа. [...]]]></description>
			<content:encoded><![CDATA[<p>Спонсор поста уверенно отвечает на посыл: &laquo;<a class='friday' href="http://2ip.ru/isp-change/">хочу подключить интернет</a>&raquo;. Фирма Московская интернет раздает ведрами. В отличии от Киевской Воли на нее мне заказчики не жалуются. Отличный интернет по вкусным ценам. Ну а в наше время хороший канал даже важнее, чем большой винт. </p>
<p>В жизни любого веб программиста рано или поздно возникает парадокс под названием платформа. По умолчанию работать удобнее в Windows, а отладку проводить в естественной среде под Unix. Еще есть IE6 под которым один черт приходится проверяться, потому что наши племенные соплеменники на отрез отказываются шагать в ногу с технологиями. </p>
<p>Т.к. в очередной раз дробить винт и страдать фигней было лень, я уперся рогом, вспомнил что Microsoft говорит про виртуальные машины на семинарах и пошел ставить ubuntu под virtualbox. </p>
<p>Ubuntu встала под последним VirtualBox`ом без малейших проблем. Собственно вся установка вылилась в монтаж iso образа на виртуальный драйв в виртуальной машине и тупому нажиманию далее с выбором русского языка и прочих довольно банальных настроек. Выбила себе в локалке отдельный айпишник, проапгрейдилась из репозитория и заработала. Работать в окне я вам должен сказать это не феншуй, поэтому я включил в VirtualBox поддержку удаленного рабочего стола и без каких либо проблем успешно законектился к собственной виртуалке. Для пущей важности и прозрачного обмена данными один из физических дисков был подключен также к Ubuntu и теперь выполняет роль файлопомойки между физическим хостом и виртуальной машиной. </p>
<p>На Ubuntu поднял Ruby, LAMP и eclipse. Щас инсталится NetBeans для работы с Ruby (давно я это чудо покрутить хотел). В общем виртуальный тестовый стенд готов. Единственное держать 2 виртуальных машины на моих 2г оперативной памяти несколько тяжеловато. Будете экспериментировать в этом направлении запасайтесь оперативой. И еще нюанс, для работы с виртуальным рабочим столом конектиться нужно на ip хост машины, а не виртуальной. </p>
<p>Что дает подобный тестовый стенд? Правильно: безопасность, управляемость, возможность без проблем бегать из одной ОС в другую без перезагрузки и хорошее настроение для разработчика. </p>
<p>Рекламный блок:</p>
]]></content:encoded>
			<wfw:commentRss>http://dekusworld.ru/web-programmirovanie/ubuntu-pod-virtualbox/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Microsoft WebMatrix</title>
		<link>http://dekusworld.ru/web-programmirovanie/microsoft-webmatrix</link>
		<comments>http://dekusworld.ru/web-programmirovanie/microsoft-webmatrix#comments</comments>
		<pubDate>Thu, 16 Sep 2010 11:01:57 +0000</pubDate>
		<dc:creator>dekus</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[denwer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[webmatrix]]></category>

		<guid isPermaLink="false">http://dekusworld.ru/?p=1646</guid>
		<description><![CDATA[Спонсор поста: Бесплатная доставка цветов на праздники, юбилеи и дни рождения. Подарки для любимых, близких и прочих находящихся на расстоянии дорогих людей. Пользуйтесь! Новая тула от Microsoft. Довольно удобная система все в одном для веб развертывания и веб разработки. В целом чем-то напоминает denwer и xampp. Понравилось: 1. Полностью сама настраивает все что нужно для [...]]]></description>
			<content:encoded><![CDATA[<p>Спонсор поста: <noindex><a rel="nofollow" target="_blank" class='friday' href="http://www.elitbuk.ru/">Бесплатная доставка цветов</a></noindex> на праздники, юбилеи и дни рождения. Подарки для любимых, близких и прочих находящихся на расстоянии дорогих людей. Пользуйтесь!</p>
<p>Новая тула от Microsoft. Довольно удобная система все в одном для веб развертывания и веб разработки. В целом чем-то напоминает denwer и xampp. </p>
<p>Понравилось:<br />
1. Полностью сама настраивает все что нужно для ее работы.<br />
2. Быстрое развертывание базовых движков<br />
3. Управление сайтами прямо оттуда и встроенная возможность анализа запросов к серверу<br />
4. Модуль публикации на указанные реквизиты<br />
5. Razor</p>
<p>Не понравилось<br />
1. Либо нет, либо я не нашел коннекторов для БД кроме MySQL и MSSQL.  </p>
<p>Выводы: Идеально подходит для быстрого развертывания тестовых площадок под саттелиты, для начального исследования Razor, ASP.net и прочих MS технологических фич. В целом данное решение пока на стадии beta и в дальнейшем может получиться очень мощная тула для простеньких веб проектов. Ждем-с продожения.</p>
<p>UPD: К сожалению мой первичный вывод про возможность полного отказа от использования denwer оказался несколько преждевременным. Разные средства под разные платформы и разные задачи. Но для коллекции Microsoft WebMatrix вполне пойдет.</p>
]]></content:encoded>
			<wfw:commentRss>http://dekusworld.ru/web-programmirovanie/microsoft-webmatrix/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: добавить текст в конец поста</title>
		<link>http://dekusworld.ru/web-programmirovanie/wordpress-dobavit-tekst-k-konec-posta</link>
		<comments>http://dekusworld.ru/web-programmirovanie/wordpress-dobavit-tekst-k-konec-posta#comments</comments>
		<pubDate>Thu, 19 Aug 2010 07:31:10 +0000</pubDate>
		<dc:creator>dekus</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://dekusworld.ru/?p=1618</guid>
		<description><![CDATA[Добавляем текст после каждого поста в блоге. Как обычно функцию нужно впихнуть в function.php для текущего шаблона. Если файл в теме не существует, то создаем его и дописываем. function add_post_content($content) { if(!is_feed() &#38;amp;&#38;amp; !is_home()) { $content .= &#039;Ваш текст для добавления нужно прописать вот сюда.&#039;; } return $content; } add_filter(&#039;the_content&#039;, &#039;add_post_content&#039;); Идеальное решение для прописывания [...]]]></description>
			<content:encoded><![CDATA[<p>Добавляем текст после каждого поста в блоге. Как обычно функцию нужно впихнуть в function.php для текущего шаблона. Если файл в теме не существует, то создаем его и дописываем. </p>
<pre class="brush: php">
function add_post_content($content) {
	if(!is_feed() &amp;amp;&amp;amp; !is_home()) {
		$content .= &#039;Ваш текст для добавления нужно прописать вот сюда.&#039;;
	}
	return $content;
}
add_filter(&#039;the_content&#039;, &#039;add_post_content&#039;);
</pre>
<p>Идеальное решение для прописывания копирайтов и прочей бодяги. Недостаток в том, что текст будет везде одинаковый. Текст не будет отображаться на главной странице и в RSS за это отвечают модификаторы !is_home (), !is_feed ().</p>
<p>Если нужно добавлять только в RSS:</p>
<pre class="brush: php">
function add_post_content($content) {
	if(is_feed()) {
		$content .= &#039;Ваш текст для добавления нужно прописать вот сюда.&#039;;
	}
	return $content;
}
add_filter(&#039;the_content&#039;, &#039;add_post_content&#039;);
</pre>
<p>В примере полная поддержка html тегов, возможность вставки картинок и так далее.</p>
]]></content:encoded>
			<wfw:commentRss>http://dekusworld.ru/web-programmirovanie/wordpress-dobavit-tekst-k-konec-posta/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Проверить активность плагина в WordPress</title>
		<link>http://dekusworld.ru/web-programmirovanie/proverit-aktivnost-plagina-v-wordpress</link>
		<comments>http://dekusworld.ru/web-programmirovanie/proverit-aktivnost-plagina-v-wordpress#comments</comments>
		<pubDate>Wed, 18 Aug 2010 09:37:03 +0000</pubDate>
		<dc:creator>dekus</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[программирование]]></category>

		<guid isPermaLink="false">http://dekusworld.ru/?p=1616</guid>
		<description><![CDATA[Иногда возникает необходимость проверить активен ли какой-то плагин или нет. Для этого в WordPress существует функция is_plugin_active в качестве аргумента принимающая путь к плагину и возвращающая true в случае положительного исхода проверки и false в случае отрицательного. &#60;?php if (is_plugin_active(&#039;plugin-directory/plugin-file.php&#039;)) { //plugin is activated } ?&#62; источник на английском]]></description>
			<content:encoded><![CDATA[<p>Иногда возникает необходимость проверить активен ли какой-то плагин или нет. Для этого в WordPress существует функция is_plugin_active в качестве аргумента принимающая путь к плагину и возвращающая true в случае положительного исхода проверки и false в случае отрицательного.</p>
<pre class="brush: php">
&lt;?php
if (is_plugin_active(&#039;plugin-directory/plugin-file.php&#039;)) {
    //plugin is activated
}
?&gt;
</pre>
<p><a href="http://www.wprecipes.com/check-if-a-wordpress-plugin-is-active-the-easy-way">источник на английском</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dekusworld.ru/web-programmirovanie/proverit-aktivnost-plagina-v-wordpress/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

