Многопользовательский чат на BAT / Habr
Был период, когда в универе задали сделать несколько чатов. В зависимости от вариантов, были заданы различные способы взаимодействия программ от сокетов до майлслотов (mailslot). Когда задания были прикончены, остались силы взяться за скрипты BAT. Вот что получилось…Всё что нужно для запуска:
1. Взять код по ссылке в конце статьи
2. Сохранить код в файл *.bat
3. Положить файл в сетевую папку
4. Запустить файл с разных компов (можно и с одного)
В комментариях предложили использовать совместно с DropBox, но говорят — что работает весьма не быстро.
Прежде всего, хочу извиниться за код, оформленный скриншотами. Просто никто не подсветит BAT-ник лучше, чем это делает Notepad++. Снимки кода сохранены в палитровые (256 цветов) PNG — вес скринов кода по 5-10Кб.
Сперва про реализацию
Базовые элементы:
1. %chat% — имя группы
2. %nick% — имя пользователя
3. файл «%chat%_history» — файл с полной историей группы
5. файл «%chat%_cs» — файл используемый для синхронизации
Для начала спросим пользователя ввести имя группы и свой ник. После получения имени группы и ника в строке №5 производится запуск скриптом самого себя с тремя параметрами: слово talk_widget, а также имя группы и имя пользователя.
Теперь выводим в заголовке окна название группы и имя пользователя (строка №3). Если существует файл с именем %chat%_history, печатаем его содержимое на экран (строка №4). Далее в цикле считываем содержимое файла %chat% и сравниваем его с тем, что было в предыдущем считывании. Если содержимое файла изменилось — печатаем его на экран.
Изначально код имеет следующую структуру: при запуске проверяются параметры, если первым параметром идёт слово «talk_widget», то скрипт выполняет код, относящийся к отправке текста. При отсутствии такового параметра, код выполняет функцию получения и отображения данных. Изначально производится запуск скрипта без параметров, он спрашивает имя группы и имя пользователя, запускает второй процесс с параметром «talk_widget», а сам начинает печатать содержимое чат-группы.
Теперь о том, как работает код принимающий ввод от пользователя. Он сперва модифицирует заголовок окна (строка №5). Затем печатает в файл последней реплики сообщение-уведомление о своём подключении и дописывает сообщение к истории. При доступе к файлу реплики используется примитивный механизм критических секций (чуть ниже рассмотрим, как он работает). Далее в цикле (строки 11-19) производится получение от пользователя строк данных и их запись в файл реплики и допись в файл истории.
Функция входа в критическую секцию в файл, используемый для синхронизации, циклично записывает случайное число. До тех пор пока оно не окажется там при повторном считывании. Если на момент запуска функции файл существует, также осуществляется небольшая задержка. Задержки реализуются через
ping>nul
.Функция выхода из критической секции просто удаляет файл синхронизации.
Теперь про результат
Имеется чат, обладающий следующими качествами:
1. Разделение по чат-группам (много групп и много пользователей)
2. Получение истории общения новыми участниками
3. Общение по сети (выложить скрипт в расшаренную папку и запустить с разных компьютеров)
При запуске, скрипт спрашивает имя чат-группы и имя пользователя.
После ввода требуемых данных, появляется второе окно, служащее консолью для ввода:
Теперь запущу этот же BAT-файл (он лежит в расшаренной папке) с другого компьютера сети.
После ввода того же самого имени чата и имени нового пользователя опять же появится второе окно для ввода данных на отправку.
Теперь попробуем пересылать сообщения между абонентами:
Теперь подключимся с третьего компьютера:
И увидим следующую картину:
Внимание! Замечен непонятный баг в win7 x64 при запуске скрипта из сетевой папки //***. Третья строка скрипта pushd «%~dp0» интерпретируется очень долго. Очень долго разбирается %~dp0, попробуйте просто echo %~dp0 вызвать — это как минимум странно. Если подождать минуты 2-3, то всё будет работать нормально… в WinXP таких проблем нет.
Предупреждение: при каждом запуске скрипта из сетевой папки в «Моём Компьютере» будут плодиться сетевые диски с буквами Z: Y: X: и т.д. После перезагрузки они пропадут без следа.
И конечно же ссылка на код: http://codepad.org/rvFN13LI
А также полезные ссылки:
1. Работа с путями в BAT: http://www.microsoft.com/…..
2. И вообще по написанию BAT-ников: http://www.microsoft.com/…..
UPDATE:
Если вам довелось использовать этот чат по его прямому назначению, кхе-кхе)) Будьте добры оставьте комментарий о полученных ощущениях.
Batignolles-Chatillon 25 t [Батчат 25т]

