<?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>Официальный блог EasyCoding &#187; V1TSK</title>
	<atom:link href="http://www.easycoding.org/author/admin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.easycoding.org</link>
	<description>Официальный блог EasyCoding Team: статьи, HOWTO и программы.</description>
	<lastBuildDate>Sun, 22 Aug 2010 09:51:06 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Восстанавливаем Steam после обновления от 20 августа</title>
		<link>http://www.easycoding.org/2010/08/22/vosstanavlivaem-steam-posle-obnovleniya-ot-20-avgusta.html</link>
		<comments>http://www.easycoding.org/2010/08/22/vosstanavlivaem-steam-posle-obnovleniya-ot-20-avgusta.html#comments</comments>
		<pubDate>Sun, 22 Aug 2010 05:00:12 +0000</pubDate>
		<dc:creator>V1TSK</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Steam]]></category>

		<guid isPermaLink="false">http://www.easycoding.org/?p=209</guid>
		<description><![CDATA[После обновления клиента Steam от 20 августа 2010 года, у многих пользователей он перестал запускаться, но продолжает &#8220;висеть&#8221; в процессах Windows. Полным решением данной проблемы будет очередное обновление от Valve во вторник, но если Вы хотите уже сейчас запустить Steam и играть, то можете сделать следующее:

Запустите редактор реестра Windows (&#8220;Пуск&#8221; &#8211; &#8220;Выполнить&#8221; &#8211; &#8220;Regedit.exe&#8220;).
Перейдите в [...]]]></description>
			<content:encoded><![CDATA[<p>После обновления клиента Steam от 20 августа 2010 года, у многих пользователей он перестал запускаться, но продолжает &#8220;висеть&#8221; в процессах Windows. Полным решением данной проблемы будет очередное обновление от Valve во вторник, но если Вы хотите уже сейчас запустить Steam и играть, то можете сделать следующее:</p>
<ol>
<li>Запустите редактор реестра Windows (&#8220;<strong>Пуск</strong>&#8221; &#8211; &#8220;<strong>Выполнить</strong>&#8221; &#8211; &#8220;<strong>Regedit.exe</strong>&#8220;).</li>
<li>Перейдите в ветку &#8220;<strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment</strong>&#8220;.</li>
<li>Создайте её резервную копию, нажав правой кнопкой мыши и выбрав &#8220;<strong>Экспортировать</strong>&#8221; из контекстного меню. Сохраните полученный reg-файл.
<p><div id="attachment_210" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.easycoding.org/wp-content/uploads/2010/08/reg_exp.jpg"><img class="size-medium wp-image-210" title="Экспорт ветки реестра" src="http://www.easycoding.org/wp-content/uploads/2010/08/reg_exp-300x192.jpg" alt="Экспорт ветки реестра" width="300" height="192" /></a><p class="wp-caption-text">Экспорт ветки реестра</p></div></li>
<li>Найдите в правой части окна значения <strong>DEVMGR_SHOW_DETAILS</strong> и <strong>DEVMGR_SHOW_NONPRESENT_DEVICES</strong>, нажмите по ним правой кнопкой и выберите &#8220;<strong>Удалить</strong>&#8220;. <span style="color: #ff0000;">Внимание! Будьте осторожны при удалении и не удаляйте/изменяйте другие значения, т.к. это может привести к неработоспособности ОС</span>.</li>
<li>Запустите <a href="http://www.easycoding.org/projects/steamcleaner" target="_blank">Программу восстановления</a>, установите обе галочки и запустите очистку.</li>
<li>Запустите Steam и дождитесь окончания обновления.</li>
</ol>
<p>Данный способ был предложен сотрудниками Valve на <a href="http://forums.steampowered.com/forums/showpost.php?p=16647862&amp;postcount=94" target="_blank">официальном форуме</a>. Данная статья &#8211; лишь более подробный перевод. <span style="color: #ff0000;">Используйте данный способ на свой страх и риск. Мы не несём ответственности за Ваши действия</span>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.easycoding.org/2010/08/22/vosstanavlivaem-steam-posle-obnovleniya-ot-20-avgusta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка и настройка выделенного сервера Garry&#8217;s Mod</title>
		<link>http://www.easycoding.org/2010/08/07/ustanovka-i-nastrojka-vydelennogo-servera-garrys-mod.html</link>
		<comments>http://www.easycoding.org/2010/08/07/ustanovka-i-nastrojka-vydelennogo-servera-garrys-mod.html#comments</comments>
		<pubDate>Sat, 07 Aug 2010 14:56:10 +0000</pubDate>
		<dc:creator>V1TSK</dc:creator>
				<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[dedicated server]]></category>
		<category><![CDATA[Garry's Mod]]></category>
		<category><![CDATA[выделенный сервер]]></category>

		<guid isPermaLink="false">http://www.easycoding.org/?p=205</guid>
		<description><![CDATA[Вступление
Несколько месяцев назад я писал об установке и настройке слушающего сервера Garry&#8217;s Mod. В данном HOWTO я подробно напишу как скачать, установить и настроить выделенный (Dedicated) сервер Garry&#8217;s Mod. Мы подробно рассмотрим установку админки, расширений и плагинов.
Техническая часть

Чтобы к Вам могли подключаться клиенты, Вы должны иметь &#8220;белый&#8221;   IP-адрес, т.е. видимый из Интернета. Создание [...]]]></description>
			<content:encoded><![CDATA[<h2>Вступление</h2>
<p>Несколько месяцев назад я писал об <a href="http://www.easycoding.org/2010/02/22/ustanovka-i-nastrojka-servera-garrys-mod.html" target="_blank">установке и настройке слушающего сервера Garry&#8217;s Mod</a>. В данном HOWTO я подробно напишу как скачать, установить и настроить <strong>выделенный (Dedicated)</strong> сервер Garry&#8217;s Mod. Мы подробно рассмотрим установку админки, расширений и плагинов.</p>
<h2>Техническая часть</h2>
<ol>
<li>Чтобы к Вам могли подключаться клиенты, Вы должны иметь &#8220;<span style="text-decoration: underline;"><strong>белый</strong></span>&#8221;   IP-адрес, т.е. видимый из Интернета. Создание сервера с &#8220;серым&#8221; IP,  либо  с жёстким NAT’ом провайдера не имеет смысла, т.к. подключиться к  такому  серверу никто не сможет (кроме находящихся с Вами в одной  подсети).</li>
<li>Если у Вас ADSL, вы должны пробросить порт, на котором будет установлен сервер, по протоколу UDP (для подключения клиентов) и TCP (для удалённого администрирования (rcon)) в настройках своего роутера  (модема). Обычно проброс портов настраивается в веб-интерфейсе роутера в разделе <strong>NAT</strong> – <strong>Port Forwarding</strong> или <strong>NAT</strong> – <strong>Virtual Servers</strong>.</li>
<li>На сервере главное – скорость отдачи от Вас клиентам, а также мощность   процессора Вашего компьютера. На ADSL максимальная отдача может   составлять около 780 Кбит/с – 1 МБит/с (на ADSL с модуляцией AnnexM   (такая разновидность встречается крайне редко) – 3 Мбит/с). Если у Вас   тариф на 256 КБит/с, то к Вам могут подключиться 6 клиентов. Если 512 –   10-12 клиентов, если 1 Мбит и более (ADSL) – 18 клиентов, кабель без  NAT  – 23 клиента (максимум для слушающего сервера). В соотвествие с  этими  параметрами Вы должны настроить значение переменной &#8220;<strong>Максимальное число игроков</strong>&#8221;  во время создания  сервера. Если Ваш канал или процессор не будут  выдерживать такое  количество подключившихся игроков, у всех появятся  лаги.</li>
</ol>
<p>Внимание! Не создавайте сервер на большое количество пользователей, т.к. это может вызывать серьёзные лаги.</p>
<h2>Установка выделенного сервера</h2>
<ol>
<li>Скачайте hldsupdatetool с официального сайта по ссылке: <a href="http://www.steampowered.com/download/hldsupdatetool.exe">http://www.steampowered.com/download/hldsupdatetool.exe</a>.</li>
<li>Установите скачанный hldsupdatetool в папку по умолчанию <strong>%PROGRAMFILES%\Valve\HLServer\</strong>.</li>
<li>Создайте папку, в которую Вы будете устанавливать выделенный сервер Garry&#8217;s Mod. Рекомендуем устанавливать в корень диска чтобы не было проблем с пробелами в путях. Также в пути не должно быть русских букв (допустимы только латинские буквы, цифры и символ подчёркивания). Рекомендуем: <strong>C:\srcds\</strong>, где вместо <strong>C:\</strong> подставьте букву любого диска с достаточным количеством свободного места (установленный сервер Garry&#8217;s Mod с плагинами требует минимум 4 ГБ).</li>
<li>Перейдите в созданную на предыдущем шаге папку папку и создайте в ней файл <strong>update.cmd</strong> (можно <strong>update.bat</strong>). В этот файл впишите следующее:
<pre class="brush: php">@echo off
&quot;%PROGRAMFILES%\Valve\HLServer\HldsUpdateTool.exe&quot; -command update -game &quot;garrysmod&quot; -dir &quot;c:\srcds&quot;
pause</pre>
<p> Здесь <strong>%PROGRAMFILES%\Valve\HLServer\</strong> &#8211; путь к установленному hldsupdatetool, а <strong>c:\srcds</strong> &#8211; каталог, в который будем устанавливать сервер.</li>
<li>Запускайте созданный файл <strong>update.cmd</strong> на выполнение. При первом запуска будет произведено автоматическое обновление утилиты hldsupdatetool, затем начнётся скачивание и установка выделенного сервера.
<div id="attachment_206" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.easycoding.org/wp-content/uploads/2010/08/hlds_updating.jpg"><img class="size-medium wp-image-206" title="Автоматическое обновление hldsupdatetool" src="http://www.easycoding.org/wp-content/uploads/2010/08/hlds_updating-300x38.jpg" alt="Автоматическое обновление hldsupdatetool" width="300" height="38" /></a><p class="wp-caption-text">Автоматическое обновление hldsupdatetool</p></div>
<p><div id="attachment_207" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.easycoding.org/wp-content/uploads/2010/08/hlds_downloading.jpg"><img class="size-medium wp-image-207" title="Скачивание выделенного сервера" src="http://www.easycoding.org/wp-content/uploads/2010/08/hlds_downloading-300x151.jpg" alt="Скачивание выделенного сервера" width="300" height="151" /></a><p class="wp-caption-text">Скачивание выделенного сервера</p></div></li>
<li>По окончании скачивания (зависит от скорости Вашего Интернет-соединения; сервер весит около 900 МБ), перейдите в каталог <strong>с:\srcds\orangebox\</strong>, где <strong>с:\srcds\</strong> &#8211; это каталог установки выделенного сервера и создайте там файл <strong>launch.cmd</strong> (или <strong>launch.bat</strong>) с текстом:
<pre class="brush: php">start /high srcds.exe -console -game garrysmod -port 27015 -maxplayers 12 +map gm_flatgrass</pre>
<p> Здесь <strong>-port 27015</strong> &#8211; порт, на котором будет &#8220;висеть&#8221; сервер (UDP/TCP), <strong>-maxplayers 12</strong> &#8211; максимальное количество игроков на данном сервере, <strong>+map gm_flatgrass</strong> &#8211; карта, с которой запустится сервер. Если требуется автоматически перезапускать сервер при ошибках/падениях, то вместо предыдущего текста, впишите следующий:
<pre class="brush: php">@echo off
cls
echo Protecting srcds from crashes…
echo If you want to close srcds and this script, close the srcds window and type Y depending on your language followed by Enter.
title srcds.com Watchdog
: srcds
echo (%time%) srcds started.
start /wait srcds.exe -console -game garrysmod -port 27015 -maxplayers 12 +map gm_flatgrass
echo (%time%) WARNING: srcds closed or crashed, restarting.
goto srcds</pre>
</li>
<li>Запустите сервер созданным файлом <strong>launch.cmd</strong> или <strong>launch.bat</strong>.</li>
<li>Сервер успешно установлен.</li>
</ol>
<h2>Настройка выделенного сервера Garry&#8217;s Mod</h2>
<p>Сервер был установлен, но, к сожалению, пока он не пригоден для использования. Нужно его настроить.</p>
<ol>
<li>Установите джентльменский набор плагинов из svn для Garry’s Mod, так, как описано в <a href="http://www.easycoding.org/2009/08/25/ustanovka-plaginov-dlya-garrys-mod-iz-svn.html" target="_blank">этой статье</a> вручную или автоматически (устанавливать плагины Вы должны в каталог <strong>c:\srcds\orangebox\garrysmod\addons\</strong>, где <strong>c:\srcds\</strong> &#8211; каталог установки выделенного сервера. Всю информацию по установке и сами скрипты установки/обновления плагинов Вы найдёте по <a href="http://www.easycoding.org/2009/08/25/ustanovka-plaginov-dlya-garrys-mod-iz-svn.html" target="_blank">этой ссылке</a>. Обязательно установите ULX, U-Lib и U-Restrict.</li>
<li>Скачайте и распакуйте <a href="http://tf2repair.googlecode.com/files/gmserver.zip">архив с файлами конфигурации сервера</a> в папку <strong>c:\srcds\orangebox\garrysmod\cfg\</strong>, где <strong>c:\srcds\</strong> &#8211; путь установки сервера.</li>
<li>Откройте файл <strong>c:\srcds\orangebox\garrysmod\cfg\server.cfg</strong> в любом текстовом редакторе и внесите в него правки: измените имя сервера (переменная hostname), смените rcon-пароль (rcon_password) и т.д. В файле я всё подробно описал какая переменная чем управляет, что включает/выключает, поэтому на этом я останавливаться не буду здесь. <span style="color: #ff0000;">Внимание! Первым делом задайте пароль вместо !!!CHANGEME!!!, иначе Ваш сервер могут взломать.</span></li>
<li>Сделайте себя и, если нужно, своих друзей администраторами свежесозданного  сервера (обязательно, иначе ULX-админка не даст Вам доступа). Чтобы  сделать себя админом, нужно узнать Ваш личный SteamID и выбрать автоматический или ручной способ:
<ol>
<li><span style="text-decoration: underline;"><strong>Автоматический способ.</strong></span> Запустите сервер (ULX и U-Lib должны быть установлены), запустите клиент Garry&#8217;s Mod и зайдите на свой сервер с помощью команды <strong>connect ВАШ_ВНЕШНИЙ_IP:ПОРТ</strong>. Сверните Garry&#8217;s Mod и перейдите в консоль сервера, введите в консоли сервера
<pre class="brush: php">ulx adduser ВАШ_НИК superadmin</pre>
<p> где <strong>ВАШ_НИК</strong> &#8211; это Ваш ник в Steam (при наличии пробелов в нике кавычки обязательны; допускаются только латинские буквы, цифры и знак подчёркивания). ULX автоматически пропишет этого пользователя в админы сервера.</li>
<li><span style="text-decoration: underline;"><strong>Ручной способ.</strong></span> В любом текстовом редакторе откройте файл <strong>с:\srcds\orangebox\garrysmod\settings\users.txt.</strong> В этот файл прописываются администраторы сервера по SteamID. Найдите в этом файле раздел “<strong>superadmin</strong>” и после строки
<pre class="brush: php">//”garry” “STEAM_0:1:7099</pre>
<p> впишите свою в виде
<pre class="brush: php">“ВАШ_НИК” “STEAM_0:1:XXXXXXXXX”</pre>
<p> где <strong>ВАШ_НИК</strong> – это ник админа, который будет в списке вывода админов сервера (здесь разрешено вводить только латинские буквы и цифры без пробелов; кавычки обязательны), а <strong>STEAM_0:1:XXXXXXXXX</strong> – это Ваш SteamID (замените на настоящий, естественно <img src='http://www.easycoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   ), полученный на 3 шаге.</li>
</ol>
</li>
<li>Обязательно установите плагин <strong>Simple Prop Protection</strong> из SVN отсюда:
<div><a href="http://simplepropprotection.googlecode.com/svn/trunk/" target="_blank">http://simplepropprotection.googlecode.com/svn/trunk/</a> (официальный репозиторий). Этот плагин не позволит пользователям мешать другим/повреждать/удалять их постройки и т.д.</div>
</li>
<li>Пробуйте запустить сервер и зайти на него с помощью клиента Garry&#8217;s Mod. Вызовите админку командой <strong>ulx admin</strong>. Если всё пройдёт успешно, сервер был успешно настроен и готов к приёму игроков.</li>
</ol>
<h2>Мини-FAQ по серверу Garry&#8217;s Mod</h2>
<p><span style="text-decoration: underline;"><strong>Q: Как запретить выдавать игрокам оружие (давать только Physgun, грави-ган, тулган и скриншотган)?</strong></span></p>
<p>A: Установите плагин U-Restrict (если Вы устанавливали с помощью наших  скриптов, то он уже установлен и автоматически активирован).</p>
<p><span style="text-decoration: underline;"><strong>Q: Как изменить сообщение, которое появляется при заходе на созданный сервер Garry’s Mod?</strong></span></p>
<p>A: Отредактируйте файл <strong>с:\srcds\orangebox\garrysmod\data\ulx\motd.txt</strong>. Это обычный HTML-файл.</p>
<p><span style="text-decoration: underline;"><strong>Q: Куда пишутся сокращённые логи админки?</strong></span></p>
<p>A: Логи админки ULX пишутся в <strong>с:\srcds\orangebox\garrysmod\data\ulx_logs\ДАТА.txt</strong>, где <strong>ДАТА</strong> – сегодняшняя дата в формате <strong>ММ-ДД-ГГ</strong>.</p>
<p><span style="text-decoration: underline;"><strong>Q: Мне нужно выдавать игрокам при подключении к серверу определённое оружие. Как это сделать?</strong></span></p>
<p>A: Как уже писалось выше, нужен плагин U-Restrict для админки (если Вы устанавливали набор плагинов с помощью наших скриптов, он уже установлен). Итак, чтобы выдать нужное оружие, откройте файл <strong>с:\srcds\orangebox\garrysmod\data\URestrict\loadouts.txt</strong> в любом текстовом редакторе и в разделе loadout после gmod_tool  введите полное имя нужного оружия, например weapon_smg. Это оружие будет автоматически выдано игроку после подключения к серверу, а также после его респауна.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.easycoding.org/2010/08/07/ustanovka-i-nastrojka-vydelennogo-servera-garrys-mod.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание и установка спрея в Source-игры</title>
		<link>http://www.easycoding.org/2010/08/06/sozdanie-i-ustanovka-spreya-v-source-igry.html</link>
		<comments>http://www.easycoding.org/2010/08/06/sozdanie-i-ustanovka-spreya-v-source-igry.html#comments</comments>
		<pubDate>Fri, 06 Aug 2010 06:26:41 +0000</pubDate>
		<dc:creator>V1TSK</dc:creator>
				<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[TF2]]></category>
		<category><![CDATA[спрей]]></category>

		<guid isPermaLink="false">http://www.easycoding.org/?p=191</guid>
		<description><![CDATA[Вступление
Как показывает практика, создание и установка спрея в Source-игры (Team Fortress 2, Counter-Strike: Source, Left 4 Dead и т.д.) вызывает у пользователей множество вопросов и проблем. Поэтому я решил написать данное HOWTO, в котором пошагово расскажу как создать и установить спрей в TF2/CSS/L4D(2).
Создание спрея
Приложения на движке Source используют VTF-формат спреев (сокр. от Valve Texture File), [...]]]></description>
			<content:encoded><![CDATA[<h2>Вступление</h2>
<p>Как показывает практика, создание и установка спрея в Source-игры (Team Fortress 2, Counter-Strike: Source, Left 4 Dead и т.д.) вызывает у пользователей множество вопросов и проблем. Поэтому я решил написать данное HOWTO, в котором пошагово расскажу как создать и установить спрей в TF2/CSS/L4D(2).</p>
<h2>Создание спрея</h2>
<p>Приложения на движке Source используют VTF-формат спреев (сокр. от Valve Texture File), поэтому Вам придётся конвертировать свои изображения GIF/JPEG/PNG/BMP именно в этот формат. На мой взгляд, лучшей программой конвертирования в VTF является бесплатная программа <a href="http://nemesis.thewavelength.net/index.php?c=178" target="_blank">VTFEdit</a>, которую можно скачать с нашего сайта по прямой ссылке: <a href="http://www.easycoding.org/files/vtfedit125-20.exe">http://www.easycoding.org/files/vtfedit125-20.exe</a>.</p>
<ol>
<li>Запускайте скачанную программу VTFEdit. Вы увидите её окно.
<p><div id="attachment_192" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.easycoding.org/wp-content/uploads/2010/08/vtfedit_main.jpg"><img class="size-medium wp-image-192" title="Главное окно VTFEdit" src="http://www.easycoding.org/wp-content/uploads/2010/08/vtfedit_main-300x203.jpg" alt="Главное окно VTFEdit" width="300" height="203" /></a><p class="wp-caption-text">Главное окно VTFEdit</p></div></li>
<li>Выберите <strong>File</strong> &#8211; <strong>Import</strong> и найдите на диске файл, который Вы хотите сделать спреем. <span style="color: #ff0000;">Внимание! Размер спрея должен быть <strong>256*256</strong> пикселей (файлы большего размера не принимаются большинством серверов)</span>. VTFEdit поддерживает импорт файлов изображений формата GIF, JPEG, PNG, BMP, TGA и DDS.
<p><div id="attachment_193" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.easycoding.org/wp-content/uploads/2010/08/vtfedit_import.jpg"><img class="size-medium wp-image-193" title="Диалог импорта файла VTFEdit" src="http://www.easycoding.org/wp-content/uploads/2010/08/vtfedit_import-300x223.jpg" alt="Диалог импорта файла VTFEdit" width="300" height="223" /></a><p class="wp-caption-text">Диалог импорта файла VTFEdit</p></div></li>
<li>Выбрав нужный файл, нажмите кнопку &#8220;<strong>Открыть</strong>&#8221; (или &#8220;<strong>Open</strong>&#8221; в английской версии Windows). Появится окно дополнительных опции импорта. Здесь сразу нажмите &#8220;<strong>OK</strong>&#8220;, ничего не изменяя.
<p><div id="attachment_196" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.easycoding.org/wp-content/uploads/2010/08/vtfedit_fopts.jpg"><img class="size-medium wp-image-196" title="Дополнительные опции импорта" src="http://www.easycoding.org/wp-content/uploads/2010/08/vtfedit_fopts-300x225.jpg" alt="Дополнительные опции импорта" width="300" height="225" /></a><p class="wp-caption-text">Дополнительные опции импорта</p></div></li>
<li>Вы будете перемещены в главное окно VTFEdit, в котором увидите только что созданный и загруженный спрей. В меню <strong>Options</strong> выберите <strong>Auto Create VMT File</strong> чтобы программа наряду с VTF-файлом сгенерировала и VMT-файл (файл описания спрея). Это действие избавит Вас от необходимости вручную импортировать спрей в игре.
<p><div id="attachment_197" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.easycoding.org/wp-content/uploads/2010/08/vtfedit_vmt.jpg"><img class="size-medium wp-image-197" title="Меню Options VTFEdit" src="http://www.easycoding.org/wp-content/uploads/2010/08/vtfedit_vmt-300x174.jpg" alt="Меню Options VTFEdit" width="300" height="174" /></a><p class="wp-caption-text">Меню Options VTFEdit</p></div></li>
<li>Сохраните Ваш спрей на диск командой <strong>File</strong> &#8211; <strong>Save</strong> под любым именем (в имени файла не должно быть русских букв и пробелов, т.е. допустимы только латинские буквы и цифры).</li>
<li>Ваш спрей создан и сохранён. Пришло время переходить к его установке.</li>
</ol>
<h2>Ручная установка спрея</h2>
<p>Рассмотрим установку спрея на примере Team Fortress 2 (для CSS во всех путях замените tf на cstrike).</p>
<ol>
<li>Откройте в Проводнике Windows папку <strong>\Steam\steamapps\ВАШ_ЛОГИН\team fortress 2\tf</strong>.</li>
<li>Найдите в ней подкаталог <strong>materials</strong>, а в нём <strong>vgui</strong> -&gt; <strong>logos</strong>. Если их нет, то Вы должны их создать вручную. Структура каталогов должна выглядеть так: <strong>\Steam\steamapps\ВАШ_ЛОГИН\team fortress 2\tf\materials\vgui\logos\</strong>. Перейдите в <strong>logos</strong>.</li>
<li>Скопируйте созданные Вами спреи в эту папку (и vtf, и vmt-файлы).</li>
<li>Запустите TF2, зайдите в <strong>Настройки</strong> (<strong>Options</strong>) на страницу <strong>Сетевая игра</strong> (<strong>Multiplayer</strong>) и выберите установленный спрей из списка в разделе <strong>Spraypaint image</strong>. Если спрей удалось выбрать и в поле <strong>Preview</strong> Вы увидели его, сразу нажимайте <strong>OK</strong> и не выполняйте дальнейшие шаги.
<p><div id="attachment_202" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.easycoding.org/wp-content/uploads/2010/08/tfopts.jpg"><img class="size-medium wp-image-202" title="Выбор загруженного спрея" src="http://www.easycoding.org/wp-content/uploads/2010/08/tfopts-300x238.jpg" alt="Выбор загруженного спрея" width="300" height="238" /></a><p class="wp-caption-text">Выбор загруженного спрея</p></div></li>
<li>Если у спрея не было VMT-файла, либо Вы его не создали в VTFEdit и соответственно его нет в списке доступных спреев TF2, то под списком доступных спреев нажмите кнопку <strong>Импорт</strong> (<strong>Import Spray&#8230;</strong>).
<p><div id="attachment_203" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.easycoding.org/wp-content/uploads/2010/08/mult_opts.jpg"><img class="size-medium wp-image-203" title="Параметры сетевой игры" src="http://www.easycoding.org/wp-content/uploads/2010/08/mult_opts-300x236.jpg" alt="Параметры сетевой игры" width="300" height="236" /></a><p class="wp-caption-text">Параметры сетевой игры</p></div></li>
<li>В открывшемся окне <strong>Import Spray Image</strong> переходите по каталогам по порядку &#8211; <strong>tf</strong> -&gt; <strong>materials</strong> -&gt; <strong>vgui</strong> -&gt; <strong>logos</strong> и выберите скопированный Вами спрей. Нажмите кнопку <strong>Open</strong>.
<p><div id="attachment_204" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.easycoding.org/wp-content/uploads/2010/08/import_spray.jpg"><img class="size-medium wp-image-204" title="Окно импорта спрея" src="http://www.easycoding.org/wp-content/uploads/2010/08/import_spray-300x190.jpg" alt="Окно импорта спрея" width="300" height="190" /></a><p class="wp-caption-text">Окно импорта спрея</p></div></li>
<li>Теперь спрей должен отображаться в списке (см. шаг 4). Нажмите <strong>OK</strong>. Спрей успешно установлен.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.easycoding.org/2010/08/06/sozdanie-i-ustanovka-spreya-v-source-igry.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Нам 5 лет!</title>
		<link>http://www.easycoding.org/2010/07/01/nam-5-let.html</link>
		<comments>http://www.easycoding.org/2010/07/01/nam-5-let.html#comments</comments>
		<pubDate>Thu, 01 Jul 2010 09:07:06 +0000</pubDate>
		<dc:creator>V1TSK</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[easycoding]]></category>
		<category><![CDATA[новости]]></category>

		<guid isPermaLink="false">http://www.easycoding.org/?p=189</guid>
		<description><![CDATA[Это свершилось! Сегодня, 1 июля 2010 года, нам исполнилось 5 лет. Поздравляем всех участников проекта EasyCoding (действующих и бывших) с этим знаменательным событием.
За эти 5 лет было сделано достаточно много: разработано свыше 50 различных проектов, создана огромная база кода для внутреннего использования и т.д.
Всем участникам проекта сегодня необходимо посетить ауд. 116 в 17:00.
]]></description>
			<content:encoded><![CDATA[<p>Это свершилось! Сегодня, 1 июля 2010 года, нам исполнилось 5 лет. Поздравляем всех участников проекта EasyCoding (действующих и бывших) с этим знаменательным событием.</p>
<p>За эти 5 лет было сделано достаточно много: разработано свыше 50 различных проектов, создана огромная база кода для внутреннего использования и т.д.</p>
<p>Всем участникам проекта сегодня необходимо посетить ауд. 116 в 17:00.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.easycoding.org/2010/07/01/nam-5-let.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разграничение прав пользователей Subversion</title>
		<link>http://www.easycoding.org/2010/06/06/razgranichenie-prav-polzovatelej-subversion.html</link>
		<comments>http://www.easycoding.org/2010/06/06/razgranichenie-prav-polzovatelej-subversion.html#comments</comments>
		<pubDate>Sun, 06 Jun 2010 07:52:42 +0000</pubDate>
		<dc:creator>V1TSK</dc:creator>
				<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[безопасность]]></category>

		<guid isPermaLink="false">http://www.easycoding.org/?p=180</guid>
		<description><![CDATA[Введение
В своём предыдущем HOWTO, посвящённом установке и настройке SVN-сервера под Windows, я сознательно ничего не писал о разграничении прав пользователей репозитария, т.к. эта тема &#8220;тянет&#8221; на отдельную статью.
В этом HOWTO я подробно напишу как создать несколько пользователей и ограничить их полномочия в репозитарии (выделим каждому по каталогу, а также общий каталог).
Данное HOWTO будет разделено на [...]]]></description>
			<content:encoded><![CDATA[<h1>Введение</h1>
<p>В своём <a href="http://www.easycoding.org/2010/03/26/ustanovka-i-nastrojka-svn-servera-pod-windows.html" target="_blank">предыдущем HOWTO, посвящённом установке и настройке SVN-сервера под Windows</a>, я сознательно ничего не писал о разграничении прав пользователей репозитария, т.к. эта тема &#8220;тянет&#8221; на отдельную статью.</p>
<p>В этом HOWTO я подробно напишу как создать несколько пользователей и ограничить их полномочия в репозитарии (выделим каждому по каталогу, а также общий каталог).</p>
<p>Данное HOWTO будет разделено на два больших раздела: &#8220;<strong>Настройка svnserve</strong>&#8221; (если в качестве сервера Вы используете svnserve) и &#8220;<strong>Настройка Apache</strong>&#8221; (если в качестве сервера Вы используете Apache + mod_svn).</p>
<h1>Настройка svnserve</h1>
<h2>Шаг 1. Предварительная настройка.</h2>
<p>В любом текстовом редакторе (рекомендуется Notepad++) откройте файл <strong>ПУТЬ_К_РЕПОЗИТАРИЮ\conf\svnserve.conf</strong> и сделайте следующие правки. В базовых правах пропишите:</p>
<pre class="brush: php">anon-access = none
auth-access = write</pre>
<p>Это запретит доступ анонимам и даст полный доступ авторизованным пользователям. Если всё-таки нужно дать доступ анонимам, то <strong>anon-access</strong> установите в <strong>read</strong>.</p>
<p>Раскомментируйте строку (уберите решётку перед строкой):</p>
<pre class="brush: php">authz-db = authz</pre>
<p>Эта строка включает функции, отвечающие за разграничение прав пользователей. Все настройки прав пользователей записываются в указанный здесь файл (в нашем примере &#8211; <strong>authz</strong> (без расширения)).</p>
<p>Остальные настройки файла <strong>svnserve.conf</strong> можно не изменять. Более подробную информацию об этом файле читайте в <a href="http://www.easycoding.org/2010/03/26/ustanovka-i-nastrojka-svn-servera-pod-windows.html" target="_blank">первом HOWTO</a>.</p>
<h2>Шаг 2. Создание пользователей.</h2>
<p>Откройте в любом текстовом редакторе файл, который задан в файле <strong>svnserve.conf</strong> как файл со списком пользователей и их паролей в директиве <strong>password-db</strong>. По умолчанию этот файл называется <strong>passwd</strong> (без расширения).</p>
<p>Впишите в этот файл нужных Вам пользователей и их пароли (синтаксис <strong>логин</strong> = <strong>пароль</strong>). Более подробную информацию можно получить в <a href="http://www.easycoding.org/2010/03/26/ustanovka-i-nastrojka-svn-servera-pod-windows.html" target="_blank">первом HOWTO</a> на шаге 3. Там же Вы можете посмотреть примеры такого файла.</p>
<h2>Шаг 3. Создание групп пользователей.</h2>
<p>Для удобства администрирования можно создать группы, но делать это не обязательно. Итак, если Вы хотите создать группы, откройте в любом текстовом редакторе файл <strong>authz</strong> (если Вы не сменили его название на шаге 1), найдите <strong>[groups]</strong> и после примеров впишите:</p>
<pre class="brush: php">название_группы = пользователь1,пользователь2,...,пользовательN</pre>
<p><strong>Название группы</strong> должно содержать только латинские символы, цифры и символ подчёркивания. После знака равенства пишутся <strong>логины пользователей</strong>, которые будут входить в эту группу. Эти <span style="text-decoration: underline;">логины должны существовать</span> в файле <strong>passwd</strong> (если Вы не изменили его название на шаге 1), в противном случае (если Вы указали логины, которых нет в файле соответствия пользователей, сервер может не запуститься).</p>
<p>Рассмотрим достаточно простой пример:</p>
<pre class="brush: php">[groups]
admins = vova,vitaly
proj1 = kate,john,bill,sam
proj2 = dima,john</pre>
<p>В этом примере мы создали три группы: admins (администраторы сервера), proj1 (группа, которая будет работать над проектом 1) и proj2 (группа, которая будет работать над проектом 2). Пользователь john в нашем примере входит в обе группы, т.е. имеет доступ как к проекту 1, так и к проекту 2.</p>
<p>На следующем шаге мы пропишем этим группам права доступа.</p>
<h2>Шаг 4. Настройка прав доступа.</h2>
<p>В том же текстовом файле <strong>authz</strong>, что и на предыдущем шаге, ищем &#8220;<strong>### ACCESS CONTROL SECTION</strong>&#8220;. После этой секции идёт указание прав доступа для каталогов svn-сервера. Разграничение прав лучше всего показать на примерах, поэтому представим что у нас на svn-сервере создана следующая структура каталогов:</p>
<pre class="brush: php">/
/proj1/
/proj2/
/common/</pre>
<p>Здесь нам нужно задать права:</p>
<ul>
<li>для админов &#8211; разрешить полный доступ ко всем каталогам;</li>
<li>для пользователей проекта1 &#8211; дать доступ к проекту1, но заблокировать доступ к корню и к проекту2;</li>
<li>для пользователей проекта2 &#8211; дать доступ к проекту2, но заблокировать доступ к корню и к проекту1.</li>
</ul>
<p>Если у Вас на шаге 3 были созданы группы, то всё делается очень просто:</p>
<pre class="brush: php"># Указываем корневой каталог
[/ ]
# Даём полный доступ группе админов
@admins = rw
# Блокируем доступ всем остальным
* =

# Указываем каталог проекта1
[/proj1]
# Даём полный доступ админам
@admins = rw
# Даём полный доступ группе проекта1
@proj1 = rw
# Блокируем доступ всем остальным
* =

# Указываем каталог проекта2
[/proj1]
# Даём полный доступ админам
@admins = rw
# Даём полный доступ группе проекта2
@proj2 = rw
# Блокируем доступ всем остальным
* =

# Указываем доступный для всех каталог common
[/common]
# Даём полный доступ админам
@admins = rw
# Даём доступ только чтение для всех
* = r</pre>
<p>Если группы созданы не были, то придётся вместо групп прописывать через запятую всех пользователей:</p>
<pre class="brush: php"># Указываем корневой каталог
[/ ]
# Даём полный доступ админам
vova,vitaly = rw
# Блокируем доступ всем остальным
* =

# Указываем каталог проекта1
[/proj1]
# Даём полный доступ админам
vova,vitaly = rw
# Даём полный доступ группе проекта1
kate,john,bill,sam = rw
# Блокируем доступ всем остальным
* =

# Указываем каталог проекта2
[/proj1]
# Даём полный доступ админам
vova,vitaly = rw
# Даём полный доступ группе проекта2
dima,john = rw
# Блокируем доступ всем остальным
* =

# Указываем доступный для всех каталог common
[/common]
# Даём полный доступ админам
vova,vitaly = rw
# Даём доступ только чтение для всех
* = r</pre>
<p>Таким образом, <strong>rw</strong> означает полный доступ (чтение, создание, редактирование, удаление), <strong>r</strong> (только чтение) и пустая строка &#8211; нет доступа.</p>
<p>Внимание! Права для подкаталога применяются рекурсивно, но если для какого-то подкаталога заданы индивидуальные права доступа, то они переопределят глобальные. Например, если какой-то группе стоят полные права доступа на корневой каталог, а в /proj1/ стоит запрет для всех, то у этой группы доступа к каталогу не будет.</p>
<h1>Настройка Apache</h1>
<h2>Шаг 1. Предварительная настройка.</h2>
<p>В любом текстовом редакторе откройте файл <strong>httpd.conf</strong> (основной файл конфигурации веб-сервера Apache). В самом конце файла найдите описание указание на Ваш каталог svn-проектов. Подробности настройки Apache + mod_svn <a href="http://www.easycoding.org/2010/03/26/ustanovka-i-nastrojka-svn-servera-pod-windows.html" target="_blank">читайте в первом HOWTO</a>.</p>
<p>В конце файла <strong>httpd.conf</strong> найдите следующие строки:</p>
<pre class="brush: php">DAV svn
SVNParentPath C:\svn_repository</pre>
<p>и замените на такие:</p>
<pre class="brush: php">DAV svn
SVNPath С:\svn_repository
AuthzSVNAccessFile С:\svn_repository\conf\authz

AuthType Basic
AuthName &quot;Subversion repository&quot;
AuthUserFile С:\svn_repository\conf\appswd
Require valid-user</pre>
<p>Здесь <strong>C:\svn_repository</strong> &#8211; это путь к каталогу репозитория (измените в соответствии с Вашими настройками), <strong>authz</strong> &#8211; файл настроек доступа, а <strong>appswd</strong> &#8211; файл с логинами и паролями пользователей (стандартный htpasswd-файл Apache).</p>
<h2>Шаг 2. Создание пользователей.</h2>
<p>Откройте командную строку Windows (&#8220;<strong>Win+R</strong>&#8221; – &#8220;<strong>cmd.exe</strong>&#8220;) и выполните следующие команды:</p>
<pre class="brush: php">cd &quot;%PROGRAMFILES%\CollabNet\Subversion Server\httpd\bin&quot;
htpasswd -cmb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_1 ПАРОЛЬ
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_2 ПАРОЛЬ
...
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_N ПАРОЛЬ</pre>
<p>Здесь &#8220;<strong>%PROGRAMFILES%\CollabNet\Subversion Server\httpd\bin</strong>&#8221; &#8211; каталог установки сервера Apache + mod_svn (замените в соответствии с Вашими настройками), а &#8220;<strong>C:\svn_repository</strong>&#8221; &#8211; путь к локальному репозитарию (также измените в соответствии с настройками).</p>
<p>Внимание! Параметр -cm нужно указывать только при первом создании пользователя, т.к. он перезаписывает имеющийся файл. В пути к файлу паролей буква диска обязательно должна быть в верхнем регистре. Логин должен содержать только латинские буквы, символ подчёркивания и цифры. Пароль хранится в виде хэша MD5.</p>
<h2>Шаг 3 и 4. Настройка прав доступа.</h2>
<p>См. шаг 3 и 4 в разделе &#8220;Настройка svnserve&#8221; выше. Эти шаги одинаковы что для svnserve, что для Apache.</p>
<h1>Заключение</h1>
<p>После окончания настройки не забудьте перезапустить свой сервер. Команды перезапуска для svnserve:</p>
<pre class="brush: php">net stop CSVNsvnserve
net start CSVNsvnserve</pre>
<p>Команды перезапуска для Apache:</p>
<pre class="brush: php">net stop CollabNetSubversionApache
net start CollabNetSubversionApache</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.easycoding.org/2010/06/06/razgranichenie-prav-polzovatelej-subversion.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TF2 Repair 2.1 Final Released</title>
		<link>http://www.easycoding.org/2010/05/04/tf2-repair-2-1-final-released.html</link>
		<comments>http://www.easycoding.org/2010/05/04/tf2-repair-2-1-final-released.html#comments</comments>
		<pubDate>Tue, 04 May 2010 10:01:07 +0000</pubDate>
		<dc:creator>V1TSK</dc:creator>
				<category><![CDATA[Наш софт]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[tf2repair]]></category>

		<guid isPermaLink="false">http://www.easycoding.org/?p=177</guid>
		<description><![CDATA[04 мая 2010 года была выпущена новая версия программы для  настройки и  восстановления  TF2 – TF2 Repair 2.1 Final.
В версии 2.1 была исправлена работа программы после крупного обновления платформы Steam, исправлено несколько незначительных багов и добавлено несколько новых функций.
Полный список изменений версии 2.1 Final:

исправлены ошибки, появившиеся после крупного обновления платформы Steam (перехода [...]]]></description>
			<content:encoded><![CDATA[<p>04 мая 2010 года была выпущена новая версия программы для  настройки и  восстановления  TF2 – TF2 Repair 2.1 Final.</p>
<p>В версии 2.1 была исправлена работа программы после крупного обновления платформы Steam, исправлено несколько незначительных багов и добавлено несколько новых функций.</p>
<p><span style="text-decoration: underline;">Полный список изменений версии 2.1 Final:</span></p>
<ol>
<li>исправлены ошибки, появившиеся после крупного обновления платформы Steam (перехода на новый интерфейс);</li>
<li>исправлен фокус главного окна при запущенном клиенте Steam;</li>
<li>при сохранении нового файла конфигурации, в переменную активного файла не записывалось имя только что сохранённого файла, что повторно выводило окно сохранения нового файла при нажатии кнопки &#8220;Сохранить&#8221; после первого сохранения файла. Также в статусную строку не записывалось имя сохранённого файла;</li>
<li>добавлена ссылка на официальную группу программы в Steam с возможностью вступления для получения самой актуальной информации и связи с автором;</li>
<li>добавлена кнопка &#8220;Связь с автором&#8221; в форме &#8220;О программе&#8221;, позволяющая быстро связаться с автором программы по Steam (пользователь должен состоять в официальной группе TF2 Repair в Steam);</li>
<li>добавлено предупреждение при открытии в Редакторе конфигов файла &#8220;config.cfg&#8221;;</li>
<li>отключена строка &#8220;Параметры запуска TF2&#8243;, т.к. после большого обновления платформы Steam параметры запуска хранятся не в реестре Windows, а в Steam Cloud и не могут быть изменены извне;</li>
<li>небольшие изменения кода.</li>
</ol>
<p>Скачать программу можно на её <a href="http://www.easycoding.org/projects/tf2repair" target="_blank">официальной  странице</a>, либо по следующим прямым ссылкам (по этим ссылкам всегда  скачивается самая последняя версия программы):</p>
<ul>
<li><a href="http://www.easycoding.org/files/TF2Repair_Setup.exe">версия с  инсталлятором (и деинсталлятором)</a>;</li>
<li><a href="http://www.easycoding.org/files/TF2Repair.zip">portable-версия,  не требующая установки</a>.</li>
</ul>
<p>Сообщения об ошибках этой версии просьба оставлять в комментариях    либо  к этому сообщению, либо на <a href="http://www.easycoding.org/projects/tf2repair" target="_blank">официальной     странице</a>. Мы стараемся исправить как можно быстрее все найденные  в    программе баги.</p>
<p>Всем пользователям предыдущих версий рекомендуем как можно скорее  скачать версию 2.1 Final.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.easycoding.org/2010/05/04/tf2-repair-2-1-final-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TF2 Repair 2.0 Final Released</title>
		<link>http://www.easycoding.org/2010/03/30/tf2-repair-2-0-final-released.html</link>
		<comments>http://www.easycoding.org/2010/03/30/tf2-repair-2-0-final-released.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 08:57:53 +0000</pubDate>
		<dc:creator>V1TSK</dc:creator>
				<category><![CDATA[Наш софт]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[tf2repair]]></category>

		<guid isPermaLink="false">http://www.easycoding.org/?p=174</guid>
		<description><![CDATA[30 марта 2010 года, была выпущена новая версия программы для  настройки и  восстановления TF2 – TF2 Repair 2.0 Final (2.0.1 &#8211; 02.04.2010).
В версии 2.0.x было сделано множество изменений: полностью переработан Редактор конфигов, интерфейс которого теперь максимально прост и понятен любому пользователю, добавлена полная поддержка операционной системы Windows 7 (как 32-битной версии, так и [...]]]></description>
			<content:encoded><![CDATA[<p>30 марта 2010 года, была выпущена новая версия программы для  настройки и  восстановления TF2 – TF2 Repair 2.0 Final (2.0.1 &#8211; 02.04.2010).</p>
<p>В версии 2.0.x было сделано множество изменений: полностью переработан Редактор конфигов, интерфейс которого теперь максимально прост и понятен любому пользователю, добавлена полная поддержка операционной системы Windows 7 (как 32-битной версии, так и 64-битной), добавлены обработчики всех возможных нештатных ситуаций, улучшена работа Службы восстановления Steam и многое другое.</p>
<p><span style="text-decoration: underline;">Полный список изменений версии 2.0 Final</span>:</p>
<ol>
<li>добавлено принудительное сохранение резервной копии графических настроек при их сохранении в Редакторе графических настроек;</li>
<li>переработан графический интерфейс Редатора конфигов: добавлена удобная панель инструментов вместо набора кнопок;</li>
<li>теперь редактор может открыть любой конфиг Source-игры или Source-сервера, а также сохранить его в любую папку;</li>
<li>улучшена работа Службы восстановления Steam;</li>
<li>локализованы диалоговые окна;</li>
<li>в статусной строке Редактора конфигов теперь отображается имя редактируемого файла, либо &#8220;Безымянный.cfg&#8221; если ни один файл ещё не был открыт;</li>
<li>значительно оптимизирован код, что дало небольшое увеличение производительности;</li>
<li>теперь при невозможности определить логин Steam, TF2 Repair запросит пользователя ввести его самостоятельно;</li>
<li>исправлена функция проверки пути к Steam, которая могла давать ложную тревогу при наличии в пути цифр (цифры разрешены в пути Steam);</li>
<li>добавлен модуль создания отчётов для раздела &#8220;Техподдержка&#8221; форума;</li>
<li>добавлен модуль &#8220;Установщик демок и конфигов&#8221;, который позволяет легко и быстро установить в TF2 демку, либо сторонний конфиг;</li>
<li>оптимизированы ресурсоёмкие функции;</li>
<li>добавлена полная поддержка Unicode;</li>
<li>добавлена полная поддержка Windows 7 (x32 и x64).</li>
</ol>
<p><span style="text-decoration: underline;">Полный список изменений версии 2.0.1 Final</span>:</p>
<ol>
<li>в модуле &#8220;Создание отчёта для Техподдержки&#8221; очень длинный вопрос разбит на сообщение о длительной операции и сам вопрос;</li>
<li>модуль TF2 Repair Report Builder (&#8220;Создание отчёта для Техподдержки&#8221;) теперь называется просто Report Builder;</li>
<li>модуль TF2 Repair Installer (&#8220;Установщик демок и конфигов&#8221;) теперь называется Quick Installer;</li>
<li>изменён размер формы модуля Report Builder;</li>
<li>исправлен ряд мелких ошибок версии 2.0;</li>
<li>несколько технических изменений.</li>
</ol>
<p>Теперь TF2 Repair выпускается в двух версиях: с инсталлятором (по умолчанию) и в portable-версии (как раньше, в виде zip-архива, не требующего установки).</p>
<p>Скачать программу можно на её <a href="http://www.easycoding.org/projects/tf2repair" target="_blank">официальной странице</a>, либо по следующим прямым ссылкам (по этим ссылкам всегда скачивается самая последняя версия программы):</p>
<ul>
<li><a href="http://www.easycoding.org/files/TF2Repair_Setup.exe">версия с инсталлятором (и деинсталлятором)</a>;</li>
<li><a href="http://www.easycoding.org/files/TF2Repair.zip">portable-версия, не требующая установки</a>.</li>
</ul>
<p>Сообщения об ошибках этой версии просьба оставлять в комментариях   либо  к этому сообщению, либо на <a href="http://www.easycoding.org/projects/tf2repair" target="_blank">официальной    странице</a>. Мы стараемся исправить как можно быстрее все найденные в    программе баги.</p>
<p>Всем пользователям предыдущих версий рекомендуем как можно скорее скачать версию 2.0.1.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.easycoding.org/2010/03/30/tf2-repair-2-0-final-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка и настройка SVN-сервера под Windows</title>
		<link>http://www.easycoding.org/2010/03/26/ustanovka-i-nastrojka-svn-servera-pod-windows.html</link>
		<comments>http://www.easycoding.org/2010/03/26/ustanovka-i-nastrojka-svn-servera-pod-windows.html#comments</comments>
		<pubDate>Fri, 26 Mar 2010 11:05:00 +0000</pubDate>
		<dc:creator>V1TSK</dc:creator>
				<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.easycoding.org/?p=171</guid>
		<description><![CDATA[Введение
В данном HOWTO я подробно опишу как установить и настроить SVN (subversion) сервер под ОС Windows.
Статья о настройке прав доступа SVN-сервера доступна здесь.
Шаг 1. Установка сервера.
Итак, для начала нам будет нужен сам дистрибутив с svn-сервером, который можно бесплатно скачать с официального сайта CollabNet (перед тем как что-то скачать, Вы должны пройти бесплатную регистрацию на этом [...]]]></description>
			<content:encoded><![CDATA[<h2>Введение</h2>
<p>В данном HOWTO я подробно опишу как установить и настроить SVN (subversion) сервер под ОС Windows.</p>
<p>Статья о настройке прав доступа SVN-сервера <a href="http://www.easycoding.org/2010/06/06/razgranichenie-prav-polzovatelej-subversion.html" target="_blank">доступна здесь</a>.</p>
<h2>Шаг 1. Установка сервера.</h2>
<p>Итак, для начала нам будет нужен сам дистрибутив с svn-сервером, который можно бесплатно скачать с <a href="http://www.collab.net/downloads/subversion/" target="_blank">официального сайта CollabNet</a> (перед тем как что-то скачать, Вы должны пройти бесплатную регистрацию на этом сайте (зачем так сделано не очень понятно)). Вы должны скачать <strong>CollabNet Subversion Server and Client v1.6.9 (for Windows)</strong> (версия 1.6.9 &#8211; последняя на момент написания данного HOWTO).</p>
<p>После скачивания файла <strong>CollabNetSubversion-server-1.6.9-1.win32.exe</strong> (18,44 МБ), запускайте его и следуйте указаниям мастера. Мастер выполнит несколько шагов. Рассмотрим все шаги мастера по порядку:</p>
<ol>
<li>Приветствие мастера. Сразу жмите &#8220;<strong>Next</strong>&#8220;.</li>
<li>Предложение прочитать онлайновый ReadMe. Жмите &#8220;<strong>Next</strong>&#8220;.</li>
<li>Выберите компоненты, которые нужно установить: <strong>svnserve</strong> (собственно svn-сервер (устанавливать обязательно)) и <strong>Apache</strong> (устанавливайте только если хотите разрешить доступ к своим репозитариям из Интернета через обычные браузеры). Выбрав нужные компоненты, переходите к следующему шагу.</li>
<li>На этом шаге предлагается выбрать порт для svn-сервера (настоятельно рекомендуется использовать стандартный <strong>3690</strong>) и указать путь, где будут храниться репозитарии (рекомендуется стандартное значение <strong>c:\svn_repository</strong>). Флажок в строке &#8220;<strong>Install svnserve to run as Windows service</strong>&#8221; позволит автоматически запускаться svn-серверу при запуске Windows (рекомендуется не снимать отсюда флажок). Внимание! Этого шага не будет, если на шаге 3 Вы не выбрали компонент svnserve.</li>
<li>Теперь предлагается настроить Apache если Вы его выбрали на третьем шаге мастера установки.
<ul>
<li><strong>Host/Server name</strong> &#8211; имя сервера. Рекомендуется оставить <strong>localhost</strong>.</li>
<li><strong>Host Port</strong> &#8211; порт, на котором будет находиться Apache. Рекомендуется либо стандартный <strong>80</strong>, либо <strong>8080</strong>.</li>
<li><strong>Install Apache to run as Windows service</strong> &#8211; позволяет Apache запускаться вместе с Windows.</li>
<li><strong>Repository Path</strong> &#8211; путь к svn-репозитарию. Укажите то же значение, что Вы указывали на шаге 4. Рекомендуется стандартное значение <strong>C:\svn_repository</strong>.</li>
<li><strong>Repository Location Prefix</strong> &#8211; префикс, по которому будет доступен svn-репозитарий. Пример: http://localhost:80/svn/. Если Вы будете использовать установленный Apache только для репозитариев svn, установите в этом поле лишь слэш &#8220;<strong>/</strong>&#8220;, в противном случае оставьте стандартное значение <strong>/svn</strong>.</li>
</ul>
</li>
<li>Выберите каталог для установки набора серверов и нажмите &#8220;<strong>Install</strong>&#8220;.</li>
<li>На этом шаге предлагается включить уведомления о новых версиях программы. Рекомендуется снять все флажки.</li>
<li>Нажмите &#8220;<strong>Finish</strong>&#8220;. Установка завершена.</li>
</ol>
<h2>Шаг 2. Установка клиента.</h2>
<p>В качестве SVN-клиента мы будем использовать TortoiseSVN, <a href="http://www.easycoding.org/2010/02/27/rabota-s-tortoisesvn.html" target="_blank">подробнее о котором можно почитать в HOWTO</a>.</p>
<p>Скачать программу можно на её официальном сайте программы на странице Downloads: <a href="http://tortoisesvn.net/downloads" target="_blank">http://tortoisesvn.net/downloads</a>.  Там же можно скачать пакет локализации, содержащий помимо перевода  интерфейса программы, ещё и словарь проверки орфографии (применяется при  коммите изменений).</p>
<p>Установка программы стандартна и не должна вызвать никаких сложностей.</p>
<h2>Шаг 3. Настройка svnserve.</h2>
<p>Настройку начнём с того, что создадим новый репозитарий со стандартными настройками, которые и будем редактировать. Для этого зайдём в Проводнике Windows в каталог, указанный в качестве &#8220;<strong>Repository path</strong>&#8221; во время установки сервера (стандартное значение &#8211; <strong>С:\svn_repository\</strong>), нажмём правой кнопкой по пустому месту в нём и выберем &#8220;<strong>TortoiseSVN</strong>&#8221; &#8211; &#8220;<strong>Create repository here</strong>&#8220;. Через несколько мгновений внутри каталога появятся файлы и подкаталоги, а также будет выведено сообщение об успешном создании репозитария. В дальнейшем путь к репозитарию я буду заменять на <strong>ПУТЬ_К_РЕПОЗИТАРИЮ</strong>.</p>
<p>Теперь мы должны создать пользователей, которые будут работать с репозитарием. Для этого мы должны открыть файл &#8220;<strong>ПУТЬ_К_РЕПОЗИТАРИЮ\conf\svnserve.conf</strong>&#8221; в любом текстовом редакторе, например Блокноте Windows или Notepad++. Здесь Вы должны раскомментировать (убрать перед строкой символ(ы) &#8220;<strong>#</strong>&#8220;) следующие строки:</p>
<pre class="brush: php">anon-access = none
auth-access = write</pre>
<p>Строка &#8220;<strong>anon-access = none&#8221;</strong> означает, что анонимы не смогут получить доступ к репозитарию вообще (сделано из соображений безопасности), а &#8220;<strong>auth-access = write</strong>&#8221; означает, что авторизованные пользователи получат полный доступ в пределах их ограничений, заданных в файле <strong>authz</strong> (если такая функция включена). Если Вы хотите, чтобы анонимы могли получить доступ только для чтения (например, разрабатываете OpenSource-проект), то установите &#8220;<strong>anon-access = read</strong>&#8220;.</p>
<p>Теперь Вы должны раскомментировать строку:</p>
<pre class="brush: php">password-db = passwd</pre>
<p>Эта строка указывает в каком файле будут находиться логины и пароли пользователей для авторизации на svn-сервере. Теперь откройте файл &#8220;<strong>ПУТЬ_К_РЕПОЗИТАРИЮ\conf\passwd</strong>&#8221; в любом текстовом редакторе и впишите в нём &#8220;<strong>логин_пользователя = пароль_пользователя</strong>&#8221; (разделителем служит знак равенства). Пример правильного файла passwd:</p>
<pre class="brush: php">### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
vova = kjkj345K
anton = Gh74oJId
dima = ir9895498
katya = o894584578
sergey = 985kdfjdfk
</pre>
<p>Убираем символ комментария из строки:</p>
<pre class="brush: php">realm = My First Repository</pre>
<p>В ней указывается имя Вашего репозитария. После знака равенства вместо My First Repository Вы можете указать любое другое имя. Оно выводится при запросе логина и пароля.</p>
<p>Настройка сервера с простой (simple) авторизацией завершена. Пример правильного файла конфигурации сервера:</p>
<pre class="brush: php">### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository.  (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are &quot;write&quot;, &quot;read&quot;,
### and &quot;none&quot;.  The sample settings below are the defaults.
anon-access = none
auth-access = write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file&#039;s location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file&#039;s location is relative to the the
### directory containing this file.  If you don&#039;t specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
#authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository&#039;s uuid.
realm = Test Repository

[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run &#039;svnserve --version&#039; and look for a line
### reading &#039;Cyrus SASL authentication is available.&#039;
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256
</pre>
<p>Теперь пора проверить созданный нами svn-сервер, но сначала мы должны перезапустить его чтобы он смог считать изменённые конфигурационные файлы. Для этого набираем &#8220;<strong>Windows+R</strong>&#8221; &#8211; &#8220;<strong>cmd.exe</strong>&#8220;. В открывшейся командной строке пишем слелующие команды (по порядку):</p>
<pre class="brush: php">net stop CSVNsvnserve
net start CSVNsvnserve</pre>
<p>Открываем <strong>TortoiseSVN Repository Browser</strong> из контекстного меню любой папки и в качестве <strong>URL</strong> вводим: <strong>svn://127.0.0.1/</strong>. Сервер запросит указать логин и пароль, заданные в файле passwd и при успешной авторизации отобразит корневой каталог. Сервер успешно настроен и готов к управлению проектами.</p>
<h2>Шаг 4. Настройка Apache.</h2>
<p>Если Вы хотите, чтобы к Вашему репозитарию был доступ не только с помощью svn-клиентов, но и с помощью любого веб-браузера, то должны сделать ряд настроек.</p>
<p>Откройте в любом текстовом редакторе файл &#8220;<strong>%PROGRAMFILES%\CollabNet\Subversion Server\httpd\conf\httpd.conf</strong>&#8220;, где<strong> </strong>&#8220;<strong>%PROGRAMFILES%\CollabNet\Subversion Server\</strong>&#8221; &#8211; это путь установки svn-серверов. В конце файла <strong>httpd.conf</strong> найдите следующие строки:</p>
<pre class="brush: php">DAV svn
SVNParentPath C:\svn_repository</pre>
<p>и замените на такие:</p>
<pre class="brush: php">DAV svn
SVNPath С:\svn_repository

AuthType Basic
AuthName &quot;Subversion repository&quot;
AuthUserFile С:\svn_repository\conf\appswd
Require valid-user</pre>
<p>Здесь <strong>с:\svn_repository</strong> &#8211; путь к репозиторию svn. Измените в соответствии с Вашими настройками.</p>
<p>Теперь нужно создать файл паролей Apache. Для этого откройте командную строку Windows (&#8220;<strong>Win+R</strong>&#8221; &#8211; &#8220;<strong>cmd.exe</strong>&#8220;) и выполните следующие команды:</p>
<pre class="brush: php">cd &quot;%PROGRAMFILES%\CollabNet\Subversion Server\httpd\bin&quot;
htpasswd -cmb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_1 ПАРОЛЬ
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_2 ПАРОЛЬ
...
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_N ПАРОЛЬ</pre>
<p><span style="color: #ff0000;">Внимание! Параметр -cm нужно указывать только при первом создании пользователя, т.к. он перезаписывает имеющийся файл. В пути к файлу паролей буква диска обязательно должна быть в верхнем регистре.</span></p>
<p>В качестве ЛОГИН_ПОЛЬЗОВАТЕЛЯ нужно указать все логины пользователей, указанные в файле <strong>passwd</strong>. Пароли также должны быть идентичны.</p>
<p>Настройка SVN over Apache 2 была успешно завершена. Теперь нужно перезапустить сервер командами консоли Windows:</p>
<pre class="brush: php">net stop CollabNetSubversionApache
net start CollabNetSubversionApache</pre>
<p>Протестировать сервер можно так: http://127.0.0.1:ПОРТ/ в любом веб-браузере. Будет запрошен логин и пароль для доступа к репозитарию.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.easycoding.org/2010/03/26/ustanovka-i-nastrojka-svn-servera-pod-windows.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TF2 Repair: первые итоги</title>
		<link>http://www.easycoding.org/2010/03/17/tf2-repair-pervye-itogi.html</link>
		<comments>http://www.easycoding.org/2010/03/17/tf2-repair-pervye-itogi.html#comments</comments>
		<pubDate>Wed, 17 Mar 2010 14:12:12 +0000</pubDate>
		<dc:creator>V1TSK</dc:creator>
				<category><![CDATA[Наш софт]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[tf2repair]]></category>

		<guid isPermaLink="false">http://www.easycoding.org/?p=167</guid>
		<description><![CDATA[Сегодня прошёл ровно месяц с момента официального релиза первой версии программы TF2 Repair, поэтому мы решили подвести первые итоги её работы за этот месяц.
Итак, за первый месяц было выпущено 5 версий программы (от первой 1.0 до последней на сегодняшний день 1.6). К сожалению, не обошлось без багов, но на сегодняшний день все они успешно исправлены. [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня прошёл ровно месяц с момента официального релиза первой версии программы <a href="http://www.easycoding.org/projects/tf2repair" target="_blank">TF2 Repair</a>, поэтому мы решили подвести первые итоги её работы за этот месяц.</p>
<p>Итак, за первый месяц было выпущено 5 версий программы (от первой 1.0 до последней на сегодняшний день 1.6). К сожалению, не обошлось без багов, но на сегодняшний день все они успешно исправлены. В новых версиях было добавлено множество функций, исправлены ошибки и недоработки первых версий, увеличена скорость и стабильность работы, добавлена поддержка плагинов и локализаций. Если у Вас всё ещё одна из первых версий (до 1.5), то рекомендуем обновить её до новейшей на сегодняшний день &#8211; 1.6 на <a href="http://www.easycoding.org/projects/tf2repair" target="_blank">официальной странице программы</a>.</p>
<p>Количество обращений в неофициальные техподдержки форумов, для которых писалась программа, снизилось в 4 раза (если раньше в общей сложности было около 20-25 вопросов в день, то теперь &#8211; 5-6). Количество вопросов по проблемам, которые успешно решаются программой TF2 Repair и вовсе сократилось в 8 раз.</p>
<p>Таким образом, мы можем сделать вывод, что программа полностью оправдала своё предназначение и, грубо говоря, была написана не зря.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.easycoding.org/2010/03/17/tf2-repair-pervye-itogi.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TF2 Repair 1.6 Final Released</title>
		<link>http://www.easycoding.org/2010/03/14/tf2-repair-1-6-final-released.html</link>
		<comments>http://www.easycoding.org/2010/03/14/tf2-repair-1-6-final-released.html#comments</comments>
		<pubDate>Sun, 14 Mar 2010 13:19:11 +0000</pubDate>
		<dc:creator>V1TSK</dc:creator>
				<category><![CDATA[Наш софт]]></category>
		<category><![CDATA[tf2repair]]></category>

		<guid isPermaLink="false">http://www.easycoding.org/?p=166</guid>
		<description><![CDATA[Сегодня, 14 марта 2010 года, была выпущена новая версия программы для настройки и  восстановления TF2 – TF2 Repair 1.6 Final. В новой версии было сделано несколько изменений: добавлен новый значок и логотип, а также исправлены баги и оптимизирован код.
Полный список изменений версии 1.6  Final:

добавлен новый значок и логотип;
произведена значительная оптимизация кода, что позволило [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня, 14 марта 2010 года, была выпущена новая версия программы для настройки и  восстановления TF2 – TF2 Repair 1.6 Final. В новой версии было сделано несколько изменений: добавлен новый значок и логотип, а также исправлены баги и оптимизирован код.</p>
<p><span style="text-decoration: underline;">Полный список изменений версии 1.6  Final</span>:</p>
<ul>
<li>добавлен новый значок и логотип;</li>
<li>произведена значительная оптимизация кода, что позволило сэкономить более 70 КБ исполняемого файла;</li>
<li>исправлено несколько багов, проявлявшихся при ручном указании пути с помощью параметра командной строки -path;</li>
<li>закрывающий слэш в параметрах и путях теперь указывать не обязательно (если нужно, он будет вставлен автоматически);</li>
<li>при невозможности получения пути из реестра, TF2 Repair теперь вместо завершения работы предложит указать путь к установленному Steam вручную;</li>
<li>добавлено русскоязычное описание самых популярных серверных переменных;</li>
<li>исправлено несколько опечаток в программе;</li>
<li>исправлено несколько мелких недочётов.</li>
</ul>
<p>Скачать программу можно на её <a href="http://www.easycoding.org/projects/tf2repair" target="_blank">официальной   странице</a>. <a href="http://www.easycoding.org/files/TF2Repair.zip">Ссылка   на скачивание</a> всегда позволяет скачать самую последнюю версию   программы.</p>
<p>Сообщения об ошибках этой версии просьба оставлять в комментариях   либо к этому сообщению, либо на <a href="http://www.easycoding.org/projects/tf2repair" target="_blank">официальной   странице</a>. Мы стараемся исправить как можно быстрее все найденные в   программе баги.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.easycoding.org/2010/03/14/tf2-repair-1-6-final-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
