Восстанавливаем Steam после обновления от 20 августа

22 августа 2010 Комментариев нет

После обновления клиента Steam от 20 августа 2010 года, у многих пользователей он перестал запускаться, но продолжает “висеть” в процессах Windows. Полным решением данной проблемы будет очередное обновление от Valve во вторник, но если Вы хотите уже сейчас запустить Steam и играть, то можете сделать следующее:

  1. Запустите редактор реестра Windows (“Пуск” – “Выполнить” – “Regedit.exe“).
  2. Перейдите в ветку “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment“.
  3. Создайте её резервную копию, нажав правой кнопкой мыши и выбрав “Экспортировать” из контекстного меню. Сохраните полученный reg-файл.

    Экспорт ветки реестра

    Экспорт ветки реестра

  4. Найдите в правой части окна значения DEVMGR_SHOW_DETAILS и DEVMGR_SHOW_NONPRESENT_DEVICES, нажмите по ним правой кнопкой и выберите “Удалить“. Внимание! Будьте осторожны при удалении и не удаляйте/изменяйте другие значения, т.к. это может привести к неработоспособности ОС.
  5. Запустите Программу восстановления, установите обе галочки и запустите очистку.
  6. Запустите Steam и дождитесь окончания обновления.

Данный способ был предложен сотрудниками Valve на официальном форуме. Данная статья – лишь более подробный перевод. Используйте данный способ на свой страх и риск. Мы не несём ответственности за Ваши действия.

Категории:Новости Метки:

Установка и настройка выделенного сервера Garry’s Mod

7 августа 2010 Комментариев нет

Вступление

Несколько месяцев назад я писал об установке и настройке слушающего сервера Garry’s Mod. В данном HOWTO я подробно напишу как скачать, установить и настроить выделенный (Dedicated) сервер Garry’s Mod. Мы подробно рассмотрим установку админки, расширений и плагинов.

Техническая часть

  1. Чтобы к Вам могли подключаться клиенты, Вы должны иметь “белый” IP-адрес, т.е. видимый из Интернета. Создание сервера с “серым” IP, либо с жёстким NAT’ом провайдера не имеет смысла, т.к. подключиться к такому серверу никто не сможет (кроме находящихся с Вами в одной подсети).
  2. Если у Вас ADSL, вы должны пробросить порт, на котором будет установлен сервер, по протоколу UDP (для подключения клиентов) и TCP (для удалённого администрирования (rcon)) в настройках своего роутера (модема). Обычно проброс портов настраивается в веб-интерфейсе роутера в разделе NATPort Forwarding или NATVirtual Servers.
  3. На сервере главное – скорость отдачи от Вас клиентам, а также мощность процессора Вашего компьютера. На ADSL максимальная отдача может составлять около 780 Кбит/с – 1 МБит/с (на ADSL с модуляцией AnnexM (такая разновидность встречается крайне редко) – 3 Мбит/с). Если у Вас тариф на 256 КБит/с, то к Вам могут подключиться 6 клиентов. Если 512 – 10-12 клиентов, если 1 Мбит и более (ADSL) – 18 клиентов, кабель без NAT – 23 клиента (максимум для слушающего сервера). В соотвествие с этими параметрами Вы должны настроить значение переменной “Максимальное число игроков” во время создания сервера. Если Ваш канал или процессор не будут выдерживать такое количество подключившихся игроков, у всех появятся лаги.

Внимание! Не создавайте сервер на большое количество пользователей, т.к. это может вызывать серьёзные лаги.

Установка выделенного сервера

  1. Скачайте hldsupdatetool с официального сайта по ссылке: http://www.steampowered.com/download/hldsupdatetool.exe.
  2. Установите скачанный hldsupdatetool в папку по умолчанию %PROGRAMFILES%\Valve\HLServer\.
  3. Создайте папку, в которую Вы будете устанавливать выделенный сервер Garry’s Mod. Рекомендуем устанавливать в корень диска чтобы не было проблем с пробелами в путях. Также в пути не должно быть русских букв (допустимы только латинские буквы, цифры и символ подчёркивания). Рекомендуем: C:\srcds\, где вместо C:\ подставьте букву любого диска с достаточным количеством свободного места (установленный сервер Garry’s Mod с плагинами требует минимум 4 ГБ).
  4. Перейдите в созданную на предыдущем шаге папку папку и создайте в ней файл update.cmd (можно update.bat). В этот файл впишите следующее:
    @echo off
    "%PROGRAMFILES%\Valve\HLServer\HldsUpdateTool.exe" -command update -game "garrysmod" -dir "c:\srcds"
    pause

    Здесь %PROGRAMFILES%\Valve\HLServer\ – путь к установленному hldsupdatetool, а c:\srcds – каталог, в который будем устанавливать сервер.

  5. Запускайте созданный файл update.cmd на выполнение. При первом запуска будет произведено автоматическое обновление утилиты hldsupdatetool, затем начнётся скачивание и установка выделенного сервера.
    Автоматическое обновление hldsupdatetool

    Автоматическое обновление hldsupdatetool

    Скачивание выделенного сервера

    Скачивание выделенного сервера

  6. По окончании скачивания (зависит от скорости Вашего Интернет-соединения; сервер весит около 900 МБ), перейдите в каталог с:\srcds\orangebox\, где с:\srcds\ – это каталог установки выделенного сервера и создайте там файл launch.cmd (или launch.bat) с текстом:
    start /high srcds.exe -console -game garrysmod -port 27015 -maxplayers 12 +map gm_flatgrass

    Здесь -port 27015 – порт, на котором будет “висеть” сервер (UDP/TCP), -maxplayers 12 – максимальное количество игроков на данном сервере, +map gm_flatgrass – карта, с которой запустится сервер. Если требуется автоматически перезапускать сервер при ошибках/падениях, то вместо предыдущего текста, впишите следующий:

    @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
  7. Запустите сервер созданным файлом launch.cmd или launch.bat.
  8. Сервер успешно установлен.