Французский «Батчат» — танк с необычной механикой, который придется по вкусу любителям скорости и барабанной системы заряжания, но обо всем по порядку.
Историческая справка

Полное название техники — Batignolles-Chatillon 25t. Базой для проектирования стал AMX 13. Корпус стал больше, бронирование – еще толще. Тем самым была увеличена живучесть, а масса стала 25 тонн. Изменилась и максимальная скорость танка по сравнению с прототипом – 65 км/ч.
В этой машине сохранили особенность АМХ 13 – качающуюся башню.
ТТХ Батчат 25т

Радиус обзора у «Батчата» хороший – 400 метров. Этого может и будет достаточно в бою, однако всегда есть возможность прокачать с помощью нужного оборудования и довести показатель до максимального.
Масса машины – 24,48/28 тонн. Мощность двигателя – 720 лошадиных сил. В сумме данные показатели дают удельную мощность равную 29,41 л.с/т. – лучше многих одноклассников.
Максимальная скорость – 65 км/ч. Скорость поворота – 42 град/с, поворота башни – 38 град/с. Подвижный танк, маневренный, легко проходит различные виды грунтов. Коэффициент незаметности высокий, машина малогабаритная. Вместе с динамичностью – очень удобно.
Бронирование

Запас прочности у нашего танка вполне стандартный – 1 800 единиц. Бронирование тоже не отличается хорошими показателями. Здесь установлена обычная французская броня, «картонная». Результат бронирования Батчата: корпус – 60/40/30 мм, башня – 50/30/15 мм.
Таким способом устанавливается баланс. Недостаточное бронирование компенсируется отличной скоростью, а это значит, что нужно быть всегда в движении.
Орудие

