var title = 'RailUnion.net Блоги Лента'; var url = 'http://railunion.net/blog/view/recent_blogs_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; var site_url = 'http://railunion.net'; var site_desc = 'Русскоязычное железнодорожное сообщество'; var time = 'Wed, 23 May 2018 19:48:59 +0300'; var data = new Array(); data[0] = new Array(); data[0]['title'] = 'Генератор номеров ПС'; data[0]['url'] = 'http://railunion.net/blog/%D0%A1%D0%B2%D0%B5%D1%82%D0%B0/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2_%D0%9F%D0%A1_b-1528_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; data[0]['url'] = 'http://railunion.net/blog/%D0%A1%D0%B2%D0%B5%D1%82%D0%B0/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%BE%D0%B2_%D0%9F%D0%A1_b-1528_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; data[0]['username'] = 'Света'; data[0]['blog_id'] = '1528'; data[0]['blog_message'] = 'Представляю вашему вниманию набросок скрипта, назначение которого - генерировать номера вагонов, то есть, хоть немного упростить эту хоть и простую, но занудную работу.

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

Принцип работы
Открыть спойлер
Номер генерируется согласно шаблону. Пример шаблона: "606:r4:ca". Шаблон может состоять из любого количества блоков (частей, разделенных двоеточиями), формат блока определяет метод обработки. В данной версии скрипта может быть три метода обработки - копирование, сборка блока из случайных чисел и создание контрольного числа.
Копирование. Это просто перенос блока в будущий номер. Копирование применяется к блокам, которые по...


[ Продолжается ]'; data[0]['blog_time'] = 'Sat, 05 May 2018 16:02:37 +0300'; data[1] = new Array(); data[1]['title'] = 'Константы и протокол межлокомотивного обмена'; data[1]['url'] = 'http://railunion.net/blog/%D0%A1%D0%B2%D0%B5%D1%82%D0%B0/%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D1%8B_%D0%B8_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BC%D0%B5%D0%B6%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC%D0%BE%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_b-1527_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; data[1]['url'] = 'http://railunion.net/blog/%D0%A1%D0%B2%D0%B5%D1%82%D0%B0/%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D1%8B_%D0%B8_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%D0%BC%D0%B5%D0%B6%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC%D0%BE%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_b-1527_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; data[1]['username'] = 'Света'; data[1]['blog_id'] = '1527'; data[1]['blog_message'] = 'Выполняя ранее данное обещание:
Света писал(а):Так как обмен ещё на стадии разработки, я не могу предоставить протоколы сообщений на каждую константу. По завершении обязательно все будет.
выкладываю здесь описание использованных для межлокомотивного обмена константы и используемые под этими константами структуры записей.

POSITION_DATA = 1818190202
Используется для функцией определения взаимного расположения единиц ПС.
Протокол:
код - 1818190202, данные - "XFYFXRYRID"
XF, YF, XR, YR - координаты меток, спереди и сзади, умноженные на десять и занимающие строго по 5 знакомест
ID - внутренний номер ПС

Пример: "6933.5115.6926.4945.60722" ("60722" - № ПС)
Рассылка - при изменении длины состава


PROBE_COUPLINGS = 1818190203
Используется для определения состояния сцепок
Протокол:
код - 1818190203, данные - "blah&qu...

[ Продолжается ]'; data[1]['blog_time'] = 'Fri, 30 Mar 2018 12:58:33 +0300'; data[2] = new Array(); data[2]['title'] = 'Путевой объект - анимированное мини-депо'; data[2]['url'] = 'http://railunion.net/blog/%D0%A1%D0%B2%D0%B5%D1%82%D0%B0/%D0%9F%D1%83%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_%D0%B0%D0%BD%D0%B8%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BC%D0%B8%D0%BD%D0%B8%D0%B4%D0%B5%D0%BF%D0%BE_b-1526_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; data[2]['url'] = 'http://railunion.net/blog/%D0%A1%D0%B2%D0%B5%D1%82%D0%B0/%D0%9F%D1%83%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_%D0%B0%D0%BD%D0%B8%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BC%D0%B8%D0%BD%D0%B8%D0%B4%D0%B5%D0%BF%D0%BE_b-1526_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; data[2]['username'] = 'Света'; data[2]['blog_id'] = '1526'; data[2]['blog_message'] = 'Представляю вашему вниманию небольшое дополнение, а именно - маленькое однопутное депо как путевой и статичный объекты. Депо, собранное как путевой объект, имеет анимированные въездные ворота и может взаимодействовать с ПС. Также в набор входит управляющий маркер, расширяющий возможности депо.

