𝚋𝚊𝚍𝚟𝚒𝚋𝚎𝚜 𝚏𝚘𝚛𝚎𝚟𝚎𝚛
32 subscribers
403 photos
61 videos
4 files
81 links
Download Telegram
оцените мой сетап, как вам?
2
Привет.

я делаю модуль для telegraf.js (можно сказать просто мидл), он помогает управлять очередью отправки сообщений, вместо того чтобы сразу дергать ctx.reply. все сообщения ставятся в очередь и отправляются по порядку, это особенно важно, когда бот получает много апдейтов одновременно, и простая отправка может ломаться или сообщения смешиваться.

каждая задача в очереди представляет собой сообщение с контекстом ctx и дополнительными опциями. можно задать приоритет, чтобы важные сообщения уходили раньше. очередь проверяет дедупликацию: если одно и то же сообщение уже есть в очереди, оно не дублируется, а возвращается существующий промис. также можно задавать таймаут на устаревание сообщения и максимальный размер очереди. есть автоматические повторные попытки при ошибках с настраиваемым количеством попыток и задержкой между ними.

модуль поддерживает паузу и возобновление обработки очереди, полностью останавливать или запускать заново. можно очищать все сообщения в очереди, а также подключать собственную функцию отправки, если ctx.reply недоступен. это удобно для интеграции с разными сервисами или написания универсальных хендлеров.

ещё есть встроенная защита от багов вроде многократного разрешения промисов или зависания задачи. благодаря валидации и внутренней логике очереди можно подключать события для мониторинга очереди: когда сообщение поставлено, отправлено, произошла ошибка или оно устарело. это удобно для логирования и статистики.

плюсы: надёжная последовательная отправка сообщений, гибкая настройка таймаутов, приоритетов, повторных попыток и дедупликации, поддержка внешней функции отправки, удобный middleware и singleton для доступа из любого модуля, возможность динамически управлять очередью.

минусы: немного больше накладных операций, чем при обычном ctx.reply, при очень большом потоке сообщений возможны небольшие задержки, нужно следить за размером очереди, чтобы не переполнить память.

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

время от времени появляется тихая мысль, будто на краю сознания, и она звучит просто и немного наивно: хочу быть котом. и всякий раз, когда она приходит, я понимаю, что за этим стоит не каприз и не желание спрятаться, а честная человеческая усталость и стремление к простоте, которой порой так не хватает.

в такие моменты начинаешь замечать, как сильно мы усложняем собственную жизнь. выбираем слишком много целей, держим слишком много страхов и переживаний, и одновременно пытаемся соответствовать целой горе ожиданий, которые навешивает общество, семья, друзья, да и мы сами. и ближе к ночи, в тишине, внутри вдруг звучит эта простая фраза, как молитва о покое: хочу быть котом.

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

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

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

в человеческих отношениях все иначе. мы часто переживаем, что наши чувства могут остынуть, или что чувства партнера могут исчезнуть. мы боимся потерять связь. мы думаем о будущем десятки шагов вперед. мы анализируем свои реакции, контролируем поведение, стараемся, чтобы связь не ослабла, чтобы человек рядом не ушел. а кот лишен этого ужасающего эмоционального напряжения. он знает, что его примут, даже если он просто спал весь день, или капризничал, или не хотел внимания.

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

в философском смысле кот напоминает нам, что жизнь может быть простой. и эта простота не означает пустоту. она означает чистоту бытия, способность наслаждаться тем, что у тебя есть здесь и сейчас. умение замечать тепло солнца на шерсти, приятный запах еды, мягкость лежанки и спокойствие тишины. кот знает смысл не умом, а телом. он чувствует, где хорошо, где безопасно, где комфортно. он движется по инстинкту, но в этом движении есть своя высокая гармония.

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

если поставить рядом жизнь человека и жизнь кота, разница будет почти безжалостной.
человек должен зарабатывать, обеспечивать семью, следить за здоровьем, стремиться к развитию, соблюдать правила, держать дисциплину, следить за сроками, договариваться с людьми, и каждый день отвечать на звонки и сообщения. кот ничего не должен. и при этом он живет без внутреннего надрыва, без мыслей о том, что он обязан успеть за день тысячу вещей, чтобы не посчитать себя неудачником.

