Предпросмотр ссылок

Все мы видели, что когда обмениваемся ссылками в Skype, WhatsApp, Telegram, социальных сетях и ещё где-нибудь, то для некоторых ссылок вставляется предпросмотр, который обычно содержит какой-нибудь заголовок, выделенный жирным, краткое описание страницы и какую-нибудь картинку. Однако подобные описания вставляются далеко не для всех ссылок. Почему так происходит?

Читать далее Предпросмотр ссылок

TelegramBots долго останавливает сессию

Использую в работе библиотеку TelegramBots, но есть проблема, что боты останавливаются очень долго. Останавливаю ботов последовательно одного за другим и в результате весь процесс занимает около часа.

В списке задач TelegramBots нашёл две задачи с описанием похожей проблемы:

BotSession.stop() takes a long time

stop method never exits

Я долго отлаживал саму библиотеку, но легкого решения проблемы не нашёл. О проблема заключается в том, что ReaderThread внутри библиотеки использует блокировку на объект DefaultBotSession. Но при остановке бота мы вызываем синхронизированный метод stop у DefaultBotSession, что приводит к тому, что мы несколько десятков секунд ждём, пока ReaderThread освободит блокировку, и мы сможем её взять.

В качестве решения проблемы на текущий момент можно лишь останавливать ботов параллельно в несколько потоков. Тогда придётся ждать не час, а пару минут в худшем случае.

Дневник 01.05.2018

Проснулся рано, завтракал. Утром шёл дождь, но потом перестал. В прошлом году посмешнее пост был на эту дату, однако. В Москве какие-то беспорядки.

Война с Telegram или «рунет в огне» (17.04.2018)

Про блокировку Telegram не слышал разве что живущий в землянке. Эта новость уже промелькнула на всех ИТ-ресурсах и даже на никак не связанных с ИТ сайтах. Читать далее Война с Telegram или «рунет в огне» (17.04.2018)