Настройка выделенного сервера Garry’s Mod

Сервер был установлен, но, к сожалению, пока он не пригоден для использования. Нужно его настроить.

  1. Установите джентльменский набор плагинов из svn для Garry’s Mod, так, как описано в этой статье вручную или автоматически (устанавливать плагины Вы должны в каталог c:\srcds\orangebox\garrysmod\addons\, где c:\srcds\ – каталог установки выделенного сервера. Всю информацию по установке и сами скрипты установки/обновления плагинов Вы найдёте по этой ссылке. Обязательно установите ULX, U-Lib и U-Restrict.
  2. Скачайте и распакуйте архив с файлами конфигурации сервера в папку c:\srcds\orangebox\garrysmod\cfg\, где c:\srcds\ – путь установки сервера.
  3. Откройте файл c:\srcds\orangebox\garrysmod\cfg\server.cfg в любом текстовом редакторе и внесите в него правки: измените имя сервера (переменная hostname), смените rcon-пароль (rcon_password) и т.д. В файле я всё подробно описал какая переменная чем управляет, что включает/выключает, поэтому на этом я останавливаться не буду здесь. Внимание! Первым делом задайте пароль вместо !!!CHANGEME!!!, иначе Ваш сервер могут взломать.
  4. Сделайте себя и, если нужно, своих друзей администраторами свежесозданного сервера (обязательно, иначе ULX-админка не даст Вам доступа). Чтобы сделать себя админом, нужно узнать Ваш личный SteamID и выбрать автоматический или ручной способ:
    1. Автоматический способ. Запустите сервер (ULX и U-Lib должны быть установлены), запустите клиент Garry’s Mod и зайдите на свой сервер с помощью команды connect ВАШ_ВНЕШНИЙ_IP:ПОРТ. Сверните Garry’s Mod и перейдите в консоль сервера, введите в консоли сервера
      ulx adduser ВАШ_НИК superadmin

      где ВАШ_НИК – это Ваш ник в Steam (при наличии пробелов в нике кавычки обязательны; допускаются только латинские буквы, цифры и знак подчёркивания). ULX автоматически пропишет этого пользователя в админы сервера.

    2. Ручной способ. В любом текстовом редакторе откройте файл с:\srcds\orangebox\garrysmod\settings\users.txt. В этот файл прописываются администраторы сервера по SteamID. Найдите в этом файле раздел “superadmin” и после строки
      //”garry” “STEAM_0:1:7099

      впишите свою в виде

      “ВАШ_НИК” “STEAM_0:1:XXXXXXXXX”

      где ВАШ_НИК – это ник админа, который будет в списке вывода админов сервера (здесь разрешено вводить только латинские буквы и цифры без пробелов; кавычки обязательны), а STEAM_0:1:XXXXXXXXX – это Ваш SteamID (замените на настоящий, естественно ;-)   ), полученный на 3 шаге.

  5. Обязательно установите плагин Simple Prop Protection из SVN отсюда:
    http://simplepropprotection.googlecode.com/svn/trunk/ (официальный репозиторий). Этот плагин не позволит пользователям мешать другим/повреждать/удалять их постройки и т.д.
  6. Пробуйте запустить сервер и зайти на него с помощью клиента Garry’s Mod. Вызовите админку командой ulx admin. Если всё пройдёт успешно, сервер был успешно настроен и готов к приёму игроков.

Мини-FAQ по серверу Garry’s Mod

Q: Как запретить выдавать игрокам оружие (давать только Physgun, грави-ган, тулган и скриншотган)?

A: Установите плагин U-Restrict (если Вы устанавливали с помощью наших скриптов, то он уже установлен и автоматически активирован).

Q: Как изменить сообщение, которое появляется при заходе на созданный сервер Garry’s Mod?

