Предлагаю потестировать очередной сервис доставки сообщений с имиджборд в jabber. В отличии от gate.genshiken он умеет уведомлять о новых тредах, и функциональность ещё будет расширяться. Пока поддерживается только ычан, но добавить большинство вакабоподобных борд должно быть легко. Чтобы воспользоваться, просто попробуйте пообщаться с ботом f5@xmpp.ru Известные на данный момент проблемы: Ломаются переносы. В присылаемой информации нет ссылок на посты. Будет исправлено в первую очередь. Статус бота всегда виден как Offline, даже если он готов к работе. Бот "хостится" на моём ноутбуке со всеми вытекающими последствиями. Исходные коды (которым пока очень нужен рефакторинг): https://bitbucket.org/k3/keki
>Бот "хостится" на моём ноутбуке И сразу нахуй!
>hs Православно!
>>7755 Чего и стоило ожидать от кьекифага. Впрочем, мне хаскель тоже нравится.
Костыли-костылики. Подобной работой должен заниматься сам имиджбордный сервер, ибо ему это делать куда проще.
>>7763 Ты будешь смеяться, какие костыли иногда приходится делать. К примеру, у Доброчана нет RSS, но есть API. Пришлось писать промежуточную приблуду, превращающую API в RSS.
>>7781 >Ты будешь смеяться Нет. Я буду плакать.
У меня завёлся VPS, теперь бот хостится на нём, если кому-то интересно. JID тот же. Также в коде появились зачатки архитектуры и новых фич. В планах: 1) подписка на ключевые слова 2) починка разметки в сообщениях 3) другие борды 4) статистика 5) поиск по истории На что обратить внимание в первую очередь?
>>8774 2, 3
>>8775 Вообще-то доставка сообщений была лишь побочным назначением этого проекта, но к сведению приму. Тут кое-кто (не будем показывать на jid пальцем) решил проверить бота на прочность, похоже придётся отказываться от идеи обслуживать всех клиентов в одном треде.
>>8776 >очередной сервис доставки сообщений >доставка сообщений была лишь побочным назначением В смысле?
>>7753 Няшно сделал. Возьмешь в команду? :3
>>8886 Изначально это всё задумывалось для изучения корреляции скорости постинга, среднего количества запятых в предложении и количества ненормативной лексики в зависимости от фаз Луны и даунтайма тиреча. >>8889 Сарказм? Если нет -- делать pull-request'ы никто вроде не запрещает. Да, в последний месяц у меня не нашлось времени и желания делать защиту от флуда (и заходить сюда), так что пока ничего не работает.
Нашлось немного времени для починки этого детища. 1) Теперь бот отвечает на попытки авторизации, так что его статус должен быть виден как "доступен". 2) Появились команды on/off, позволяющие включать или отключать уведомления. 3) Сильно переделана часть, отвечающая за XMPP: каждый запрос теперь обрабатывается в своём "зелёном" потоке, блокировки заменены на транзакции. Сегодня постараюсь приделать автобус и доброчан.
Соус оппика бы.
>>9293 Есть замечательный сайт, называется iqdb.org.
Оказывается, у меня была реализована (но закомментирована) возможность подписываться одновременно на несколько борд/тредов и на ключевые слова. Скажем, такая команда: sub posts a,an haskell, ghc позволяет получать уведомления о всех упоминаниях этого языка и его компилятора в /a/ и /an/.
✓ dobrochan ✓ 410chan На первом моего бота не очень-то рады были видеть, а здесь пришлось бороться с кривым html, с которым отказывался работать expat.
В данный момент нужно умерить аппетиты всего этого и разослать ругательные письма с патчами. Когда мне удастся добиться хотя бы недельного аптайма, можно будет думать дальше.
Evil dobrochan ate my RAM.
Если кого-то вдруг интересовали проблемы haskell для использования в реальном мире: 1) Невнятная система исключений. 2) Первый пункт можно было бы не замечать, если бы не пришельцы из Java и других языков, которые используют error вместо Either. 3) Prelude
>>9504 Исключения - да, бесячий пиздец.
>>9544 >Ничего плохого в них самих нет Они не входят в описание типа. И это плохо.
>>9558 Да ведь ты же зануда!
Что-то уведомлялки перестали сваливаться, хотя команда last выдаёт все посследние мессаги ок. Это только у меня так?
>>9632 ero-sennin@...
>>9633 Лол, только запостил, и сразу посыпались пропущенные уведомления. Вот это скорость.
Это... а что с ботом же? У него всё будет хорошо?
- wahaba + wakaba 3.0.9 + futaba + futallaby -