<?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>VEG's Blog</title>
	<atom:link href="http://veg.slutsk.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://veg.slutsk.net/blog</link>
	<description>Орбит с Евгением</description>
	<lastBuildDate>Sun, 22 Nov 2009 11:16:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Age of Empires: The Conquerors (Portable Edition)</title>
		<link>http://veg.slutsk.net/blog/2009/11/22/age-of-conquerors-portable/</link>
		<comments>http://veg.slutsk.net/blog/2009/11/22/age-of-conquerors-portable/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 11:09:02 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[Age of Empires]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=232</guid>
		<description><![CDATA[Облегченная и переносимая версия игры. Не требуется установка — достаточно извлечь содержимое архива в требуемую директорию. Полностью совместимо с версией 1.0c. В архив включен минимальный набор файлов, необходимый для полноценной стандартной и сетевой игры. Аккуратно вырезаны заставка и кампании, но при наличии у вас игрового CD все это автоматически загрузится с диска! При желании вы [...]]]></description>
			<content:encoded><![CDATA[<p>Облегченная и переносимая версия игры. Не требуется установка — достаточно извлечь содержимое архива в требуемую директорию. Полностью совместимо с версией 1.0c. В архив включен минимальный набор файлов, необходимый для полноценной стандартной и сетевой игры. Аккуратно вырезаны заставка и кампании, но при наличии у вас игрового CD все это автоматически загрузится с диска! При желании вы можете скопировать с CD файлы кампаний и видео в каталог игры. Однако, скорее всего это вам не пригодится, потому что вся сила игры — в случайных картах!</p>
<p><a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/11/aoc_portable_menu.png"><img src="http://veg.slutsk.net/blog/wp-content/uploads/2009/11/aoc_portable_menu-400x300.png" alt="Меню Age of Empires: The Conquerors (Portable Edition)" title="Меню Age of Empires: The Conquerors (Portable Edition)" width="400" height="300" class="aligncenter size-medium wp-image-233" /></a><br />
Обновленная версия теперь включает в себя:</p>
<ul>
<li>Все необходимые файлы для стандартной и сетевой игры</li>
<li>Обновленный VEG MOD v2.1.3 [22.11.2009] — со всеми нововведениями для переносимости</li>
<li>Файлы английского (по умолчанию) и русского (в архиве russian.zip) интерфейсов</li>
<li>Все необходимые шрифты, подгружаемые игрой автоматически</li>
</ul>
<p><strong>Скачать:</strong> <a href="http://veg.slutsk.net/aoe/age_of_conquerors_lite.exe">age_of_conquerors_lite.exe</a> (95MБ)</p>
]]></content:encoded>
			<wfw:commentRss>http://veg.slutsk.net/blog/2009/11/22/age-of-conquerors-portable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Age of Conquerors MOD v2.1.3 [22.11.2009]</title>
		<link>http://veg.slutsk.net/blog/2009/11/22/age-of-conquerors-mod-v213/</link>
		<comments>http://veg.slutsk.net/blog/2009/11/22/age-of-conquerors-mod-v213/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 02:32:31 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[Age of Empires]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=224</guid>
		<description><![CDATA[Age of Empires II: The Conquerors v1.0c
MOD v2.1.3 [22.11.2009] © 2006-2009 Evgeny Vrublevsky &#60;veg@tut.by&#62;
Что нового?

[18.11.2009] Объединены 3 языковых файла в один общий language.dll (сохранена совместимость со старыми файлами)
[21.11.2009] Игра при работе автоматически использует шрифты из папки fonts
[22.11.2009] Автоматические параметры из config.xml подставляются в начало командной строки (чтобы не влиять на команды пользователя)

Небольшое обновление мода в [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Age of Empires II: The Conquerors v1.0c<br />
MOD v2.1.3 [22.11.2009] © 2006-2009 Evgeny Vrublevsky &lt;veg@tut.by&gt;</strong></p>
<p>Что нового?</p>
<ul>
<li>[18.11.2009] Объединены 3 языковых файла в один общий language.dll (сохранена совместимость со старыми файлами)</li>
<li>[21.11.2009] Игра при работе автоматически использует шрифты из папки fonts</li>
<li>[22.11.2009] Автоматические параметры из config.xml подставляются в начало командной строки (чтобы не влиять на команды пользователя)</li>
</ul>
<p>Небольшое обновление мода в 2009 году. Основной упор сделан на переносимости игры. Самое важное нововведение — игра при работе использует шрифты из папки fonts — теперь нет проблем, если на какой-то машине нет нужного шрифта. Для того, чтобы уменьшить количество файлов появилась возможность использовать объединенный языковой файл language.dll вместо трех. Если вы решите использовать один файл языка вместо трех — сперва удалите language.dll, language_x1.dll и language_x1_p1.dll из каталога игры, затем разархивируйте вместо удаленных файлов нужную версию language.dll (английскую или русскую) из архива language.zip.<br />
Рекомендуется всем обновиться, поскольку в этой версии исправлены небольшие недочеты в обработчике конфигурационных файлов.</p>
<p><strong>Скачать:</strong> <a href="http://veg.slutsk.net/aoe/aoe_tc_vegmod.zip">aoe_tc_vegmod.zip</a> (<span class="postcolor">1805КБ</span>)</p>
<p>Содержимое архива нужно извлечь в корневой каталог игры. В корне создать папку fonts и поместить туда файлы используемых игрой шрифтов.</p>
]]></content:encoded>
			<wfw:commentRss>http://veg.slutsk.net/blog/2009/11/22/age-of-conquerors-mod-v213/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Используем jQuery в скриптах GreaseMonkey</title>
		<link>http://veg.slutsk.net/blog/2009/11/18/jquery-greasemonkey/</link>
		<comments>http://veg.slutsk.net/blog/2009/11/18/jquery-greasemonkey/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 21:20:10 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[Web-разработка]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=220</guid>
		<description><![CDATA[Я хочу рассказать об удобных и неоправданно редко использующихся новшествах GreaseMonkey версии 0.8, которая доступна уже более года. Они помогут сделать пользовательские скрипты более модульными, а главное — дадут возможность без ухищрений использовать jQuery, что позволит нам «писать меньше, а делать больше». Речь идет о новых мета-параметрах пользовательских скриптов: @resource и @require.

Рассмотрим небольшой пример: habratest.user.js. [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://veg.slutsk.net/habr/gm_jq.png">Я хочу рассказать об удобных и неоправданно редко использующихся новшествах GreaseMonkey версии 0.8, которая доступна уже более года. Они помогут сделать пользовательские скрипты более модульными, а главное — дадут возможность без ухищрений использовать jQuery, что позволит нам «писать меньше, а делать больше». Речь идет о новых мета-параметрах пользовательских скриптов: <a href="http://wiki.greasespot.net/Metadata_block#.40resource">@resource</a> и <a href="http://wiki.greasespot.net/Metadata_block#.40require">@require</a>.<br />
<span id="more-220"></span><br />
Рассмотрим небольшой пример: <a href="http://veg.slutsk.net/habr/habratest.user.js">habratest.user.js</a>. Скрипт добавляет в меню Хабрахабра логотип GreaseMonkey, при клике по которому отобразится текст «Hello, world!», взятый из внешнего файла.</p>
<blockquote><p><code><br />
<font color="#008000"><br />
// ==Userscript==<br />
// @name&nbsp;&nbsp;&nbsp;habratest<br />
// @namespace habratest<br />
// @include&nbsp; http://habrahabr.ru/*<br />
// @include&nbsp; http://*.habrahabr.ru/*<br />
// @resource&nbsp;gm_logo http://veg.slutsk.net/habr/greasemonkey.png<br />
// @resource&nbsp;hello http://veg.slutsk.net/habr/hello.txt<br />
// @require&nbsp; http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js<br />
// ==/Userscript==<br />
</font></p>
<p>$(<font color="#0000ff">document</font>).ready(<font color="#0000ff">function</font>()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;$(<font color="#A31515">"ul.panel-nav-top"</font>).append(<font color="#A31515">'&lt;li style="float: right;" id="habratest"&gt;&lt;/li&gt;'</font>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;$(<font color="#A31515">"#habratest"</font>).append(<font color="#A31515">'&lt;img src="'</font>+GM_getResourceURL(<font color="#A31515">"gm_logo"</font>)+<font color="#A31515">'"&gt;'</font>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;$(<font color="#A31515">"#habratest img"</font>).click(<font color="#0000ff">function</font>()<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(GM_getResourceText(<font color="#A31515">"hello"</font>));<br />
&nbsp;&nbsp;&nbsp;&nbsp;});<br />
});<br />
</code></p></blockquote>
<p>
<b>@resource</b> позволяет привязать к пользовательскому скрипту внешние файлы: картинки, текстовые файлы и т.д. — все что может понадобиться во время выполнения. В примере «gm_logo» — это имя ресурса. Функция GM_getResourceURL предназначена для получения локальной ссылки на файл (например, на картинку), GM_getResourceText — для получения текста из файла (файл может содержать, например, большой кусок HTML). Обе функции принимают в качестве параметра имя ресурса. Преимущество использования ресурсов вместо прямых ссылок на сервер заключается в том, что указанные файлы загружаются один раз во время установки скрипта и в дальнейшем всегда берутся с локальной машины.</p>
<p>Куда более интересен <b>@require</b>, который позволяет подключать внешние библиотеки к скрипту. Можно конечно же городить какой-нибудь код с динамическим созданием тега script, достаточно нетривиальными способами ожидать его загрузки. Но в таком случае файл библиотеки будет запрашиваться с сервера каждый раз при открытии новой страницы в браузере. Этих недостатков лишен @require — файл будет запрошен всего один раз при установке, а главное — он будет будет гарантированно выполнен до того, как начнется выполнение вашего пользовательского скрипта.</p>
<p>В качестве полезного примера предлагаю посмотреть код скрипта <a href="http://veg.slutsk.net/habr/yandexru.user.js">yandexru.user.js</a>, который на страницах результатов поиска добавляет в форму запроса опцию «Поиск без исключения», поле «Поиск по сайту», а также отображает повлиял ли установленный регион на результаты поиска.</p>
<p>К сожалению, сегодня подобные вещи можно делать только в Firefox. Есть смысл намекнуть разработчикам аналогов GreaseMonkey для других браузеров, чтобы те задумались о поддержке столь полезных функций. Но если вы пишете скрипт для личного пользования — воспользоваться данными возможностями вполне можно уже сегодня.</p>
]]></content:encoded>
			<wfw:commentRss>http://veg.slutsk.net/blog/2009/11/18/jquery-greasemonkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Эмуляция Денди. Nestopia с поддержкой нового расширения ZNS</title>
		<link>http://veg.slutsk.net/blog/2009/11/18/dendy/</link>
		<comments>http://veg.slutsk.net/blog/2009/11/18/dendy/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 21:14:41 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[NES]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=212</guid>
		<description><![CDATA[Вам ничего не напоминает этот скриншот? Сомневаюсь. Китайские друзья постарались на славу — уверен, что большинство из вас сейчас вспоминает свой первый картридж для Денди. На картридже было несколько простых игр, которые приедались в первый же день. Но вы ведь помните это меню с красивыми видами на каждой странице, приятной музыкой и даже небольшим романтическим [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://veg.slutsk.net/blog/wp-content/uploads/2008/09/nestopia.png"><img align="left" src="http://veg.slutsk.net/blog/wp-content/uploads/2008/09/nestopia-280x245.png" /></a>Вам ничего не напоминает этот скриншот? Сомневаюсь. Китайские друзья постарались на славу — уверен, что большинство из вас сейчас вспоминает свой первый картридж для <a href="http://ru.wikipedia.org/wiki/Dendy">Денди</a>. На картридже было несколько простых игр, которые приедались в первый же день. Но вы ведь помните это меню с красивыми видами на каждой странице, приятной музыкой и даже небольшим романтическим сюжетом? Да, черт возьми, вы помните! В Денди играл наверное каждый ребенок в этой стране. Мы часами просиживали за экранами телевизоров, меняли картриджи один за другим и нам было совсем не важно, что это какой-то пиратский клон японской NES, и тем более не интересно, почему в играх на наших картриджах затерты все копирайты. Кто-нибудь тогда вообще понимал что это такое? =)<br />
Сегодня совершенно нет необходимости покупать эту приставку, чтобы вспомнить все и заново пройти Super Mario или Contra. Существует армия эмуляторов на любой вкус и цвет, дампы практически всех игр давно доступны в сети. Каждый уважающий себя эмулятор умеет открывать игры прямо из архивов. Это очень удобно, ведь чаще всего дампы игр распространяются именно в сжатом виде. Только вот есть одна неприятность — связывать напрямую с программой расширение .zip достаточно глупо, а хотелось бы запускать игры из архивов одним кликом. Поэтому я предлагаю для сжатых NES файлов использовать расширение ZNS (Zipped NES).<span id="more-212"></span></p>
<p>На мой взгляд лучший эмулятор NES — это <a href="http://nestopia.sourceforge.net/">Nestopia</a>. Автор старается поддерживать все новые дампы картриджей. Имеется поддержка zip и 7z архивов. Остается дело за малым — добавить новое расширение в программу.</p>
<p><a href="http://veg.slutsk.net/nes/nestopia_perferences.png"><img class="aligncenter" src="http://veg.slutsk.net/nes/nestopia_associations.png" /></a><br />
После небольшой правки диалога настроек и окна открытия файла программа научилась хорошо работать с ZNS файлами. Теперь можно спокойно хранить все дампы игр в zip или 7z архивах, всего лишь изменив их расширение. Можно, конечно же, хранить .nes файлы без сжатия, но ведь сжимая их мы ничего не теряем, зато экономим место на жестком диске :)</p>
<h4>Скачать</h3>
<ul>
<li><a href="http://veg.slutsk.net/nes/nestopia.zip">nestopia.zip</a> (1,1МБ) — Nestopia v1.40 и 15 простых игр;</li>
<li><a href="http://veg.slutsk.net/nes/nestopia_megapack.zip">nestopia_megapack.zip</a> (9,7МБ) — Nestopia v1.40 и набор из 80 наиболее популярных игр.</li>
<li><a href="http://filehippo.com/download_directx/">directx_aug2009_redist.exe</a> (103МБ) — DirectX 9.0c за август 2009</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://veg.slutsk.net/blog/2009/11/18/dendy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Индикатор окончания эры Internet Explorer 6 на рабочем столе</title>
		<link>http://veg.slutsk.net/blog/2009/07/21/ie6-meter/</link>
		<comments>http://veg.slutsk.net/blog/2009/07/21/ie6-meter/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 20:17:49 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[Web-разработка]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=196</guid>
		<description><![CDATA[Internet Explorer 6 появился в 2001 году. В 2003-2004 годах он набрал рекордную рыночную долю 90%, и не глядя на все свои недостатки долгое время удерживал лидирующие позиции. Сегодня мы наблюдаем окончание эпохи IE6. Для того, чтобы наблюдать за этим процессом, я реализовал идею . Теперь мы можем прямо на рабочем столе наблюдать за изображением [...]]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer 6 появился в 2001 году. В 2003-2004 годах он набрал рекордную рыночную долю 90%, и не глядя на все свои недостатки долгое время удерживал лидирующие позиции. Сегодня мы наблюдаем окончание эпохи IE6. Для того, чтобы наблюдать за этим процессом, я реализовал идею . Теперь мы можем прямо на рабочем столе наблюдать за изображением уходящего в тень логотипа IE6.</p>
<p><strong>Скачать:</strong> <a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/07/ie6-meter.zip">ie6-meter.zip</a> (1 кб.)<br />
<strong>Исходники:</strong> <a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/07/ie6-meter-src.zip">ie6-meter-src.zip</a> (236 кб.)<br />
<strong>Демо:</strong> <a href="http://veg.slutsk.net/ie6meter/">http://veg.slutsk.net/ie6meter/</a></p>
<p><a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/07/screenshot.png"><img class="aligncenter size-medium wp-image-197" title="Индикатор популярности IE6 на рабочем столе" src="http://veg.slutsk.net/blog/wp-content/uploads/2009/07/screenshot-400x300.png" alt="Индикатор популярности IE6 на рабочем столе" width="400" height="300" /></a></p>
<p>Данные автоматически берутся из <a href="http://www.liveinternet.ru/stat/ru/browsers.html?period=week">статистики liveinternet.ru по неделям</a>. Скрипт генерирует картинку, на которую ссылается обычный HTML документ, что собственно и устанавливается в качестве рабочего стола.<span id="more-196"></span><br />
<a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/07/ie6percents.jpg"><img class="aligncenter size-full wp-image-198" title="Затемнение в зависимости от рыночной доли IE6" src="http://veg.slutsk.net/blog/wp-content/uploads/2009/07/ie6percents.jpg" alt="Затемнение в зависимости от рыночной доли IE6" width="300" height="300" /></a></p>
<p>Используется достаточно крупный масштаб. Затемнение первых пикселей логотипа слева начинается с 25%. Буква «e» полностью спрячется в тени при 5% доле. Оставшийся хвостик вверху будет отражать постепенную потерю последних пяти процентов. Картинка обновляется каждый день.</p>
<p>В Windows XP существует 2 способа добавить HTML страницу на рабочий стол. Стандартный способ (Display Properties-&gt;Desktop-&gt;Customize Desktop&#8230;-&gt;Web) отпадает, поскольку он создает интерактивное окно браузера на рабочем столе — при наведении появляется рамка, при клике — несколько элементов управления. Второй способ лишен этих недостатков, в нем HTML документ как обычная картинка отобразится на весь экран в фоне. Для этого в окне выбора картинки рабочего стола (Display Properties-&gt;Desktop-&gt;Browse&#8230;) необходимо просто вручную ввести имя HTML файла.</p>
<p>Пользователи Linux могут подсказать в комментариях, каким образом поставить это чудо на рабочий стол — буду благодарен.</p>
<p><strong>UPD 17.08.2009:</strong> Как вариант можно сделать что-то вроде:</p>
<p><a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/07/foxy_ie6.png"><img class="aligncenter size-medium wp-image-208" title="foxy_ie6" src="http://veg.slutsk.net/blog/wp-content/uploads/2009/07/foxy_ie6-400x300.png" alt="foxy_ie6" width="400" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://veg.slutsk.net/blog/2009/07/21/ie6-meter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Обоина «Когда умрет IE6&#8230;»</title>
		<link>http://veg.slutsk.net/blog/2009/02/11/ie6-wallpaper/</link>
		<comments>http://veg.slutsk.net/blog/2009/02/11/ie6-wallpaper/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 22:33:39 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[Без категории]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=187</guid>
		<description><![CDATA[Время от времени захожу в статистику по браузерам в рунете на liveinternet.ru. Все жду, жду, когда же линия IE6 опустится ниже плинтуса&#8230; Будет меньше 5% — обязательно напьюсь. Чтобы не пропустить знаменательный день сделал обоину, на которой каждый день обновляется статистика по браузерам.

Это — обычная HTML страница. В свойствах рабочего стола ставим вместо картинки html [...]]]></description>
			<content:encoded><![CDATA[<p>Время от времени захожу <a href="http://www.liveinternet.ru/stat/ru/browsers.html?id=18;id=55;id=35;id=54;id=3">в статистику по браузерам в рунете на liveinternet.ru</a>. Все жду, жду, когда же линия IE6 опустится ниже плинтуса&#8230; Будет меньше 5% — обязательно напьюсь. Чтобы не пропустить знаменательный день сделал обоину, на которой каждый день обновляется статистика по браузерам.<br />
<a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/02/wallpaper.png"><img class="aligncenter size-medium wp-image-188" title="Когда умрет IE6..." src="http://veg.slutsk.net/blog/wp-content/uploads/2009/02/wallpaper-400x300.png" alt="Когда умрет IE6..." width="400" height="300" /></a><br />
Это — обычная HTML страница. В свойствах рабочего стола ставим вместо картинки html — и вот оно! Можно кастомизировать сколько душе угодно :)<br />
<strong>Скачать:</strong> <a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/02/browser-stat-wallpaper.zip">browser-stat-wallpaper.zip</a> (20КБ)</p>
]]></content:encoded>
			<wfw:commentRss>http://veg.slutsk.net/blog/2009/02/11/ie6-wallpaper/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Избавляемся от www в адресе сайта</title>
		<link>http://veg.slutsk.net/blog/2009/02/10/no-www/</link>
		<comments>http://veg.slutsk.net/blog/2009/02/10/no-www/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 16:20:07 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[Web-разработка]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=184</guid>
		<description><![CDATA[Универсальное решение проблемы постоянных редиректов на домен без www при помощи mod_rewrite. Просто и полезно. Работает на любом домене без необходимости править для каждого сайта.
В корень бросаем файл .htaccess со следующим содержимым:

RewriteEngine On
RewriteBase /
# В переменную окружения %{ENV:PROTOCOL} помещаем протокол
RewriteRule ^(.*)$ - [E=PROTOCOL:http]
RewriteCond %{HTTPS} ^on$ [NC]
RewriteRule ^(.*)$ - [E=PROTOCOL:https]
# Если нужно убираем www
RewriteCond %{SERVER_PORT} ^80$
RewriteCond [...]]]></description>
			<content:encoded><![CDATA[<p>Универсальное решение проблемы постоянных редиректов на домен без www при помощи mod_rewrite. Просто и полезно. Работает на любом домене без необходимости править для каждого сайта.<br />
В корень бросаем файл .htaccess со следующим содержимым:</p>
<pre><IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# В переменную окружения %{ENV:PROTOCOL} помещаем протокол
RewriteRule ^(.*)$ - [E=PROTOCOL:http]
RewriteCond %{HTTPS} ^on$ [NC]
RewriteRule ^(.*)$ - [E=PROTOCOL:https]
# Если нужно убираем www
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ %{ENV:PROTOCOL}://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ %{ENV:PROTOCOL}://%1:%{SERVER_PORT}%{REQUEST_URI} [R=301,L]
</IfModule></pre>
<p>Это все.</p>
]]></content:encoded>
			<wfw:commentRss>http://veg.slutsk.net/blog/2009/02/10/no-www/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VS2008 Win32 Wizard MOD v1.1b [28.01.2009]</title>
		<link>http://veg.slutsk.net/blog/2009/02/09/vs2008-win32-wizard-mod-v11b/</link>
		<comments>http://veg.slutsk.net/blog/2009/02/09/vs2008-win32-wizard-mod-v11b/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 08:08:55 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=179</guid>
		<description><![CDATA[Данный мод изменяет работу окна создания стандартных Win32 приложений в Visual Studio 2008. Настройки по умолчанию изменены на более удобные, добавлены новые опции.
Основные изменения:

Страница Overview пропускается автоматически (не нужно лишний раз нажимать кнопку Next)
Precompiled Headers отключены по умолчанию (не нужно везде подключать stdafx.h, в небольших проектах это ни к чему)
Unicode отключен по умолчанию (чаще используются [...]]]></description>
			<content:encoded><![CDATA[<p>Данный мод изменяет работу окна создания стандартных Win32 приложений в Visual Studio 2008. Настройки по умолчанию изменены на более удобные, добавлены новые опции.</p>
<p><a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/02/vs2008_wizard_mod.png"><img class="aligncenter size-medium wp-image-181" title="VS2008 win32 wizard MOD" src="http://veg.slutsk.net/blog/wp-content/uploads/2009/02/vs2008_wizard_mod-400x336.png" alt="VS2008 win32 wizard MOD" width="400" height="336" /></a><span id="more-179"></span><strong>Основные изменения:</strong></p>
<ul>
<li>Страница Overview пропускается автоматически (не нужно лишний раз нажимать кнопку Next)</li>
<li>Precompiled Headers отключены по умолчанию (не нужно везде подключать stdafx.h, в небольших проектах это ни к чему)</li>
<li>Unicode отключен по умолчанию (чаще используются обычные строки), теперь его можно включать при создании проекта отдельной опцией</li>
<li>Release версия проекта по умолчанию линкуется статически с Runtime Library (чтобы полученная программа запускалась на всех Windows без установки дополнительных библиотек)</li>
<li>При создании консольного приложения в качестве точки входа используется стандартная функция int main(int argc, char* argv[]) вместо нестандартной int _tmain(int argc, _TCHAR* argv[])</li>
<li>При создании оконного приложения в качестве точки входа используется функция WinMain вместо _tWinMain</li>
<li>Создается аккуратная минималистичная заготовка с заголовком для комментария о программе, без лишнего мусора</li>
<li>Рабочий каталог проекта устанавливается на папку release проекта (чтобы текущий каталог был один и тот же при запуске через VS или вручную)</li>
<li>Переработана структура каталогов создаваемого проекта: в папку release помещается только исполняемый файл release версии; все временные файлы помещаются в каталог build.</li>
</ul>
<p><strong>Скачать:</strong> <a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/02/vs2008_win32_wizard_mod.zip">vs2008_win32_wizard_mod.zip</a></p>
<p>Содержимое архива необходимо извлечь в корневую директорию Visual Studio 2008. На всякий случай можете сделать копии заменяемых файлов.</p>
]]></content:encoded>
			<wfw:commentRss>http://veg.slutsk.net/blog/2009/02/09/vs2008-win32-wizard-mod-v11b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Форумский бот для SimpleChat</title>
		<link>http://veg.slutsk.net/blog/2009/01/20/simplechat-forum-bot/</link>
		<comments>http://veg.slutsk.net/blog/2009/01/20/simplechat-forum-bot/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 14:23:24 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[phpBB]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=175</guid>
		<description><![CDATA[Небольшой аддон к SimpleChat, который оповещает в чате о новых темах и ответах в форуме.

Установка требует всего 2 небольшие модификации в одном файле. Пока что все строковые переменные находятся прямо в коде. Все это не сложно перевести на другой язык, изменить имя бота и т.д. В следующей версии постараюсь вынести все это в языковые переменные.
Скачать: [...]]]></description>
			<content:encoded><![CDATA[<p>Небольшой аддон к SimpleChat, который оповещает в чате о новых темах и ответах в форуме.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-176" title="SimpleChat бот" src="http://veg.slutsk.net/blog/wp-content/uploads/2009/01/simplechat_bot.png" alt="SimpleChat бот" width="460" height="81" /></p>
<p>Установка требует всего 2 небольшие модификации в одном файле. Пока что все строковые переменные находятся прямо в коде. Все это не сложно перевести на другой язык, изменить имя бота и т.д. В следующей версии постараюсь вынести все это в языковые переменные.</p>
<p><strong>Скачать: <a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/01/phpbb3_simplechat_bot.zip">phpbb3_simplechat_bot.zip</a> (19КБ)</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://veg.slutsk.net/blog/2009/01/20/simplechat-forum-bot/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>SimpleChat v2.0b [18.01.2009]</title>
		<link>http://veg.slutsk.net/blog/2009/01/18/simplechat-v20b-18012009/</link>
		<comments>http://veg.slutsk.net/blog/2009/01/18/simplechat-v20b-18012009/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 16:04:56 +0000</pubDate>
		<dc:creator>VEG</dc:creator>
				<category><![CDATA[phpBB]]></category>

		<guid isPermaLink="false">http://veg.slutsk.net/blog/?p=167</guid>
		<description><![CDATA[Простой чат для phpBB3 в стиле чата сайта delphimaster.ru.

Возможности

 Все AJAX
 Продвинутые обращения
 Приватные сообщения
 Звуковое оповещение
 Сообщения кто пришел/ушел
 Выбор цвета сообщений
 Поддержка смайликов
 Автоопределение ссылок
Ограничение длины слова
Автоблокировка флуда

Демонстрация работы
http://slutsk.net/chat/
Имя: tester
Пароль: tester
Установка
Для того, чтобы установить этот чат на свой форум, необходимо выполнить всего две простые операции:

 скопировать каталог chat в корень вашего форума
 выполнить [...]]]></description>
			<content:encoded><![CDATA[<p>Простой чат для phpBB3 в стиле чата сайта delphimaster.ru.</p>
<p><a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/01/screenshot.png"><img class="alignright size-medium wp-image-168" title="screenshot" src="http://veg.slutsk.net/blog/wp-content/uploads/2009/01/screenshot-400x278.png" alt="" width="400" height="278" /></a></p>
<p><strong>Возможности</strong></p>
<ul>
<li> Все AJAX</li>
<li> Продвинутые обращения</li>
<li> Приватные сообщения</li>
<li> Звуковое оповещение</li>
<li> Сообщения кто пришел/ушел</li>
<li> Выбор цвета сообщений</li>
<li> Поддержка смайликов</li>
<li> Автоопределение ссылок</li>
<li>Ограничение длины слова</li>
<li>Автоблокировка флуда</li>
</ul>
<p><strong>Демонстрация работы<br />
</strong><a href="http://slutsk.net/chat/">http://slutsk.net/chat/</a><br />
<strong>Имя:</strong> tester<br />
<strong>Пароль:</strong> tester</p>
<p><strong>Установка</strong><br />
Для того, чтобы установить этот чат на свой форум, необходимо выполнить всего две простые операции:</p>
<ul>
<li> скопировать каталог chat в корень вашего форума</li>
<li> выполнить SQL команды из файла install.sql</li>
</ul>
<p><strong>Скачать:</strong> <a href="http://veg.slutsk.net/blog/wp-content/uploads/2009/01/phpbb3_simplechat.zip">phpbb3_simplechat.zip</a> (83КБ)</p>
]]></content:encoded>
			<wfw:commentRss>http://veg.slutsk.net/blog/2009/01/18/simplechat-v20b-18012009/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