Особенностью французского вооружения является барабанная система заряжания. Данный танк обладает барабаном на 6 зарядов. Время перезарядки одного барабана – 2,73 секунды, но главное то, что полная зарядка барабана будет занимать 45 секунд.
Разовый урон у данного орудия хороший – 240/240/320 единиц. Бронепробитие также радует: 170/248/45 мм, особенно учитывая то, что из-за своей подвижности воевать «в лоб» будем редко. Однако несколько голдовых барабанов никогда не помешают, ситуация могут быть самыми разными.
Пришло время рассмотреть точность пушки. Характеристики показывают, что время сведения неплохое – 2,30 секунды, разброс на 100 метров также средний – 0,38 м, а стабилизация позволяет стрелять в движении. Однако в бою испытывается недостаток точности, это решается с помощью нужного оборудования и обучения экипажа.
Углы вертикальной наводки не показывают комфортного результата, пушка здесь гнется вниз всего на 6 градусов. Это означает, что не очень удобно будет играть от рельефа.
Преимущества и недостатки
Для того, чтобы представить четкую картину характеристик данного танка, чтобы в дальнейшем легко ориентироваться в оборудовании и правильном обучении экипажа. Представим все сильные и слабые стороны танка пунктами:
Плюсы:
- хороший альфастрайк;
- 6-зарядный барабан;
- бронепробитие;
- подвижность, двинамика, маневренность;
- стабилизация.
Минусы:
- бронирование;
- время перезарядки;
- промежутки между выстрелами;
- УВН.
Оборудование
Правильный выбор оборудования поможет сгладить недостатки, а преимущества сделать совершеннее. Мы предлагаем установку вот такого оборудования:
- Просветленная оптика сделает наш радиус обзора еще лучше, а игру ввиду этого изменения комфортнее;
- Стабилизатор вертикальной наводки обеспечит еще большую точность и стабилизацию орудия, особенно при подвижном барабане танка;
- Улучшенная вентиляция увеличит все навыки экипажа, отличное дополнение к любому танку.
Обучение экипажа
В танке находятся всего три члена экипажа. Эта особенность данной французской техники создает сложность в выборе наиболее верного обучения.
Поэтому берем самое необходимое:
- Командир (радист, заряжающий) – «Шестое чувство», «Ремонт», «Боевое братство», «Радиоперехват»;
- Наводчик (заряжающий) – «Ремонт», «Плавный поворот башни», «Боевое братство», «Маскировка»;
- Механик-водитель – «Ремонт», «Плавный ход», «Боевое братство», «Маскировка».
Снаряжение для Batignolles-Chatillon 25 t
Выбор расходников всегда легче. Существует стандартный набор при недостатке или экономии серебра, состоящий из:
- малой аптечки;
- малого ремкомплекта;
- ручного огнетушителя.
Если вопрос об экономии не стоит, лучше, конечно, взять премиумный набор:
- большая аптечка;
- большой ремкомлект;
- крепкий кофе (можно взять и автоматический огнетушитель, здесь на усмотрение каждого танкиста).
Как играть на Батчат 25Т
К такой технике всегда нужно привыкать. Француз не только плохо бронирован, он имеет барабан, игру на котором нужно также тщательно изучать.
Имея барабан, следует быть крайне осторожным. Точно просчитывать свои шаги. Данное оружие способно нанести большое количество урона сразу, но затем следует долгая перезарядка. Если вы просчитаетесь, не успеете скрыться, ваша броня не выдержит эту ошибку.
Вам нужно следить за запасом прочности, помогать своей команде, засвечивать врага, наносить как можно больше урона и двигаться, двигаться.
Скорость танка позволяет занять еще в самом начале боя выгодную позицию, стрелять по врагу, при этом стараясь не попадать в зону видимости. В середине боя появляется отличная возможность стрелять по врагу с тех сторон, где вас меньше всего ожидают, и добивать технику.
Итог
«Батчат» — интересный танк, изучение которого становится целым приключением. При правильном расчете времени и скорости машины вы станете очень полезным игроком в бою. Лучше всего подойдет тем, кто имеет опыт игры, тогда и обучение пройдет легче, и качественным союзником станете быстрее. Удачи в бою, танкисты!
Видео обзоры Batignolles-Chatillon 25 t
Гайд по Bat Chatillon Bourrasque — имба или нет❓
Худший прем танк за марафон или все-таки годная машина. Как правильно играть, чтобы максимально эффективно использовать Bourrasque в условиях нынешнего рандома.

В феврале 2020 стартовал новый марафон «Погоня за Ураганом» на французский средний премиумный танк 8 уровня Bat.-Châtillon Bourrasque в World of Tanks. Стоит ли он таких усилий и насколько актуален сейчас, когда разработчики хоть и отложили нерф голдовых снарядов, но не распрощались окончательно с этой идеей.
Особенности конструкции
Для большего понимания, что же за машину нам завезли, предлагаем сначала ознакомиться с ее конструкций, для большего понимания особенностей характеристик. Бурраск воплотил в себе сразу два легких французских танка:
- корпус от 8 уровня -Châtillon 12 t;
- башня же ему досталась уже от топа ветки колесных бронемашин Panhard EBR 105.
Теперь при ознакомлении с его ТТХ вас не будут удивлять некоторые особенности Bourrasque.
ТТХ

Посмотрим подробнее на параметры машины, сравнив ее с другими одноклассниками 8 уровня.
Огневая мощь

Первое, что бросается в глаза — нетипичный большой калибр орудия, как для СТ 105 мм. Поэтому разовый урон один из наибольших 360 единиц. Ситуация с бронепробитием неоднозначная:
- базовый снаряд имеет одно из наименьших пробитий на уровне 190 мм, такое только у Т-54 Обр. 1;
- специальный снаряд пробивает относительно неплохо 240 мм.
Но есть один НЮАНС — оба снаряда подкалиберные, поэтому с расстоянием значительно теряют в пробитии + у них хуже нормализация по сравнению бронебойными.
Характеристика боекомплекта:
Вторая особенность Бурраска наличие барабана на 2 снаряда. Между выстрелами перезарядка 2 секунды, а общая занимает 21,54 секунды. В лучшем случае в базовой комплектации он за минуту успевает произвести 5 выстрелов с потенциальным уроном 1835 единиц.