в этой контрастности и рождается зависть. зависть не злая, не тяжелая, а светлая и тихая. потому что хочется иногда просто вздохнуть спокойно, лечь и знать, что ты не подведешь никого, если просто посидишь у окна и подумаешь о своем.

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

когда я думаю об этом, я честно признаю, что иногда очень хочу стать котом. особенно в моменты, когда жизнь ложится тяжелее, чем обычно. когда чувство вины сжимает горло. когда кажется, будто слишком много несешь на себе и не можешь остановиться, потому что вокруг все требуют чего то, или ждут чего то. и даже если никто прямо не давит, внутри сидит ощущение, что надо держаться, надо быть лучше, надо не подвести. но внутри появляется та самая тихая фраза: хочу быть котом. потому что кот не обязан преодолевать. он просто живет.

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

можно ли человеку стать чуть ближе к коту в реальной жизни? наверное, да. можно позволить себе отдых без чувства вины. можно создать маленькие ритуалы спокойствия. можно выбирать моменты тишины. можно просить о заботе, даже если это непривычно. можно убрать с себя хотя бы часть ответственности, которую сам себе навязал. можно перестать быть идеальным и позволить себе быть просто собой.

в итоге понимаешь, что желание быть котом — это не слабость. это честность. это признание того, что человек тоже хочет любви, тепла и простоты. кот в этом смысле не символ лени, а символ чистого бытия, в котором нет лишнего шума и нет лишней боли. и иногда эта простота может стать источником силы. потому что за ней стоит правда жизни.

и когда этот внутренний ветер немного успокаивается, становится ясно, что кот в нас — это не что то детское или несерьезное. это наша живая часть, которая хочет тишины, хочет покоя и хочет быть любимой без условий. и когда признаешь это, внутри становится немного легче, чуть мягче и чуть светлее
Forwarded from Кунаков | IT
🧐 Как поднять свой первый инстанс n8n???

👍 Несложно, написал для вас гайд со всеми необходимыми ссылками и файлами)

🆓 Стоит 10000 0 рублей
🔗 Ссылка на статью
1
готовы взлететь?
🚨 Cloudflare — глобальная сеть испытывает сбои

Обновление 14:42 UTC
Исправление было внедрено, и мы считаем, что инцидент устранён
Продолжаем мониторинг, чтобы убедиться, что все сервисы полностью вернулись к нормальной работе

Обновление 14:34 UTC
Мы внесли изменения, которые восстановили работу панели управления (dashboard)
Работа по исправлению влияния на остальные приложения продолжается

Обновление 14:22 UTC
Мы продолжаем работать над исправлением этой проблемы

Обновление 13:58 UTC
Мы продолжаем работу над восстановлением сервисов для клиентов приложений.

Обновление 13:35 UTC
Работа по восстановлению сервисов продолжается.

Обновление 13:13 UTC
Внесены изменения, которые позволили восстановить работу Cloudflare Access и WARP.
Уровень ошибок для пользователей Access и WARP вернулся к нормальному.
Доступ к WARP в Лондоне снова включён.
Работа по восстановлению остальных сервисов продолжается.

Обновление 13:09 UTC
Проблема выявлена, ведётся её исправление.

Обновление 13:04 UTC
В ходе попыток исправить проблему доступ к WARP в Лондоне был временно отключён.
Пользователи, пытающиеся подключиться через WARP в Лондоне, столкнутся с ошибками подключения.

Обновления 12:53 – 12:03 UTC
Продолжается расследование инцидента.
Сервисы частично восстанавливаются, однако пользователи могут продолжать наблюдать повышенный уровень ошибок.

Обновление 11:48 UTC
Cloudflare испытывает внутренние сбои, некоторые сервисы могут работать нестабильно.
Фокусируемся на восстановлении сервисов, новые обновления будут опубликованы по мере исправления ситуации.
1
Привет.

Текст описывает последовательность внутренних процессов, приводящих человека к состоянию глубокого эмоционального и поведенческого истощения.


