[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]

Файл: 7e51d52e1f23d99e3129c5abd90de177.png -(311 KB, 800x800, 7e51d52e1f23d99e3129c5abd90de177.png)
311 No.7753  
Предлагаю потестировать очередной сервис доставки сообщений с имиджборд в jabber. В отличии от gate.genshiken он умеет уведомлять о новых тредах, и функциональность ещё будет расширяться. Пока поддерживается только ычан, но добавить большинство вакабоподобных борд должно быть легко.

Чтобы воспользоваться, просто попробуйте пообщаться с ботом f5@xmpp.ru

Известные на данный момент проблемы:
Ломаются переносы.
В присылаемой информации нет ссылок на посты. Будет исправлено в первую очередь.
Статус бота всегда виден как Offline, даже если он готов к работе.
Бот "хостится" на моём ноутбуке со всеми вытекающими последствиями.

Исходные коды (которым пока очень нужен рефакторинг): https://bitbucket.org/k3/keki
>> No.7754  
>Бот "хостится" на моём ноутбуке

И сразу нахуй!
>> No.7755  
>hs
Православно!
>> No.7756  
>>7755
Чего и стоило ожидать от кьекифага. Впрочем, мне хаскель тоже нравится.
>> No.7759  
Файл: 2012-10-04_1366x768.png -(59 KB, 638x562, 2012-10-04_1366x768.png)
59
>> No.7763  
Костыли-костылики. Подобной работой должен заниматься сам имиджбордный сервер, ибо ему это делать куда проще.
>> No.7781  
>>7763
Ты будешь смеяться, какие костыли иногда приходится делать.
К примеру, у Доброчана нет RSS, но есть API. Пришлось писать промежуточную приблуду, превращающую API в RSS.
>> No.7787  
>>7781
>Ты будешь смеяться
Нет. Я буду плакать.
>> No.8774  
Файл: shot3300.jpg -(127 KB, 1920x1080, shot3300.jpg)
127
У меня завёлся VPS, теперь бот хостится на нём, если кому-то интересно. JID тот же.
Также в коде появились зачатки архитектуры и новых фич. В планах:
1) подписка на ключевые слова
2) починка разметки в сообщениях
3) другие борды
4) статистика
5) поиск по истории
На что обратить внимание в первую очередь?
>> No.8775  
>>8774
2, 3
>> No.8776  
>>8775
Вообще-то доставка сообщений была лишь побочным назначением этого проекта, но к сведению приму.
Тут кое-кто (не будем показывать на jid пальцем) решил проверить бота на прочность, похоже придётся отказываться от идеи обслуживать всех клиентов в одном треде.
>> No.8886  
>>8776
>очередной сервис доставки сообщений
>доставка сообщений была лишь побочным назначением
В смысле?
>> No.8889  
>>7753
Няшно сделал. Возьмешь в команду? :3
>> No.9124  
Файл: 0bce7c2dbfab8be1143c4fdb5249c4ea.jpg -(93 KB, 600x772, 0bce7c2dbfab8be1143c4fdb5249c4ea.jpg)
93
>>8886
Изначально это всё задумывалось для изучения корреляции скорости постинга, среднего количества запятых в предложении и количества ненормативной лексики в зависимости от фаз Луны и даунтайма тиреча.
>>8889
Сарказм? Если нет -- делать pull-request'ы никто вроде не запрещает.

Да, в последний месяц у меня не нашлось времени и желания делать защиту от флуда (и заходить сюда), так что пока ничего не работает.
>> No.9285  
Нашлось немного времени для починки этого детища.
1) Теперь бот отвечает на попытки авторизации, так что его статус должен быть виден как "доступен".
2) Появились команды on/off, позволяющие включать или отключать уведомления.
3) Сильно переделана часть, отвечающая за XMPP: каждый запрос теперь обрабатывается в своём "зелёном" потоке, блокировки заменены на транзакции.
Сегодня постараюсь приделать автобус и доброчан.
>> No.9293  
Соус оппика бы.
>> No.9294  
>>9293
Есть замечательный сайт, называется iqdb.org.
>> No.9307  
Оказывается, у меня была реализована (но закомментирована) возможность подписываться одновременно на несколько борд/тредов и на ключевые слова. Скажем, такая команда: sub posts a,an haskell, ghc позволяет получать уведомления о всех упоминаниях этого языка и его компилятора в /a/ и /an/.
>> No.9308  
Файл: 3caf82653f8f8e2761c0ac72b49043fb.png -(555 KB, 1050x1050, 3caf82653f8f8e2761c0ac72b49043fb.png)
555
✓ dobrochan
✓ 410chan

На первом моего бота не очень-то рады были видеть, а здесь пришлось бороться с кривым html, с которым отказывался работать expat.
>> No.9466  
В данный момент нужно умерить аппетиты всего этого и разослать ругательные письма с патчами.
Когда мне удастся добиться хотя бы недельного аптайма, можно будет думать дальше.
>> No.9480  
Файл: profiler.png -(93 KB, 997x572, profiler.png)
93
Evil dobrochan ate my RAM.
>> No.9504  
Файл: c7e1efa0e33dcefcb6fbbec80393aeec.jpg -(370 KB, 800x800, c7e1efa0e33dcefcb6fbbec80393aeec.jpg)
370
Если кого-то вдруг интересовали проблемы haskell для использования в реальном мире:
1) Невнятная система исключений.
2) Первый пункт можно было бы не замечать, если бы не пришельцы из Java и других языков, которые используют error вместо Either.
3) Prelude
>> No.9543  
>>9504
Исключения - да, бесячий пиздец.
>> No.9557  
>>9544
>Ничего плохого в них самих нет
Они не входят в описание типа. И это плохо.
>> No.9559  
>>9558
Да ведь ты же зануда!
>> No.9630  
Что-то уведомлялки перестали сваливаться, хотя команда last выдаёт все посследние мессаги ок. Это только у меня так?
>> No.9633  
>>9632
ero-sennin@...
>> No.9634  
>>9633
Лол, только запостил, и сразу посыпались пропущенные уведомления. Вот это скорость.
>> No.10216  
Файл: eto.jpg -(148 KB, 600x445, eto.jpg)
148
Это... а что с ботом же? У него всё будет хорошо?



[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]