A: Отредактируйте файл с:\srcds\orangebox\garrysmod\data\ulx\motd.txt. Это обычный HTML-файл.

Q: Куда пишутся сокращённые логи админки?

A: Логи админки ULX пишутся в с:\srcds\orangebox\garrysmod\data\ulx_logs\ДАТА.txt, где ДАТА – сегодняшняя дата в формате ММ-ДД-ГГ.

Q: Мне нужно выдавать игрокам при подключении к серверу определённое оружие. Как это сделать?

A: Как уже писалось выше, нужен плагин U-Restrict для админки (если Вы устанавливали набор плагинов с помощью наших скриптов, он уже установлен). Итак, чтобы выдать нужное оружие, откройте файл с:\srcds\orangebox\garrysmod\data\URestrict\loadouts.txt в любом текстовом редакторе и в разделе loadout после gmod_tool  введите полное имя нужного оружия, например weapon_smg. Это оружие будет автоматически выдано игроку после подключения к серверу, а также после его респауна.

Создание и установка спрея в Source-игры

6 августа 2010 Комментариев нет

Вступление

Как показывает практика, создание и установка спрея в Source-игры (Team Fortress 2, Counter-Strike: Source, Left 4 Dead и т.д.) вызывает у пользователей множество вопросов и проблем. Поэтому я решил написать данное HOWTO, в котором пошагово расскажу как создать и установить спрей в TF2/CSS/L4D(2).

Создание спрея

Приложения на движке Source используют VTF-формат спреев (сокр. от Valve Texture File), поэтому Вам придётся конвертировать свои изображения GIF/JPEG/PNG/BMP именно в этот формат. На мой взгляд, лучшей программой конвертирования в VTF является бесплатная программа VTFEdit, которую можно скачать с нашего сайта по прямой ссылке: http://www.easycoding.org/files/vtfedit125-20.exe.

  1. Запускайте скачанную программу VTFEdit. Вы увидите её окно.

    Главное окно VTFEdit

    Главное окно VTFEdit

  2. Выберите FileImport и найдите на диске файл, который Вы хотите сделать спреем. Внимание! Размер спрея должен быть 256*256 пикселей (файлы большего размера не принимаются большинством серверов). VTFEdit поддерживает импорт файлов изображений формата GIF, JPEG, PNG, BMP, TGA и DDS.

    Диалог импорта файла VTFEdit

    Диалог импорта файла VTFEdit

  3. Выбрав нужный файл, нажмите кнопку “Открыть” (или “Open” в английской версии Windows). Появится окно дополнительных опции импорта. Здесь сразу нажмите “OK“, ничего не изменяя.

    Дополнительные опции импорта

    Дополнительные опции импорта

  4. Вы будете перемещены в главное окно VTFEdit, в котором увидите только что созданный и загруженный спрей. В меню Options выберите Auto Create VMT File чтобы программа наряду с VTF-файлом сгенерировала и VMT-файл (файл описания спрея). Это действие избавит Вас от необходимости вручную импортировать спрей в игре.

    Меню Options VTFEdit

    Меню Options VTFEdit

  5. Сохраните Ваш спрей на диск командой FileSave под любым именем (в имени файла не должно быть русских букв и пробелов, т.е. допустимы только латинские буквы и цифры).
  6. Ваш спрей создан и сохранён. Пришло время переходить к его установке.

Ручная установка спрея

Рассмотрим установку спрея на примере Team Fortress 2 (для CSS во всех путях замените tf на cstrike).

  1. Откройте в Проводнике Windows папку \Steam\steamapps\ВАШ_ЛОГИН\team fortress 2\tf.
  2. Найдите в ней подкаталог materials, а в нём vgui -> logos. Если их нет, то Вы должны их создать вручную. Структура каталогов должна выглядеть так: \Steam\steamapps\ВАШ_ЛОГИН\team fortress 2\tf\materials\vgui\logos\. Перейдите в logos.
  3. Скопируйте созданные Вами спреи в эту папку (и vtf, и vmt-файлы).
  4. Запустите TF2, зайдите в Настройки (Options) на страницу Сетевая игра (Multiplayer) и выберите установленный спрей из списка в разделе Spraypaint image. Если спрей удалось выбрать и в поле Preview Вы увидели его, сразу нажимайте OK и не выполняйте дальнейшие шаги.

    Выбор загруженного спрея

    Выбор загруженного спрея

  5. Если у спрея не было VMT-файла, либо Вы его не создали в VTFEdit и соответственно его нет в списке доступных спреев TF2, то под списком доступных спреев нажмите кнопку Импорт (Import Spray…).

    Параметры сетевой игры

    Параметры сетевой игры

  6. В открывшемся окне Import Spray Image переходите по каталогам по порядку – tf -> materials -> vgui -> logos и выберите скопированный Вами спрей. Нажмите кнопку Open.

    Окно импорта спрея

    Окно импорта спрея

  7. Теперь спрей должен отображаться в списке (см. шаг 4). Нажмите OK. Спрей успешно установлен.
