Prool fool

Prool fool (англ.) — Пруль дурак

Фигня какая-то происходит с кодировкой UTF-8. После моих экспериментов она начала глючить, я откатил к последней версии кода Зеркала с Гитхаба, все равно глючит. Я проглядел какой-то фактор. (Остальные кодировки работают без проблем) Кстати, UTF глючила и когда я собирал Зеркало на сервере blind-games.ru.

Нам потребуются самые тщательные наблюдения! (И.Азимов, «Конец Вечности»)

* * *

Дальнейшие эксперименты: при обычном запуске Зеркала UTF работает. При запуске под отладчиком нет

В Виртустан-маде UTF нормально работает в обоих случаях!!!!!111111

Memory leak in Zerkalo MUD

Проверить, при аптайме в 20 дней Зеркало устраивает memory leak, жрет память и вылетает по segmentation. Может, это из-за того, что примерно в то же время памяти нажирается и squid, а свапа нет. А может, это не связано между собой

Пока я запустил Зеркало под отладчиком, посмотрим. Хотя под отладчиком оно ведет себя немного по другому, например, начинают глючить процедуры конвертации в utf8 (нормально работающие без отладчика и нормально работающие и с и без отладчика в Виртустан-маде, а также нормально работающие в Былинах). Где-то или неинициализированная переменная или еще большая фигня, например массив налазит на массив или на другие переменные

UPDATE. Оказалось, это была проблема сервера: у виртуальной машины не было свопа и спустя 20 дней работы всю память доедал Сквид, и начинал работать Out of memory killer и Зеркало глючило. Своп сделан и всё заработало нормально, максимальный аптайм пока 41 день, но это потому, что я перезагружаю сервер при обновлениях ядра, а ядро я обновляю, когда оно обновляется в дистрибутиве

Отчет о происходящем

Что я сегодня делал: собирал Былины, которые переехали на новое место — на свой сайт с установленным там ПО gitlab.

На своем ноутбуке с Ubuntu 16.10 x86_64 всё собралось (хотя пришлось создавать на их сайте issue, так как я не знал, что такое GTEST)

А на VDS с Centos 6.8 i386 не собралось. Начался какой-то непонятный ад-и-израиль с параметрами -std=gnu++14 и ошибками в стандартных библиотеках. Учитывая, что я на VDS много чего обновлял и ставил, и не всегда стандартно (например, свежий boost), возможно, в проблемах виноват я сам. Проверить можно, повторив попытку сборки на чистой Centos 6. Кстати, оказалось, начиная с 7 версии Centos, уже нет официального 32-разрядного дистрибутива. Только x64, только хардкор! (Я нашел 32-битную сборку седьмого Центоса, но от независимой команды красноглазиков). А вот мой любимый Debian продолжает быть и в 32 и в 64-разрядных вариантах (и еще куче более экзотических платформ типа arm)

Update 21.11.2017

Потом Былины вроде как вернулись на Bitbucket в новый репозиторий: https://bitbucket.org/bylins/mud.mercurial

Записка самому себе

Кому: Прулю
Тема: Кланы

Надо разобраться со своим кланом (дружиной) в Виртустанмуде. Он опять удалился. Я вроде делал везде нулевой налог или налог в 1 куну. Проверить по логам (хорошо, что я складирую логи, хоть они и большие)

И возможно нарисовать еще один простой кланзамок. Пусть будет. Для тестов и вообще

И в Зеркале проверить то же самое

Пруль

UPDATE. Вечером того же дня.

Всё проверил по логам, ничего не удалялось по крайней мере с ноября 2015 года (а сейчас январь 2017-го). Так что всё ок, мне показалось. И в Зеркале всё ок.

Матрица: Перезагрузка

16 декабря в 8:47 мой VDS, на котором крутится два мада, самопроизвольно перезагрузился. Мады стоят в автостарте, поэтому никто ничего не заметил, но Munin всё знает. А такой был хороший аптайм — 251 день!

Сегодняшние перезагрузки делал я: обновлял Centos, экспериментировал с OS Proolix.

На данный момент всё работает!

Prool’s JMC

Коллеги, нужна ваша помощь

Ск0чайте у меня please вот это (это сборка муд-клиента JMC)

http://prool.kharkov.org/mud/jmc-prool/

и попробуйте запустить первую и вторую версии

оно вроде как-то не так мной собрано и не везде работает (у меня работает)

Текущее

Последнюю неделю-две у моего виртуального сервера (виртуализация KVM, OS Debian 6/i386), на котором был расположен муд, периодически пропадал пинг. (Ругался мониторинг от mudconnector.su, и от mudstats.com) Был бы это реальный сервер, я бы предположил, что дохнет сетевая карта. Я создал новый сервер на той же KVM-ноде, у нее с нетворкингом было всё нормально. И вот вчера, 3 сентября, примерно в 17:30 серверного (киевского) времени, я перенес работающий муд со старого виртуального сервера на новый. И все заработало стабильно! (Старый сервер чуть позже я совсем удалю, мудеры этого совсем не почувствуют).