Последние недели ресурс muder.ru повысил свою активность и там появляются интересные сообщения и дискуссии по теме мадов. Например, рассуждения о современном мад-сервере. (А mudconnector.su наоборот, впал в летаргию). Я кстати добавил muder в список ссылок в статье на Луркоморье. Может, то же и в Википедии сделать? Так удалисты всё равно удалят
prool httpd
Изучая программирование сокетов в Linux (см. одно из предыдущих сообщений) ВНЕЗАПНО у меня анчал получаться свой простейший httpd (нечто типа Апача или nginx). Выложу на github чуть позже
Экспериментаторы могу в качестве эксперимента по изучению протокола http зайти при помощи любого мад-клиента (например, JMC) на любой веб-сайт, на порт 80 и дать команду
GET / HTTP/1.0
Или наоборот, зайдите на любой мад браузером, например так
или так
Webtelnet
Китайским товарищем на Гитхабе выложен прокси-сервер для MUDов, который создает мост между телнетом и вебсокетом. Позволяет посещать телнет-серверы посредством браузера, играть в MUD через браузер. По крайней мере так утверждает разработчик
Исходники https://github.com/mudchina/webtelnet
Источник инфы http://muder.ru/blog/23.html
Программирование сокетов в Linux
И снова о русификации английских кодовых баз, основанных на Circle
Я только о том, чтобы мад воспринимал символы из второй половины таблицы ASCII. И строго говоря это не русификация и даже не кириллизация, а интернационализация и UTFизация
Возьмем, к примеру TBAMUD
Файл comm.c, в функции perform_socket_read
ищем строку с проверкой isascii(*ptr)&&isprint(*ptr)
и меняем ее на ((unsigned char)*ptr)>=32U
Почему так коряво, да потому что по умолчанию *ptr – это signed *char
Я там и единицу ставил (то есть всегда true), тоже работало, но лучше от символов, меньших пробела, защититься 😉
Возможно есть и другие места, где придется слегка модифицировать код, чтобы нормально проходили старшие символы (>127). И не надо забывать, что char signed!
UPDATE. 01-Apr-2017. То же касается и русификации ROM и вообще всех детей Diku
UPDATE. 03-Dec-2017. И не надо забывать, от командах протокола telnet, которые могут появиться, например в начале строки и испортить картину. Например, испортится ввод пароля или ввод команд. Вот пример таких последовательностей FF FD 01 и FF FE 01
Еще вязанка ссылок
Compile Virtustan MUD at Ubuntu 15.10 64bit
sudo apt-get install gcc-4.9-multilib g++-4.9-multilib
sudo apt-get install gcc-multilib g++-multilib
sudo apt-get install libpcap-dev
всё равно не получается!!!!!!!!!!!!!!!!!!!!!
ну и хрен с ним. в 32 разрядных системах всё собирается с полпинка
Много текстовых квестов
здесь: http://qsp.su/
Далее
И Зеркало MUD только что перенесен (см. предыдущее сообщение)
Переход
Итак, только что VirtustanMUD (он же ProolMUD) переехал на новый VDS.
Символический адрес и порт те же – mud.kharkov.org 3000
А если у кого еще не обновился DNS, вот новый IP 217.12.203.4
И вот для справки старый 217.12.201.231
Так получилось, что мад переехал из Нидерландов в Болгарию
И заодно данный блог обновлен к новой версии WordPress (оно не само обновилось, а только напомнило мне, что вышла новая версия)