Категории:HOWTO Метки:, ,

Нам 5 лет!

1 июля 2010 Комментарии отключены

Это свершилось! Сегодня, 1 июля 2010 года, нам исполнилось 5 лет. Поздравляем всех участников проекта EasyCoding (действующих и бывших) с этим знаменательным событием.

За эти 5 лет было сделано достаточно много: разработано свыше 50 различных проектов, создана огромная база кода для внутреннего использования и т.д.

Всем участникам проекта сегодня необходимо посетить ауд. 116 в 17:00.

Категории:Новости Метки:,

Разграничение прав пользователей Subversion

Введение

В своём предыдущем HOWTO, посвящённом установке и настройке SVN-сервера под Windows, я сознательно ничего не писал о разграничении прав пользователей репозитария, т.к. эта тема “тянет” на отдельную статью.

В этом HOWTO я подробно напишу как создать несколько пользователей и ограничить их полномочия в репозитарии (выделим каждому по каталогу, а также общий каталог).

Данное HOWTO будет разделено на два больших раздела: “Настройка svnserve” (если в качестве сервера Вы используете svnserve) и “Настройка Apache” (если в качестве сервера Вы используете Apache + mod_svn).

Настройка svnserve

Шаг 1. Предварительная настройка.

В любом текстовом редакторе (рекомендуется Notepad++) откройте файл ПУТЬ_К_РЕПОЗИТАРИЮ\conf\svnserve.conf и сделайте следующие правки. В базовых правах пропишите:

anon-access = none
auth-access = write

Это запретит доступ анонимам и даст полный доступ авторизованным пользователям. Если всё-таки нужно дать доступ анонимам, то anon-access установите в read.

Раскомментируйте строку (уберите решётку перед строкой):

authz-db = authz

Эта строка включает функции, отвечающие за разграничение прав пользователей. Все настройки прав пользователей записываются в указанный здесь файл (в нашем примере – authz (без расширения)).

Остальные настройки файла svnserve.conf можно не изменять. Более подробную информацию об этом файле читайте в первом HOWTO.

Шаг 2. Создание пользователей.

Откройте в любом текстовом редакторе файл, который задан в файле svnserve.conf как файл со списком пользователей и их паролей в директиве password-db. По умолчанию этот файл называется passwd (без расширения).

Впишите в этот файл нужных Вам пользователей и их пароли (синтаксис логин = пароль). Более подробную информацию можно получить в первом HOWTO на шаге 3. Там же Вы можете посмотреть примеры такого файла.

Шаг 3. Создание групп пользователей.

Для удобства администрирования можно создать группы, но делать это не обязательно. Итак, если Вы хотите создать группы, откройте в любом текстовом редакторе файл authz (если Вы не сменили его название на шаге 1), найдите [groups] и после примеров впишите:

название_группы = пользователь1,пользователь2,...,пользовательN

Название группы должно содержать только латинские символы, цифры и символ подчёркивания. После знака равенства пишутся логины пользователей, которые будут входить в эту группу. Эти логины должны существовать в файле passwd (если Вы не изменили его название на шаге 1), в противном случае (если Вы указали логины, которых нет в файле соответствия пользователей, сервер может не запуститься).

Рассмотрим достаточно простой пример:

[groups]
admins = vova,vitaly
proj1 = kate,john,bill,sam
proj2 = dima,john

В этом примере мы создали три группы: admins (администраторы сервера), proj1 (группа, которая будет работать над проектом 1) и proj2 (группа, которая будет работать над проектом 2). Пользователь john в нашем примере входит в обе группы, т.е. имеет доступ как к проекту 1, так и к проекту 2.

На следующем шаге мы пропишем этим группам права доступа.

Шаг 4. Настройка прав доступа.

В том же текстовом файле authz, что и на предыдущем шаге, ищем “### ACCESS CONTROL SECTION“. После этой секции идёт указание прав доступа для каталогов svn-сервера. Разграничение прав лучше всего показать на примерах, поэтому представим что у нас на svn-сервере создана следующая структура каталогов:

/
/proj1/
/proj2/
/common/

Здесь нам нужно задать права:

  • для админов – разрешить полный доступ ко всем каталогам;
  • для пользователей проекта1 – дать доступ к проекту1, но заблокировать доступ к корню и к проекту2;
  • для пользователей проекта2 – дать доступ к проекту2, но заблокировать доступ к корню и к проекту1.

Если у Вас на шаге 3 были созданы группы, то всё делается очень просто:

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

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

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

# Указываем доступный для всех каталог common
[/common]
# Даём полный доступ админам
@admins = rw
# Даём доступ только чтение для всех
* = r