Однако не все так просто с настрелом урона. Точность на 100 метров 0,4, а сводится пушка аж 3,36 секунды. Получается, что сведение у него дольше, чем КД внутри барабана. Углы вертикального наведения не самые лучшие, поэтому от рельефа играть не получится -6…+13°.
Живучесть

Запас очков прочности наименьший 1250 единиц. Бронирование корпуса и башни максимально тонкие, так что пробивать его будут абсолютно все танки даже 6 уровня. Особенно стоит остерегаться фугасов и артиллерии. Из-за плотной компоновки возможны частые криты модулей и членов экипажа.
Остальные показатели
Масса Бурраска 12 тонн, поэтому несмотря на слабый двигатель, у него превосходная удельная мощность 25,77 л.с./т. Максимальная скорость переднего хода 62 км/ч, а заднего 23 км/ч. Скорость поворота шасси 41,72 град/с, поэтому разогнавшись будет сложно войти в поворот. Выделяется этот танк лучшим коэффициентом незаметности 19,27%. Обзор максимальный для СТ его уровня 390 метров.
Преимущества и недостатки
После подробного ознакомления с тактико-техническими характеристиками Bat.-Châtillon Bourrasque можем их кратко сгруппировать, чтобы выделить его сильные и слабые стороны.
Преимущества:
- большой альфа-страйк;
- наличие барабана;
- высокая скорость полета снарядов;
- низкий силуэт и хорошая маскировка;
- высокая максимальная скорость;
- быстрая скорость поворота башни;
- хороший обзор.
Недостатки:
- низкое бронепробитие;
- плохая точность;
- долгое сведение;
- малый запас прочности;
- отсутствует броня;
- малая масса, поэтому нужно избегать вражеского тарана;
- частые пожары;
- посредственные УВН;
- перегруженность командира.
Выбор оборудования для Bourrasque

Установка дополнительных модулей имеет большое значение, так как помогает сгладить недостатки техники или сделать более выраженными его сильные стороны. Учитывая, что у Бурраска магазинная система заряжания, то установка досылателя невозможна. Поэтому рекомендуем следующую сборку:
- стабилизатор вертикальной наводки — уменьшит круг разброса, поэтому при активной игре больше шансов попасть в противника;
- улучшенная вентиляция — немного повысит все параметры машины, а в первую очередь для нас важны точность, время сведения и обзор;
- просветленная оптика — даст постоянный прирост к радиусу обзора в 39 метров.
Как вариант, на место первого модуля поставить усиленные приводы наводки, чтобы быстрее сводиться и поснайперить в кустах. Но это будет малоэффективно и не гарантирует хорошие результаты.
Обучение экипажа для Bourrasque

Экипаж машины состоит из трех человек, как это принято на стандартных легких танках Франции, очень ограниченных свободным местом. Обязанности заряжающего разделили между собой наводичик и командир. Последний также выполняет функции заряжающего радиста и только механик-водитель не отвлекается от своих задач и сосредоточен на дороге. Танк очень требователен к опытному экипажу и по-настоящему раскрывается только минимум с 5 перками. С учетом особенностей распределения ролей предлагаем такой вариант обучения нового экипажа:

Если вы получили танк за марафон, то танкисты идут с нулевым навыком Боевое братство.
Обзор навыков
Раз уж мы определились, что первым навыком у нас идет Боевое братство, которые повышает все характеристики техники и отлично сочетается с Вентиляцией. Обязательно всем членам экипажа изучаем Маскировку для усиления одного из главных преимущества Бурраска.
Командиру потом через сброс навыков ставим Шестое чувство, важнейший перк для картонной техники. Повысить радиус обзора помогут Радиоперехват на 11,7 метров и Орлиный глаз 7,8 метров.
Плохую стабилизацию немного помогут исправить Плавный поворот башни и Плавный ход. Более быстрому разгону поспособствует Король Бездорожья. Повысит шанс крита по вражеским модулям Снайпер. Если ремка на КД, то уповать придется на ремонт, на счету каждая секунда, поэтому обязателен к изучению.
Как видим, даже в 5 уровней перков не получилось вместить все необходимое, поэтому с начальным экипажем значительно сложнее. реализовать потенциал танка. В целом же экипаж танка полностью совпадает с прокачиваемым топом Bat.-Châtillon 25 t.Выбор снаряжения