Изображение Изображение

Установка
Открыть спойлер
Пакет устанавливается традиционным способом, через менеджер пакетов, для отображения в редакторе необходимо подключить пакет FSA/Addon в фильтре активов. Статичное депо будет доступно во вкладке "Индустриальные строения" под назва...


[ Продолжается ]'; data[2]['blog_time'] = 'Mon, 12 Mar 2018 17:12:46 +0300'; data[3] = new Array(); data[3]['title'] = 'TSW быстрые клавиши'; data[3]['url'] = 'http://railunion.net/blog/A1iv/TSW_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%D0%B8_b-1523_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; data[3]['url'] = 'http://railunion.net/blog/A1iv/TSW_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B5_%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%D0%B8_b-1523_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; data[3]['username'] = 'A1iv'; data[3]['blog_id'] = '1523'; data[3]['blog_message'] = 'TSW быстрые клавиши

Набросал по-быстрому клавиши в TSW. Обновление от 20 января 2018


TSW быстрые клавиши

ПЕШКОМ:
W,A,S,D - ходить
4628 - ходить
SHIFT + W,A,S,D - бегать
C - нагнуться/встать
L - фонарик
ЛКМ - действие над объектом
E - некоторые действия при работе с локомотивом и составом (снаружи)
СКМ - приблизить/отдалить
ПКМ - показать/убрать "прицел"
P - меню паузы
1 - показать вид без сглаживания
9 - карта
F1 - скрыть все HUD с экрана
F3 - отображать FPS
F11 - обновить материалы сцены
F12 - скриншот
CTRL + 1 - скрыть контрольные точки
CTRL + 5 - скрыть компас
CTRL + 6 - скрыть баллы прогресса
CTRL + 8 - выбрать прозрачность точки прицела
CTRL + 0 - мгновенный возврат в кабину
CTRL + F2 - размытие в движении (вкл./выкл.)

В КАБИНЕ:
стрелки ← ,→ - переключение камер в кабине
ЛКМ - действие
E - встать, сесть в кресло
1 - вид от лица машиниста
2 - вид на локомотив
3 - вид с...

[ Продолжается ]'; data[3]['blog_time'] = 'Mon, 18 Sep 2017 21:10:18 +0300'; data[4] = new Array(); data[4]['title'] = 'Функция-драйвер для локомотивного светофора'; data[4]['url'] = 'http://railunion.net/blog/%D0%A1%D0%B2%D0%B5%D1%82%D0%B0/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80_%D0%B4%D0%BB%D1%8F_%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC%D0%BE%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D1%84%D0%BE%D1%80%D0%B0_b-1522_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; data[4]['url'] = 'http://railunion.net/blog/%D0%A1%D0%B2%D0%B5%D1%82%D0%B0/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80_%D0%B4%D0%BB%D1%8F_%D0%BB%D0%BE%D0%BA%D0%BE%D0%BC%D0%BE%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D1%84%D0%BE%D1%80%D0%B0_b-1522_sid-a32e7d10390daa81718ebdf7ed3f9c6c.html'; data[4]['username'] = 'Света'; data[4]['blog_id'] = '1522'; data[4]['blog_message'] = 'Представляю вашему вниманию завершенный модуль-функцию (драйвер), предназначенную упростить и автоматизировать управление локомотивным светофором С-2-5М.

Особенности драйвера:
1. Автоматическая обработка команды.
2. Автоматический переход в режим ожидания после выполнения всех команд.
3. Стабильность временных отсчетов.
4. Встроенный стек команд.
5. Смена показаний светофора происходит с фиксированной скоростью, между отключением прежнего показания и зажиганием нового предусмотрено полное отключение огней, имитирующее переходные процессы в блоке АЛСН.
6. Простота использования.

Описание принципа работы:
Алгоритм драйвера состоит из 2 блоков - тактового и командного.

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

[ Продолжается ]'; data[4]['blog_time'] = 'Tue, 29 Aug 2017 11:28:12 +0300';