Если группы созданы не были, то придётся вместо групп прописывать через запятую всех пользователей:

# Указываем корневой каталог
[/ ]
# Даём полный доступ админам
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

Таким образом, rw означает полный доступ (чтение, создание, редактирование, удаление), r (только чтение) и пустая строка – нет доступа.

Внимание! Права для подкаталога применяются рекурсивно, но если для какого-то подкаталога заданы индивидуальные права доступа, то они переопределят глобальные. Например, если какой-то группе стоят полные права доступа на корневой каталог, а в /proj1/ стоит запрет для всех, то у этой группы доступа к каталогу не будет.

Настройка Apache

Шаг 1. Предварительная настройка.

В любом текстовом редакторе откройте файл httpd.conf (основной файл конфигурации веб-сервера Apache). В самом конце файла найдите описание указание на Ваш каталог svn-проектов. Подробности настройки Apache + mod_svn читайте в первом HOWTO.

В конце файла httpd.conf найдите следующие строки:

DAV svn
SVNParentPath C:\svn_repository

и замените на такие:

DAV svn
SVNPath С:\svn_repository
AuthzSVNAccessFile С:\svn_repository\conf\authz

AuthType Basic
AuthName "Subversion repository"
AuthUserFile С:\svn_repository\conf\appswd
Require valid-user

Здесь C:\svn_repository – это путь к каталогу репозитория (измените в соответствии с Вашими настройками), authz – файл настроек доступа, а appswd – файл с логинами и паролями пользователей (стандартный htpasswd-файл Apache).

Шаг 2. Создание пользователей.

Откройте командную строку Windows (“Win+R” – “cmd.exe“) и выполните следующие команды:

cd "%PROGRAMFILES%\CollabNet\Subversion Server\httpd\bin"
htpasswd -cmb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_1 ПАРОЛЬ
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_2 ПАРОЛЬ
...
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_N ПАРОЛЬ

Здесь “%PROGRAMFILES%\CollabNet\Subversion Server\httpd\bin” – каталог установки сервера Apache + mod_svn (замените в соответствии с Вашими настройками), а “C:\svn_repository” – путь к локальному репозитарию (также измените в соответствии с настройками).

Внимание! Параметр -cm нужно указывать только при первом создании пользователя, т.к. он перезаписывает имеющийся файл. В пути к файлу паролей буква диска обязательно должна быть в верхнем регистре. Логин должен содержать только латинские буквы, символ подчёркивания и цифры. Пароль хранится в виде хэша MD5.

Шаг 3 и 4. Настройка прав доступа.

См. шаг 3 и 4 в разделе “Настройка svnserve” выше. Эти шаги одинаковы что для svnserve, что для Apache.

Заключение

После окончания настройки не забудьте перезапустить свой сервер. Команды перезапуска для svnserve:

net stop CSVNsvnserve
net start CSVNsvnserve

Команды перезапуска для Apache:

net stop CollabNetSubversionApache
net start CollabNetSubversionApache
Категории:HOWTO Метки:, ,

TF2 Repair 2.1 Final Released

04 мая 2010 года была выпущена новая версия программы для настройки и восстановления TF2 – TF2 Repair 2.1 Final.

В версии 2.1 была исправлена работа программы после крупного обновления платформы Steam, исправлено несколько незначительных багов и добавлено несколько новых функций.

Полный список изменений версии 2.1 Final:

  1. исправлены ошибки, появившиеся после крупного обновления платформы Steam (перехода на новый интерфейс);
  2. исправлен фокус главного окна при запущенном клиенте Steam;
  3. при сохранении нового файла конфигурации, в переменную активного файла не записывалось имя только что сохранённого файла, что повторно выводило окно сохранения нового файла при нажатии кнопки “Сохранить” после первого сохранения файла. Также в статусную строку не записывалось имя сохранённого файла;
  4. добавлена ссылка на официальную группу программы в Steam с возможностью вступления для получения самой актуальной информации и связи с автором;
  5. добавлена кнопка “Связь с автором” в форме “О программе”, позволяющая быстро связаться с автором программы по Steam (пользователь должен состоять в официальной группе TF2 Repair в Steam);
  6. добавлено предупреждение при открытии в Редакторе конфигов файла “config.cfg”;
  7. отключена строка “Параметры запуска TF2″, т.к. после большого обновления платформы Steam параметры запуска хранятся не в реестре Windows, а в Steam Cloud и не могут быть изменены извне;
  8. небольшие изменения кода.

Скачать программу можно на её официальной странице, либо по следующим прямым ссылкам (по этим ссылкам всегда скачивается самая последняя версия программы):

Сообщения об ошибках этой версии просьба оставлять в комментариях либо к этому сообщению, либо на официальной странице. Мы стараемся исправить как можно быстрее все найденные в программе баги.

Всем пользователям предыдущих версий рекомендуем как можно скорее скачать версию 2.1 Final.

