Кстати, я упомянул фейлы, но не пояснил о них, давайте я расскажу интересную притчу об одном небольшом косяке который выдал неожиданные проблемы 😄
У нас в Стражнике сейчас потихоньку идёт полный перенос всей логики отправки сообщений в единую очередь, чтобы не было случаев когда одна команда выжрала весь рейтлимит и очередь ловит 429 на попытку отправить в нормальных пределах. Чтобы отправить задачу в очередь у нас используется несколько конструкций
Отправка через контекст:
Ответ через контекст (для случаев когда мы отвечаем на что-то в тот же чат и тот же тред):
Отправка вне контекста (ей к примеру пользуется отправка сообщений через API, когда у нас нет контекста обновления от ТГ):
А как под каптом работает этот метод?
Увидели проблему? Если нет, то не бойтесь, я тоже её не замечал пока она не воспроизвелась. await - корень нашего зла. Когда куча воркеров и ещё большая куча потоков внутри них начинают отправлять сообщения одновременно, согласно рейтлимитам очередь начинает троллить отправку, А НАШИ ПОТОКИ ЖДУТ ОТВЕТ ТЕЛЕГИ. В итоге у нас получается боттлнек когда из-за количества отправляемых сообщений, мы теряем в скорости обработке входящих. И это кстати случилось, но к счастью и удивлению - ночью.
Подкрепил в пост графики которые позволили нам обнаружить этот косяк. Вот так вот, порой ошибок от сервиса нет, но если глянуть график - понимаешь что ошибка есть, и это ты😢
У нас в Стражнике сейчас потихоньку идёт полный перенос всей логики отправки сообщений в единую очередь, чтобы не было случаев когда одна команда выжрала весь рейтлимит и очередь ловит 429 на попытку отправить в нормальных пределах. Чтобы отправить задачу в очередь у нас используется несколько конструкций
Отправка через контекст:
await ctx.sendMessage("command:admins", ctx.chat.id, await ctx.lang.t('commands.general.disabled'), {
reply_parameters: {
message_id: ctx.message.message_id,
allow_sending_without_reply: true
}
});
Ответ через контекст (для случаев когда мы отвечаем на что-то в тот же чат и тот же тред):
await ctx.replyQueued(await ctx.lang.t('commands.general.disabled'), {
reply_parameters: {
message_id: ctx.message.message_id,
allow_sending_without_reply: true
}
});
Отправка вне контекста (ей к примеру пользуется отправка сообщений через API, когда у нас нет контекста обновления от ТГ):
await Queues.getInstance().sendMessage("main", "command:admins", await Language.getFallback().t('commands.general.disabled'), {
reply_parameters: {
message_id: ctx.message.message_id,
allow_sending_without_reply: true
}
});
А как под каптом работает этот метод?
let job = await this._sendQueue.add(name, {id, text, extra, target}, {priority});
job = await job.waitUntilFinished(this._sendQueueListener);
return job.returnvalue;
Увидели проблему? Если нет, то не бойтесь, я тоже её не замечал пока она не воспроизвелась. await - корень нашего зла. Когда куча воркеров и ещё большая куча потоков внутри них начинают отправлять сообщения одновременно, согласно рейтлимитам очередь начинает троллить отправку, А НАШИ ПОТОКИ ЖДУТ ОТВЕТ ТЕЛЕГИ. В итоге у нас получается боттлнек когда из-за количества отправляемых сообщений, мы теряем в скорости обработке входящих. И это кстати случилось, но к счастью и удивлению - ночью.
Подкрепил в пост графики которые позволили нам обнаружить этот косяк. Вот так вот, порой ошибок от сервиса нет, но если глянуть график - понимаешь что ошибка есть, и это ты
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔19💋4❤2🫡2❤🔥1🔥1
Кстати, помнится когда в последний раз у нас был стрим, вы оценили плейлист который я слушал параллельно работе, я тут новый заготовил, ловите.
И тут же сразу вопрос к вам, а что вы слушаете, причём я не только про программистов. Художники и аниматоры, тоже подключайтесь, делимся плейлистами в комментариях :3
И тут же сразу вопрос к вам, а что вы слушаете, причём я не только про программистов. Художники и аниматоры, тоже подключайтесь, делимся плейлистами в комментариях :3
❤20✍3😇2🔥1🤪1
Есть у моего канала и вторая(больше) интересная рубрика, обозревать и пояснять инфоповоды связанные с IT в РФ. Все вы читали новостные паблики последние 30 минут.
Окей, давайте разложим спокойно и по шагам, как вообще принимаются законы — и почему «одобрили» ≠ «ввели».
⚖️ Во-первых, как работает процесс принятия законов в РФ:
Законопроект вносится в Госдуму. Это могут сделать депутаты, комитеты, правительство или президент.
Он проходит три чтения:
1️⃣ В первом обсуждается идея и общая логика.
2️⃣ Во втором — вносятся конкретные правки, обсуждается каждое положение. ❗️Мы сейчас тут
3️⃣ В третьем — финальное голосование.
Дальше он уходит в Совет Федерации, где его могут одобрить или завернуть.
После этого документ уходит к президенту, и только с его подписью он становится законом.
⁉️ Почему это важно:
То, что вы прочитали в новостях — это ещё не закон, а одобрение на одном из этапов. Сейчас документ в работе, и как минимум он будет дорабатываться.
📌 Что именно вызывает вопросы?
Под «экстремистским контентом» попадают тысячи материалов, от рок-песен и народных сказок до мемов. Формулировки размытые, и даже Мизулина (!) говорит, что с этим «надо ещё разбираться».
Пока речь идёт о штрафах (3–5 тыс. рублей) за поиск и просмотр запрещённого контента. VPN напрямую не запрещены, но рекламировать их нельзя.
🧠 Почему важно следить за такими инициативами:
🖌 Законы часто принимаются в спешке, а дорабатывать их начинают только после резонанса.
✒ Если не вчитываться и не обсуждать, создаётся ощущение: «ну раз приняли — значит всё, капец». На самом деле всё только в процессе, и влияние общественного внимания реально.
Окей, давайте разложим спокойно и по шагам, как вообще принимаются законы — и почему «одобрили» ≠ «ввели».
⚖️ Во-первых, как работает процесс принятия законов в РФ:
Законопроект вносится в Госдуму. Это могут сделать депутаты, комитеты, правительство или президент.
Он проходит три чтения:
1️⃣ В первом обсуждается идея и общая логика.
2️⃣ Во втором — вносятся конкретные правки, обсуждается каждое положение. ❗️Мы сейчас тут
3️⃣ В третьем — финальное голосование.
Дальше он уходит в Совет Федерации, где его могут одобрить или завернуть.
После этого документ уходит к президенту, и только с его подписью он становится законом.
⁉️ Почему это важно:
То, что вы прочитали в новостях — это ещё не закон, а одобрение на одном из этапов. Сейчас документ в работе, и как минимум он будет дорабатываться.
📌 Что именно вызывает вопросы?
Под «экстремистским контентом» попадают тысячи материалов, от рок-песен и народных сказок до мемов. Формулировки размытые, и даже Мизулина (!) говорит, что с этим «надо ещё разбираться».
Пока речь идёт о штрафах (3–5 тыс. рублей) за поиск и просмотр запрещённого контента. VPN напрямую не запрещены, но рекламировать их нельзя.
🧠 Почему важно следить за такими инициативами:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28❤5👍3❤🔥1👎1🤯1😱1🍾1
Что-то мы как-то заскучали тут, так что, я решил немножко вкинуть вам подарков :3
Ребята, я объявляю следующую неделю - неделей розыгрышей! Каждый день на протяжении 6 дней мы будем разыгрывать 5 призов, а в воскресенье вас будет ждать финальный самый интересный розыгрыш.🎆
С вас только желание, интерес!
Ребята, я объявляю следующую неделю - неделей розыгрышей! Каждый день на протяжении 6 дней мы будем разыгрывать 5 призов, а в воскресенье вас будет ждать финальный самый интересный розыгрыш.
С вас только желание, интерес!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥72❤12🔥5💅5🥰2😘1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥41😱7👍3🍓1💋1
This media is not supported in your browser
VIEW IN TELEGRAM
❤25😁6😇3🙊2🍓1
This media is not supported in your browser
VIEW IN TELEGRAM
👍26❤10🔥2🙏2💅2🙉2🍓1
А начинается наша неделя розыгрышей с проходок на сервер "Рыбка", от моего коллеги и хорошего друга Дюпы по полочкам 🐂 .
➡️ 5 проходок на сервер "Рыбка"
‼️ Учтите, что для входа требуется наличие лицензии Minecraft: Java Edition. ‼️
‼️ Учтите, что для входа требуется наличие лицензии Minecraft: Java Edition. ‼️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23🌭2🍾2🤗2
Бессонный кодер
А начинается наша неделя розыгрышей с проходок на сервер "Рыбка", от моего коллеги и хорошего друга Дюпы по полочкам 🐂 . ➡️ 5 проходок на сервер "Рыбка" ‼️ Учтите, что для входа требуется наличие лицензии Minecraft: Java Edition. ‼️
1. aliinsik (@aliinsik)
2. Necr0manth (@necr0manth)
3. Рома (Re) (@ReRoma7)
4. Tiver (@Tiver211)
5. Lmc_rn (@LimyCorn)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🥰6🎉3⚡2🔥2🌭2
Хм, уже второй день недели, а это значит что время второго розыгрыша! Сегодня у нас гифты на 5$ в боте который был сознан мом давним другом и очень крутым специалистом - Котей!
➡️ 5 гифт-кодов на 5$ в @godlike_gpt_bot
Получается, можно будет без VPN и не выходя из телеги спросить: "почему прекрасен дебт хант?"
Получается, можно будет без VPN и не выходя из телеги спросить: "почему прекрасен дебт хант?"
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21🦄3👾3🔥1🙏1
Бессонный кодер
Хм, уже второй день недели, а это значит что время второго розыгрыша! Сегодня у нас гифты на 5$ в боте который был сознан мом давним другом и очень крутым специалистом - Котей! ➡️ 5 гифт-кодов на 5$ в @godlike_gpt_bot Получается, можно будет без VPN и не…
1. Ярослав (@Alastor529)
2. Ivan (@JstIvan)
3. Рома (Re) (@ReRoma7)
4. 💤 (@ponmeown)
5. Tim (@Tim_Tim_Flin)
Please open Telegram to view this post
VIEW IN TELEGRAM
✍10🔥2👍1🙈1
Что это? It is Wednesday my dudes, а значит очередной розыгрыш! Сегодня, разыгрываем промокоды на моего первого большого и ставшего относительно популярным бота - Подпольного транскриптора)
➡️ 5 промо-кодов на 60 минут в @pwvoicebot
Это же говорить не переговорить сколько всего можно выговорить.
Это же говорить не переговорить сколько всего можно выговорить.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥21👏3😍2🍓2💅1
Бессонный кодер
Что это? It is Wednesday my dudes, а значит очередной розыгрыш! Сегодня, разыгрываем промокоды на моего первого большого и ставшего относительно популярным бота - Подпольного транскриптора) ➡️ 5 промо-кодов на 60 минут в @pwvoicebot Это же говорить не переговорить…
1. Nordin (@Nord7n)
2. Алексей (@Lesha_levkin)
3. Даня бротик (@brotikdanya)
4. 🔰Rabyth🔰 (@Rabyth_228)
5. Тим кук (@timkuk332)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14✍1🥰1💅1🗿1💘1🦄1
Четверг почти как понедельник, день тяжкий, нет вайба пятницы, но уже устал после 3 дней работы. Но есть вещь вещь которая может улучшить ситуацию, очередной розыгрыш!
➡️ 5 бусти подписок на мой бусти
Там и всякие дополнительные материальчики и чатик с обсуждениями.
Там и всякие дополнительные материальчики и чатик с обсуждениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22👍4🤩4🥰1🤯1
Бессонный кодер
Четверг почти как понедельник, день тяжкий, нет вайба пятницы, но уже устал после 3 дней работы. Но есть вещь вещь которая может улучшить ситуацию, очередной розыгрыш! ➡️ 5 бусти подписок на мой бусти Там и всякие дополнительные материальчики и чатик с обсуждениями.
1. Константин (@kostya112221)
2. Санечка (@g1444332)
3. 『🫧』— 𝘒𝘖𝘛𝘌𝘠𝘒𝘈 𝘈𝘖𝘒𝘐 (@Koteyka64)
4. 🇫🇷 Что? 🌻 (@JUSTTELLHIMTHAT)
5. Уран (@TheUran)
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉14🍾3❤1🍌1😎1
ПЯТНИЦА! П Я Т Н И Ц А! Впереди выходные, рабочая неделя уже всё, а это значит что настало время очередного розыгрыша!
➡️ 5 бусти подписок на бусти MrLololowka
Смотрим бусти эксклюзивы прямо на выходе)
Смотрим бусти эксклюзивы прямо на выходе)
Please open Telegram to view this post
VIEW IN TELEGRAM
💯29❤7🙊7🤝2👎1👨💻1👾1
Бессонный кодер
ПЯТНИЦА! П Я Т Н И Ц А! Впереди выходные, рабочая неделя уже всё, а это значит что настало время очередного розыгрыша! ➡️ 5 бусти подписок на бусти MrLololowka Смотрим бусти эксклюзивы прямо на выходе)
1. Tim
2. Саид (@chelovek6457)
3. N1KOLAI (@nekit_lkn)
4. Даня бротик (@brotikdanya)
5. Ryzex (@Ry3ex)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🫡2✍1
Вах, вот и выходные, приближается грандиозный конец недели (есть шанс что я щас отсыпаюсь после рабочей недели и бот сам выкладывает эту отложку). А пока настал более необычный розыгрыш, все прошлые были цифровыми, но как я говорил в одном посте, ВСЕГДА ХОЧЕТСЯ ПОТЫКАТЬ.
➡️ 5 книг от меня с доставкой
‼️Доставка возможна только в страны СНГ, если победитель из Москвы, можем лично встретиться ‼️
‼️Доставка возможна только в страны СНГ, если победитель из Москвы, можем лично встретиться ‼️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥17🥰8🤝4🔥2❤1