~379487
в гостевой книге
Короче чет не удержался и сделал еще одну вещь, которую давно хотел: переработал обработчик эмбедов.
Как было ранее: вот вы пишете пост и хотите прикрепить эмбед. Вы вставляете ссылку и жмете иконку Таргета (что? да!). Редактор ищет ссылку в тексте, и если находит, отправляет урл нашему канадско-белорусскому сервису по парсингу урлов, потом ждет ответ, получает этот ответ, вкорячивает его в кусок HTML и присобачивает этот кусок его к форме. Там без самогона от Сержика просто не разобраться.
Как теперь: все проще и очевиднее. Нет никаких диких кнопок Таргетов. Просто пишете пост, вставляете ссылку, отправляете. Пост записался в базу, и только потом уезжает на обработку: если есть урл, он отправляете белорусо-канадцам, ну и далее все асинхронно подкрепляется к уже написанному посту.
Если написать пост с эмбедом, а потом отредактировать его и поменять ссылку, то старый эмбед сменится на новый.
Удалять эмбеды нельзя. Я хз, зачем бы это было нужно, но если окажется, что нужно, то придумаю что-то конечно.
Под капотом все работает на джобах, Сайдкик (Sidekiq) хранит джобы в редисе, никуда ниче не девается и не течет.
Идея с Таргетом была плохая, и я уже не помню, почему я ее выбрал. Наверное, чего-то ждал от Типтапа, но не дождался, ну и ладно.
Кстати заодно сам собой пофиксился чудовищно мудацкий баг, когда почему-то нельзя было отправлять эмбед в ответах. Теперь можно — для нового обработчика эмбедов нет никакой разницы, ответ это или не ответ.
Телеговские эмбеды работают так же, только с одной разницей: для них не нужны ни белорусы, ни канадцы. Поэтому телеговские эмбеды существенно быстрее.
Ютюбы по-прежнему работают как эмбеды прямо в тексте поста. Считаю, это нормально и несильно костыльно.
Просьба потестить и сообщить, как все идет. Если что, все починю, щас уж спать пора.
Такие дела. Никак меня ФКФВ не отпускает в праздничную новогоднюю пору, так и охота что-то посидеть-поковырять-поработать, ну невозможно.