Категории:Наш софт, Новости Метки:

TF2 Repair 2.0 Final Released

30 марта 2010 Комментариев нет

30 марта 2010 года, была выпущена новая версия программы для настройки и восстановления TF2 – TF2 Repair 2.0 Final (2.0.1 – 02.04.2010).

В версии 2.0.x было сделано множество изменений: полностью переработан Редактор конфигов, интерфейс которого теперь максимально прост и понятен любому пользователю, добавлена полная поддержка операционной системы Windows 7 (как 32-битной версии, так и 64-битной), добавлены обработчики всех возможных нештатных ситуаций, улучшена работа Службы восстановления Steam и многое другое.

Полный список изменений версии 2.0 Final:

  1. добавлено принудительное сохранение резервной копии графических настроек при их сохранении в Редакторе графических настроек;
  2. переработан графический интерфейс Редатора конфигов: добавлена удобная панель инструментов вместо набора кнопок;
  3. теперь редактор может открыть любой конфиг Source-игры или Source-сервера, а также сохранить его в любую папку;
  4. улучшена работа Службы восстановления Steam;
  5. локализованы диалоговые окна;
  6. в статусной строке Редактора конфигов теперь отображается имя редактируемого файла, либо “Безымянный.cfg” если ни один файл ещё не был открыт;
  7. значительно оптимизирован код, что дало небольшое увеличение производительности;
  8. теперь при невозможности определить логин Steam, TF2 Repair запросит пользователя ввести его самостоятельно;
  9. исправлена функция проверки пути к Steam, которая могла давать ложную тревогу при наличии в пути цифр (цифры разрешены в пути Steam);
  10. добавлен модуль создания отчётов для раздела “Техподдержка” форума;
  11. добавлен модуль “Установщик демок и конфигов”, который позволяет легко и быстро установить в TF2 демку, либо сторонний конфиг;
  12. оптимизированы ресурсоёмкие функции;
  13. добавлена полная поддержка Unicode;
  14. добавлена полная поддержка Windows 7 (x32 и x64).

Полный список изменений версии 2.0.1 Final:

  1. в модуле “Создание отчёта для Техподдержки” очень длинный вопрос разбит на сообщение о длительной операции и сам вопрос;
  2. модуль TF2 Repair Report Builder (“Создание отчёта для Техподдержки”) теперь называется просто Report Builder;
  3. модуль TF2 Repair Installer (“Установщик демок и конфигов”) теперь называется Quick Installer;
  4. изменён размер формы модуля Report Builder;
  5. исправлен ряд мелких ошибок версии 2.0;
  6. несколько технических изменений.

Теперь TF2 Repair выпускается в двух версиях: с инсталлятором (по умолчанию) и в portable-версии (как раньше, в виде zip-архива, не требующего установки).

Скачать программу можно на её официальной странице, либо по следующим прямым ссылкам (по этим ссылкам всегда скачивается самая последняя версия программы):

Сообщения об ошибках этой версии просьба оставлять в комментариях либо к этому сообщению, либо на официальной странице. Мы стараемся исправить как можно быстрее все найденные в программе баги.

Всем пользователям предыдущих версий рекомендуем как можно скорее скачать версию 2.0.1.

Категории:Наш софт, Новости Метки:

Установка и настройка SVN-сервера под Windows

26 марта 2010 Комментариев нет

Введение

В данном HOWTO я подробно опишу как установить и настроить SVN (subversion) сервер под ОС Windows.

Статья о настройке прав доступа SVN-сервера доступна здесь.

Шаг 1. Установка сервера.

Итак, для начала нам будет нужен сам дистрибутив с svn-сервером, который можно бесплатно скачать с официального сайта CollabNet (перед тем как что-то скачать, Вы должны пройти бесплатную регистрацию на этом сайте (зачем так сделано не очень понятно)). Вы должны скачать CollabNet Subversion Server and Client v1.6.9 (for Windows) (версия 1.6.9 – последняя на момент написания данного HOWTO).