человек, который подходит к этой точке, редко понимает, когда все началось внутри. это не вспышка, а тянущаяся, тяжелая линия. она длится неделями, месяцами, иногда годами. сначала это просто усталость, потом раздражение, потом медленное уменьшение сил. человек живет, но будто гаснет внутри. звук мира становится тише, каждый день будто чуть темнее, и человек привыкает к этому состоянию. постепенно он перестает замечать, что в нем что-то ломается. он просто продолжает жить по инерции, пока внутри не остается почти ничего.

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

на каком то этапе человек начинает воспринимать свою боль как фоновое состояние, и даже если её много, он уже не реагирует на неё эмоционально, потому что устал от самого факта, что она есть он не считает себя достойным того, чтобы кто то понял его, он не ждёт сочувствия и не ищет помощи, потому что полностью убеждён, что всё равно ничего не изменится это убеждение не возникает внезапно, оно формируется слоями, как холод, который медленно накапливается в доме, если долго не топить человек может продолжать жить, но внутри у него всё замерзает, так что он перестаёт различать, где печаль, где страх, а где просто пустота.

со временем все привычные вещи становятся трудными. там, где раньше хватало капли энергии, теперь требуется целое море. человек начинает экономить себя, закрывается, становится тише, избегает разговоров — не потому что не хочет, а потому что нет сил. он не верит, что кто-то поймет, — не потому что люди плохие, а потому что он сам постепенно перестает считать себя чем-то значимым. и это состояние незаметно тянет вниз так глубоко, что в какой-то момент даже самые обычные задачи кажутся невозможными. шаг вперед становится тяжелым, дыхание становится тяжелее, мысли становятся вязкими, как будто голова заполнена чем-то холодным и бесформенным.

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

когда человек проходит последние дни или недели перед тем, как подойти к краю, он часто делает всё автоматически. он может ходить в магазин, здороваться с соседями, делать вид, что всё нормально, но внутри это не жизнь, а механические движения. сознание работает на минимальной мощности, как телефон, который держится на последних процентах батареи и экономит каждое действие. человек в этот период почти не думает о будущем, потому что будущее для него уже не воспринимается реальным. это не план, это пустое пространство, и он просто не может туда смотреть, потому что нет сил и нет веры, что что-то будет иначе.

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

иногда человек перед самым последним шагом становится необычно спокойным, и это спокойствие обманчивое. оно не про облегчение — оно про то, что внутри уже ничего не осталось. человек чувствует не радость, не освобождение, а ровную пустоту, как поверхность холодной воды. этот холодный покой недолгий, он держится очень мало, но выглядит со стороны так, будто человек пришёл к решению. но по сути это просто результат эмоционального выгорания, где ничего не болит, потому что всё давно перегорело, и внутри не осталось ресурсов, чтобы что-то чувствовать.

момент, когда человек делает шаг, редко выглядит как решение разумом. это чаще всего внутренний обрыв, когда давление становится настолько сильным, что сознание просто не выдерживает. в этот момент человек не думает длинными фразами: мысли рвутся на короткие, жесткие куски. в голове — шум, который невозможно структурировать. тело становится будто отдельно от сознания, как будто оно действует само. человек не планирует позу, не думает о том, как будет выглядеть: это не похоже на кино. внутри нет четкой логики, нет спокойствия; есть только холодная обессиленность и резкий толчок внутри, который рвет последние нити, удерживающие его на месте.

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

в момент, когда ноги отрываются от поверхности, сознание не успевает превратить происходящее в длинную мысль. в теле включается то, что глубоко встроено в каждое живое существо — инстинкт сопротивления. он срабатывает сам. человек может дернуться, может попытаться поймать равновесие, руки могут рвануться вверх или в сторону. тело пытается удержаться, даже если несколько секунд назад сознание хотело только исчезнуть. и этот инстинктивный отклик показывает, что где-то глубоко внутри желание жить не исчезает — оно просто задавлено той внутренней тяжестью, которая привела сюда.

