Мужчина каждое утро подходит к газетному киоску, берет газету, просматривает
первую страницу и возвращает не купив. Через несколько дней продавец спрашивает что он ищет.
— Некролог.
— Некрологи помещают на последней странице.
— Некролог, которого я жду, будет на первой!
— Что ты делаешь?! — воскликнул Найт.
— Вот, не включается… — ответил послушник.
— Ты не починишь машину, просто выключая и включая ее, — строго ответил Найт, — если не понимаешь, как она работает.
Найт протянул руку, выключил машину, а затем включил ее. Машина заработала. В тот же миг послушник просветлился.
avva.livejournal.com
twitter.com закрыл репу, где были опубликовано приложение для обхода DPI от РКН.
git.pleroma.social <- попросили передать, java.time.Instant неправильно сериализуется (в unix timestamp вместо iso8861)
github.com <- система проверки типов для python, которая требует node.js (javascript) вместо python. Мало держать 3 интерпретатора python, надо ещё пару нод завести.
juick.com и juick.com А итог простой, методом пристального взгляда заметил, что для исходящего соединения в dialback-е перепутал from и to, поэтому исходящее соединение было к самому себе вместо удаленного сервера (отсюда и второе соединение от сервера), дальше происходил handshake с самим собой и сам себе отсылал <db:verify/>, на котором радостно падал. В остатке имеем порефакторный код, попутное исправление нескольких мелких ошибок, более-менее нормальное логирование и осознание собственной никчемности...
часть третья, заключительно-поучительная. В заключение к
juick.com Взял ejabberd вместо openfire, ничего не изменилось. В итоге у ежа два открытых исходящих соединения и одно входящее на другой хост. Картина такая же: ёж отправляет <db:result from="ej_server" to="myapp">secret</db:result>, приложение в ответ отправляет <db:verify xmlns:db="jabber:server:dialback" from="myapp" to="ej_server" id="someid">secret</db:verify>, и затем ёж возвращает эту же станзу, даже from и to не меняет местами. Описание namespace-а добавилось из-за баблера (пока не придумал, как убрать объявление).
В продолжение к