После скачивания файла CollabNetSubversion-server-1.6.9-1.win32.exe (18,44 МБ), запускайте его и следуйте указаниям мастера. Мастер выполнит несколько шагов. Рассмотрим все шаги мастера по порядку:

  1. Приветствие мастера. Сразу жмите “Next“.
  2. Предложение прочитать онлайновый ReadMe. Жмите “Next“.
  3. Выберите компоненты, которые нужно установить: svnserve (собственно svn-сервер (устанавливать обязательно)) и Apache (устанавливайте только если хотите разрешить доступ к своим репозитариям из Интернета через обычные браузеры). Выбрав нужные компоненты, переходите к следующему шагу.
  4. На этом шаге предлагается выбрать порт для svn-сервера (настоятельно рекомендуется использовать стандартный 3690) и указать путь, где будут храниться репозитарии (рекомендуется стандартное значение c:\svn_repository). Флажок в строке “Install svnserve to run as Windows service” позволит автоматически запускаться svn-серверу при запуске Windows (рекомендуется не снимать отсюда флажок). Внимание! Этого шага не будет, если на шаге 3 Вы не выбрали компонент svnserve.
  5. Теперь предлагается настроить Apache если Вы его выбрали на третьем шаге мастера установки.
    • Host/Server name – имя сервера. Рекомендуется оставить localhost.
    • Host Port – порт, на котором будет находиться Apache. Рекомендуется либо стандартный 80, либо 8080.
    • Install Apache to run as Windows service – позволяет Apache запускаться вместе с Windows.
    • Repository Path – путь к svn-репозитарию. Укажите то же значение, что Вы указывали на шаге 4. Рекомендуется стандартное значение C:\svn_repository.
    • Repository Location Prefix – префикс, по которому будет доступен svn-репозитарий. Пример: http://localhost:80/svn/. Если Вы будете использовать установленный Apache только для репозитариев svn, установите в этом поле лишь слэш “/“, в противном случае оставьте стандартное значение /svn.
  6. Выберите каталог для установки набора серверов и нажмите “Install“.
  7. На этом шаге предлагается включить уведомления о новых версиях программы. Рекомендуется снять все флажки.
  8. Нажмите “Finish“. Установка завершена.

Шаг 2. Установка клиента.

В качестве SVN-клиента мы будем использовать TortoiseSVN, подробнее о котором можно почитать в HOWTO.

Скачать программу можно на её официальном сайте программы на странице Downloads: http://tortoisesvn.net/downloads. Там же можно скачать пакет локализации, содержащий помимо перевода интерфейса программы, ещё и словарь проверки орфографии (применяется при коммите изменений).

Установка программы стандартна и не должна вызвать никаких сложностей.

Шаг 3. Настройка svnserve.

Настройку начнём с того, что создадим новый репозитарий со стандартными настройками, которые и будем редактировать. Для этого зайдём в Проводнике Windows в каталог, указанный в качестве “Repository path” во время установки сервера (стандартное значение – С:\svn_repository\), нажмём правой кнопкой по пустому месту в нём и выберем “TortoiseSVN” – “Create repository here“. Через несколько мгновений внутри каталога появятся файлы и подкаталоги, а также будет выведено сообщение об успешном создании репозитария. В дальнейшем путь к репозитарию я буду заменять на ПУТЬ_К_РЕПОЗИТАРИЮ.