само падение длится так мало, что мозг не успевает создавать ощущения так, как в обычных ситуациях. это состояние шока. человек чувствует только резкое ускорение и первичный страх, который возникает автоматически. он не контролируется и не выбирается сознанием. нет ощущения времени, нет возможности осмыслить все это как длинный процесс. это короткий обрыв в восприятии. человек находится в состоянии, когда мысли вспыхивают резко и так же резко исчезают. иногда это одна короткая мысль, иногда просто внутренний крик, который возникает сам по себе. тело почти всегда движется хаотично, потому что пытается выровняться, удержаться, спасти себя. сознание в это время находится в состоянии перезагрузки, в котором эмоции и логика смешаны и не оформлены. это мгновения, в которых нет полного понимания происходящего.

и когда падение подходит к концу, человек обычно уже не успевает осознать момент удара, потому что шок поглощает восприятие. человек не проживает внутри длинного физического ощущения, он не проходит через мучительное осознание происходящего. это слишком быстро, чтобы превратиться в осмысленный опыт. в эти последние доли секунды нет длительной боли, нет длительного сознательного страха. есть только резкая потеря контроля и тишина последнего мгновения.
так выглядит путь, который кажется со стороны мгновенным, но на самом деле долго растет внутри человека. он не начинается с прыжка, он начинается с тихого внутреннего истощения, которое человек долго носит в себе, не понимая, насколько глубоко оно проросло. внутренняя тишина, из которой потом вырастает этот край, всегда начинается задолго до того, как человек подходит к перилам или к краю крыши. и когда все завершается, это не выглядит как спокойный осознанный шаг — это выглядит как итог изнурительной и незамеченной войны внутри человека, в которой силы закончились раньше, чем появился выход.

Спасибо за внимание к этому тексту. это мой личный черновик, в котором я пытался последовательно описать стадии психологического истощения и тот внутренний путь, что может привести человека к прыжку с крыши. этот материал не претендует на исчерпывающую научность, но отражает попытку структурировать сложный и часто незаметный процесс, происходящий внутри человека задолго до последнего шага.
Привет.

MiyaGi & Эндшпиль официально стали группой года по версии VK Музыки. за период 2024–2025 их треки собрали около 590 миллионов прослушиваний, удержав дуэт в числе самых популярных артистов страны. для контраста: в прошлом году у них было около 700 миллионов прослушиваний, что только подтверждает — их музыка стабильно остаётся в топах, а каждая новая работа мгновенно разлетается по плейлистам.
2
GROW UP MAAAAAAN!!!
Привет.

кажись сегодня не посплю, завтра экзамен, а вместо нормальной подготовки я сижу и дебажу сервер, который начал регулярно крашаться и откатывать инвентари игроков. особенно выбивает пиздец то, что краши выглядят нерегулярными, без явного паттерна, а состояние игроков откатывается к старым снапшотам.

изначально я наивно рассчитывал закрыть вопрос готовым решением. взять популярный плагин, слегка адаптировать конфигурацию, подправить параметры сериализации и забыть про проблему. но по факту стало ясно, что сторонние плагины не учитывают специфику нашего ядра и его жизненный цикл, особенно в условиях агрессивного shutdown и нестабильного трединга.

в итоге пришёл к выводу, что без кастомной реализации не обойтись. придётся писать свой плагин, полностью контролируя процесс сохранения и восстановления состояния игрока. идея такая: периодически, примерно раз в 5 минут, делать полноценный snapshot player state и сериализовать его в yml. туда будет уходить всё — инвентарь, эндерчест, активные эффекты, статистика, ачивки и прочие метаданные. при логине игрока состояние будет детерминированно восстанавливаться из последнего валидного снапшота.

есть ощущение, что первопричина всей этой истории — переход на альфа ядро 1.21.11. тогда это выглядело как обычные побочные эффекты экспериментального билда, и я решил, что проблему можно сгладить конфигурационными правками и таймингами. сейчас стало очевидно, что баг существовал давно, просто раньше он не проявлялся в настолько критичных сценариях.

по факту этот кастомный плагин может стать единственным устойчивым workaround, который реально защитит данные игроков от некорректных откатов и внезапных крашей. решение не идеальное, но зато полностью под нашим контролем.

в следующих постах расскажу, чем всё это закончится, насколько жизнеспособным оказался подход со снапшотами и удалось ли мне вообще поспать перед экзаменом.


(типо админ блог)
худший
вам тут без любви не прожить — это надо понять, передать другим