Принимая во внимание особенности Bourrasque, то следует отметить, что он требователен даже к расходникам. Критуется он часто, а потеря командира или наводчика обернется значительным увеличением времени перезарядки. В целом три слота под снаряжение имеют общий вид:
- ремкомплект;
- аптечка;
- огнетушитель (лучше всего на нем не экономить и установить автоматический, он не только спасет больше ХП, то и снизит вероятность пожара).
Заменять третий слот национальным блюдом Крепкий кофе решение исключительно на ваш страх и риск, так как поджечь его могут даже при пробитии в лоб.
Как играть на Bat.-Châtillon Bourrasque
Теперь перейдем к самому важному — как реализовать на практике все написанное выше. Для начала посмотрим на итоговые ТТХ с учетом наших рекомендаций:

Обзор теперь достиг максимального значения в 445 метров и дополнительные работают на демаскировку противника. Однозначно порадует маскировка, остальным тонким стшкам остается только завидовать таким значениям.
Ввиду очень низкого бронепробития базовым подкалиберным снарядом, большинство игроков рекомендуют катать эту машина на фулл голде или хотя бы с половиной БК. Иначе практически нереально удерживать планку в хотя бы 1500-2000 среднего урона. Поэтому про фарм можно забыть.
Тактика в бою зависит от сетапов команды и уровня боя.
Вверху списка Бурраск может в какой-то степени почувствовать себя королем ситуации:
- на расстоянии его обнаружить очень сложно;
- пробоя хватает, чтобы уверенно продамажить противников;
- с двух барабанов (т.е. примерно за минуту) может забрать большую часть одноуровневой техники, за исключением тяжей, если не повезет с альфой.

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


Поэтому превосходную маскировку можно использовать для пассивной разведки или активной, шансов по ближе подобраться к врагу незамеченным у него больше, чем у любого другого СТ.
При активной игре важно помнить:
- брони нет, т.е. фугасы будут залетать на фуллку;
- не таранить и самому избегать тарана;
- плохая стабилизация орудия, поэтому на ходу стрелять не вариант, нужно останавливаться и хотя бы немного сводиться.

Главное играть аккуратно, танк не прощает ошибок, поэтому оптимальный вариант — роль поддержки со второй линии. Если намечается прорыв по флангу, то можно поддержать его или даже возглавить, т.к. маскировка + обзор помогут заметить противника раньше, чем он увидит Бурраска. Хорошая скорость позволяет в любой момент вернуться на защиту базы или же ворваться на вражескую, поэтому следите за ситуацией на мини-карте и чатом союзников.
Стоит ли покупать Bourrasque?
Впервые танк можно получить за февральский марафон в 2020 году. Это отличная возможность бесплатно получить прем танк 8 уровня в World of Tanks. Но вопрос покупки все же стоит рассмотреть, так как некоторые игроки не смогут/не успеют полностью выполнить все задачи и воспользуются скидкой. А чуть позже Бурраск все равно пойдет в продажу, как это было с предыдущими премами за марафон.

Сражу скажем, что танк не подходит для фарма, в этом плане он один из худших. В первую очередь его возьмут себе коллекционеры техники. Не рекомендуем его к покупке, если хотя бы одно из этих условий не выполнено:
- для вас это будет первый прем танк;
- мало опыта в игре;
- нет прокачанного экипажа.
Также в комплекте с танком идет уникальный стиль:

Вывод
Подведя итоги можем сказать, что среди всех марафанных танков этот — наименее пригодный к фарму. Но у него необычный геймплей, который требует высокого мастерства от владельца и знания уязвимых зон вражеской техники. Бурраск очень скиллозависимая машина, поэтому малейшая ошибка может стать путевкой в Ангар. Большой расход специальных снарядов приведет чаще к отрицательному балансу дохода за бой, поэтому понагибать на «фулл БК голды» можно, но обойдется такое удовольствие не дешево.
Видео обзоры
💣bat chat ✔️
|
|
💣bat.chat ✔️
|
|