Теперь мы должны создать пользователей, которые будут работать с репозитарием. Для этого мы должны открыть файл “ПУТЬ_К_РЕПОЗИТАРИЮ\conf\svnserve.conf” в любом текстовом редакторе, например Блокноте Windows или Notepad++. Здесь Вы должны раскомментировать (убрать перед строкой символ(ы) “#“) следующие строки:

anon-access = none
auth-access = write

Строка “anon-access = none” означает, что анонимы не смогут получить доступ к репозитарию вообще (сделано из соображений безопасности), а “auth-access = write” означает, что авторизованные пользователи получат полный доступ в пределах их ограничений, заданных в файле authz (если такая функция включена). Если Вы хотите, чтобы анонимы могли получить доступ только для чтения (например, разрабатываете OpenSource-проект), то установите “anon-access = read“.

Теперь Вы должны раскомментировать строку:

password-db = passwd

Эта строка указывает в каком файле будут находиться логины и пароли пользователей для авторизации на svn-сервере. Теперь откройте файл “ПУТЬ_К_РЕПОЗИТАРИЮ\conf\passwd” в любом текстовом редакторе и впишите в нём “логин_пользователя = пароль_пользователя” (разделителем служит знак равенства). Пример правильного файла passwd:

### 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

Убираем символ комментария из строки:

realm = My First Repository

В ней указывается имя Вашего репозитария. После знака равенства вместо My First Repository Вы можете указать любое другое имя. Оно выводится при запросе логина и пароля.

Настройка сервера с простой (simple) авторизацией завершена. Пример правильного файла конфигурации сервера:

### 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 "write", "read",
### and "none".  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'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's location is relative to the the
### directory containing this file.  If you don'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'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 'svnserve --version' and look for a line
### reading 'Cyrus SASL authentication is available.'
# 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

Теперь пора проверить созданный нами svn-сервер, но сначала мы должны перезапустить его чтобы он смог считать изменённые конфигурационные файлы. Для этого набираем “Windows+R” – “cmd.exe“. В открывшейся командной строке пишем слелующие команды (по порядку):

net stop CSVNsvnserve
net start CSVNsvnserve

Открываем TortoiseSVN Repository Browser из контекстного меню любой папки и в качестве URL вводим: svn://127.0.0.1/. Сервер запросит указать логин и пароль, заданные в файле passwd и при успешной авторизации отобразит корневой каталог. Сервер успешно настроен и готов к управлению проектами.

Шаг 4. Настройка Apache.

Если Вы хотите, чтобы к Вашему репозитарию был доступ не только с помощью svn-клиентов, но и с помощью любого веб-браузера, то должны сделать ряд настроек.

Откройте в любом текстовом редакторе файл “%PROGRAMFILES%\CollabNet\Subversion Server\httpd\conf\httpd.conf“, где %PROGRAMFILES%\CollabNet\Subversion Server\” – это путь установки svn-серверов. В конце файла httpd.conf найдите следующие строки:

DAV svn
SVNParentPath C:\svn_repository

и замените на такие:

DAV svn
SVNPath С:\svn_repository

AuthType Basic
AuthName "Subversion repository"
AuthUserFile С:\svn_repository\conf\appswd
Require valid-user

Здесь с:\svn_repository – путь к репозиторию svn. Измените в соответствии с Вашими настройками.

Теперь нужно создать файл паролей Apache. Для этого откройте командную строку Windows (“Win+R” – “cmd.exe“) и выполните следующие команды:

cd "%PROGRAMFILES%\CollabNet\Subversion Server\httpd\bin"
htpasswd -cmb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_1 ПАРОЛЬ
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_2 ПАРОЛЬ
...
htpasswd -mb C:\svn_repository\conf\appswd ЛОГИН_ПОЛЬЗОВАТЕЛЯ_N ПАРОЛЬ

Внимание! Параметр -cm нужно указывать только при первом создании пользователя, т.к. он перезаписывает имеющийся файл. В пути к файлу паролей буква диска обязательно должна быть в верхнем регистре.

В качестве ЛОГИН_ПОЛЬЗОВАТЕЛЯ нужно указать все логины пользователей, указанные в файле passwd. Пароли также должны быть идентичны.

Настройка SVN over Apache 2 была успешно завершена. Теперь нужно перезапустить сервер командами консоли Windows:

net stop CollabNetSubversionApache
net start CollabNetSubversionApache

Протестировать сервер можно так: http://127.0.0.1:ПОРТ/ в любом веб-браузере. Будет запрошен логин и пароль для доступа к репозитарию.

Категории:HOWTO Метки:, ,

TF2 Repair: первые итоги

17 марта 2010 Один комментарий

Сегодня прошёл ровно месяц с момента официального релиза первой версии программы TF2 Repair, поэтому мы решили подвести первые итоги её работы за этот месяц.

Итак, за первый месяц было выпущено 5 версий программы (от первой 1.0 до последней на сегодняшний день 1.6). К сожалению, не обошлось без багов, но на сегодняшний день все они успешно исправлены. В новых версиях было добавлено множество функций, исправлены ошибки и недоработки первых версий, увеличена скорость и стабильность работы, добавлена поддержка плагинов и локализаций. Если у Вас всё ещё одна из первых версий (до 1.5), то рекомендуем обновить её до новейшей на сегодняшний день – 1.6 на официальной странице программы.

Количество обращений в неофициальные техподдержки форумов, для которых писалась программа, снизилось в 4 раза (если раньше в общей сложности было около 20-25 вопросов в день, то теперь – 5-6). Количество вопросов по проблемам, которые успешно решаются программой TF2 Repair и вовсе сократилось в 8 раз.

Таким образом, мы можем сделать вывод, что программа полностью оправдала своё предназначение и, грубо говоря, была написана не зря.

Категории:Наш софт, Новости Метки:

TF2 Repair 1.6 Final Released

14 марта 2010 Комментариев нет

Сегодня, 14 марта 2010 года, была выпущена новая версия программы для настройки и восстановления TF2 – TF2 Repair 1.6 Final. В новой версии было сделано несколько изменений: добавлен новый значок и логотип, а также исправлены баги и оптимизирован код.

Полный список изменений версии 1.6 Final:

  • добавлен новый значок и логотип;
  • произведена значительная оптимизация кода, что позволило сэкономить более 70 КБ исполняемого файла;
  • исправлено несколько багов, проявлявшихся при ручном указании пути с помощью параметра командной строки -path;
  • закрывающий слэш в параметрах и путях теперь указывать не обязательно (если нужно, он будет вставлен автоматически);
  • при невозможности получения пути из реестра, TF2 Repair теперь вместо завершения работы предложит указать путь к установленному Steam вручную;
  • добавлено русскоязычное описание самых популярных серверных переменных;
  • исправлено несколько опечаток в программе;
  • исправлено несколько мелких недочётов.

Скачать программу можно на её официальной странице. Ссылка на скачивание всегда позволяет скачать самую последнюю версию программы.

Сообщения об ошибках этой версии просьба оставлять в комментариях либо к этому сообщению, либо на официальной странице. Мы стараемся исправить как можно быстрее все найденные в программе баги.

Категории:Наш софт Метки: