О шестижопах

Выношу из коментов

в одной старой компьютерной игре на ДВК или БК была предыстория. Игра была переведена с английского и локализаторы порезвились, игрок должен был сражаться с “шестижопыми кусаками”. Помнится, мне было интересно, как были устроены шестижопы. И почему-то мне виделись осы – у них есть жопа, которая кусается. У меня было два варианта: оса у которой сзади шесть жоп как бы букетом. И вертикальная оса, у которой вокруг шесть жоп, как лепестки у цветка (или пачка у балерины) – удобно для круговой обороны.

Возможно осы мне мерещились по Фройду – в детстве меня укусила жопа осы. В детском садике на подоконнике была оса, я уже не помню, кто-то ее ножом разрезал на две части или я, но потом я взял в руки жопку, жопка оказалась еще живая, стрекательная мышца сократилась и жопка меня укусила и впрыснула яд мне в палец.

В коментах в Фейсбуке мне написали другие олдфаги, которые тоже помнят эту игру – это игра по миру Звездного похода (Стартрека) и там были клингоны. Время, когда были распространены компьютеры ДВК-2, это конец советской эпохи, время видеосалонов и видеомагнитофонов еще массово не наступило и про клингонов на просторах СССР мало кто знал, поэтому локализаторы сделали как получилось.

Український сервер Lineage 2

працює уже більше 2 місяців

Посилання

https://gamedev.dou.ua/forums/topic/43532/

https://l2ukraine.online/

Можливо і я знайду трохи часу згадати молодість, послухати музику, від якої колись тащився, побігати знайомими ландшафтами. А ви знаєте, що на південь від міста Хайне (Гейне) болота, ну зовсім як на березі Азовського моря по дорозі на Геничеськ (ну там Сиваш і усе таке інше). Зараз там кляті москалі. На честь Лінійки у моєму MUD є шлях на імення Death Pass, а ще бродять монстри на ім’я elpy. А ще у Лінійці є dire wolf, і у Грі престолів є direwolf. Як ви бачите, я колись грав на англомовному сервері, це були чи то 3, чи то 4, чи то 5 хроніки. Ах, молодість-молодість.

MMORPG минулого століття: як створювався перший київський MUD сервер

https://dou.ua/lenta/columns/mmorpg-server/

Та же история на русском https://habr.com/ru/articles/553700/

Поднятый автором сервер с адресом home.saboteur.com.ua 4001 сейчас не работает, но у меня работает свой шард mud.kharkov.org 8000

Ссылка на исходники https://github.com/prool/fdungeon

Снова про cygwin

Я уже неоднократно писал, что мне казалось, что я нашел “змеиное масло”, то есть универсальный способ коимпиляции GNU/Linux исходников для Винды – это cygwin. Это оказалось вовсе не так и в использовании cygwin есть куча тонкостей.

1. Компилятор cygwin делает Windows executable files, но чтобы они запустились не внутри cygwin, а в шелле Виндовс или скажем в FAR, им нужны всякие dll, например cygwin1.dll

2. Но при этом в процессе отладки надо помнить, если в каталоге с exe будет лежать dll, то из Винды это запустится, а из cygwin уже нет. Для отладочных экспериментов надо удалять dll из текущего каталога.

3. Если программа работает с файлами, надо помнить, что пути внутри cygwin указываются в UNIX-формате, например bin/circle, а для запуска из среды Windows надо перекомпилировать, меняя косую черту на обратную косую. С учетом экранирования путь будет выглядеть так
“bin\\circle.exe”

Но и на этом пути у меня бывали проблемы. Лучше (проще) вызывать исполнимый файл из текущего каталога и лучше использовать не системный вызов system(), а нечто типа execl (execv).

Новости Virtustan MUD

Последнее время муд стал падать со странными сообщениями

crash here: *** buffer overflow detected ***: terminated

Я погуглил, пишут что это ошибка в модуле EPOLL, я решил его выключить. Залез в код, а он выключен, причем очень давно, когда я добавлял в код поддержку нескольких портов. Тогда надо включить, может ошибка пропадет – по-ламерски подумал я. Стал пытаться включить, не компилируется, из-за моих изменений по многопортовости. Возился, возился, бросил, подумал, что это знак перейти на свежий код.

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

Но зато я сделал патч до внесению протокола MSSP в свежий код Былин.
Патч вот.

Приложения.

1. Почему эти ошибки стали возникать только в последнее время? Я постоянно обновляю свой сервер, это общие правила безопасности, без этого нельзя. Но с обновлениями приходят не только новые фичи, но и новые баги. Или как другая версия, мир изменился (я чувствую это в земле, я чувствую это в воде) и появился новый тип интернет-атак с длинным запросом. А атаки в интернете постоянно развиватся, например последние дни я начал замечать в логах nginx запросы на файлы типа backup.sql (к мудам это не имеет никакого отношения, но подобных запросов раньше не было)

2. Что такое EPOLL. Работа с периферийными устройствами может быть по прерыванию или по запросу. Муды обычно работают по запросу (httpd и Майнкрафт тоже). Но есть несколько версий библиотек для этого. Первая, это старый классический poll/select, вторая EPOLL, а есть еще EPOLL2. Код Былин может унаследовал от своего отца Circle два способа – poll и EPOLL (см. в коде операторы #ifdef EPOLL). В Линуксе можно и так и так, а в cygwin и macOS компилируется тольков варианте без EPOLL.

3. Поддержка доступа к маду по нескольким портам в самом маде необязательна. Ее можно сделать снаружи мада, например, средствами iptable. Но пока Виртустан работает только на порту 3000 (хост мой стандарный, mud.kharkov.org)