Жми лайк, если тебя тоже удивила эта весенняя аватарка 👆
В этот раз я просто попросил "Нарисуй весеннюю аватарку для моего канала", и #ИИшница сперва выдал картинку с девочкой 👧, а когда я уточнил "Для канала drummer-programmer" - с мальчиком👦
В этот раз я просто попросил "Нарисуй весеннюю аватарку для моего канала", и #ИИшница сперва выдал картинку с девочкой 👧, а когда я уточнил "Для канала drummer-programmer" - с мальчиком
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3😁3👍1🤣1
Улетай на крыльях ветра - один из самых успешных видосов у меня на канале😎
Наконец-то показали официальный видос #rocknmob с этой песней, зацени 👉вот здесь👈👇
Наконец-то показали официальный видос #rocknmob с этой песней, зацени 👉вот здесь👈👇
YouTube
Prince Igor. Rocknmob Moscow #11, VDNKh, 18.08.2024, 700+ musicians
The official video for the song "Prince Igor" ("Fly on the Wings of the Wind" by Borodin's opera "Prince Igor"), performed on Rocknmob Moscow #11
Moscow, Russia, VDNH Park. August 18th, 2024. 700+ musicians.
_
We are grateful to: Administration of the VDNH…
Moscow, Russia, VDNH Park. August 18th, 2024. 700+ musicians.
_
We are grateful to: Administration of the VDNH…
🔥4
Не отписывайся! Сейчас будет важная информация, и если ты не понимаешь, что это за канал и что ты здесь делаешь, прочти следующий пост, наверняка вспомнишь/поймёшь👇
В целом, в ближайшее время ожидается много информации, держись))
В целом, в ближайшее время ожидается много информации, держись))
❤1
Привет! Меня зовут Степан 👋
Днём я обычный программист 👨💻, а вечером надеваю косуху и играю рок на барабанах 🥁
А этот канал - БлогеРОК программиста-барабанщика 👨💻🥁
Здесь я пишу как о своих программистских мыслях и посещении соответствующих тусовок, так и выкладываю видосы с выступлениями📹
Мы с тобой можем быть знакомы, потому что вместе выступали, или пересекались на одной из конференций, или я поддерживал тебя на #RunIT, или нас свёл ещё какой-нибудь #движ, а может мы вообще коллеги, или играем в одной группе)) В любом случае, я рад, что ты здесь 💖
Что здесь есть:
#движ - куда иду, о том и пишу: это и выступления, и конфы, и прочий движ))
#ИИшница - заметки о трендовой на сегодня теме
#офисныеистории - истории из офиса компании, в которой работаю, и, по совместительству, подкаст о том же
Что ещё есть:
#JamBeat, #пятый_угол, #хитпоинт - выступления с группами
#rocknmob - выступления в составе уличного рок-оркестра (самый частый тег, как оказалось))
#Rammstein - моя любимая группа (хочу выступить с ними)
#летнийвайб - когда надо поделиться солнцем и теплом
И ещё всякие непромаркированные мысли и события💡
Надеюсь, ты найдёшь для себя что-нибудь интересное 🤘
P. S. Когда понадобится сессионный барабанщик - можешь обратиться ко мне 😉
👉Мой репертуар найдешь по этой ссылке👈
Днём я обычный программист 👨💻, а вечером надеваю косуху и играю рок на барабанах 🥁
А этот канал - БлогеРОК программиста-барабанщика 👨💻🥁
Здесь я пишу как о своих программистских мыслях и посещении соответствующих тусовок, так и выкладываю видосы с выступлениями
Мы с тобой можем быть знакомы, потому что вместе выступали, или пересекались на одной из конференций, или я поддерживал тебя на #RunIT, или нас свёл ещё какой-нибудь #движ, а может мы вообще коллеги, или играем в одной группе)) В любом случае, я рад, что ты здесь 💖
Что здесь есть:
#движ - куда иду, о том и пишу: это и выступления, и конфы, и прочий движ))
#ИИшница - заметки о трендовой на сегодня теме
#офисныеистории - истории из офиса компании, в которой работаю, и, по совместительству, подкаст о том же
Что ещё есть:
#JamBeat, #пятый_угол, #хитпоинт - выступления с группами
#rocknmob - выступления в составе уличного рок-оркестра (самый частый тег, как оказалось))
#Rammstein - моя любимая группа (хочу выступить с ними)
#летнийвайб - когда надо поделиться солнцем и теплом
И ещё всякие непромаркированные мысли и события
Надеюсь, ты найдёшь для себя что-нибудь интересное 🤘
P. S. Когда понадобится сессионный барабанщик - можешь обратиться ко мне 😉
👉Мой репертуар найдешь по этой ссылке👈
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2 1
Кодовой Барабанщик pinned «Привет! Меня зовут Степан 👋 Днём я обычный программист 👨💻, а вечером надеваю косуху и играю рок на барабанах 🥁 А этот канал - БлогеРОК программиста-барабанщика 👨💻🥁 Здесь я пишу как о своих программистских мыслях и посещении соответствующих тусовок, так и…»
Собсно, #движ aka #гастрольный_график
✅ 27.03.2026 - пока самое авантюрное выступление в моей жизни со сборной имени Виолетты Орловой aka #хитпоинт )) Чуть позже расскажу о нём
✅ 12.04.2026 - выступил с молодой группой #пятый_угол, жди видосы
✅ 16.05.2026 - конфа Backend talks Яндекс 360, иду потусить, послушать, поснимать
Итоги
✅ 27.05.2026 - ещё одно выступление с группой #пятый_угол: Москва, клуб Цеппелин, Слободской переулок, 6с4, начинаем в 19:30, приходи
Итоги
✅ 30.05.2026 - выступление на юбилейной вечеринке #rocknmob: Москва, Клуб PRAVDA, Варшавское шоссе, 26с12, начинаем в 16:00, вход платный
Итоги
✅ 10.07.2026 - выступление с #хитпоинт на Dio Birthday party, клуб Цеппелин N5, Слободской переулок д6с4, вход платный
Итоги
✅ 25.07.2026 - выступление с #хитпоинт, клуб "БарЧук", Староваганьковский переулок, 19с3, вход свободный
Итоги
✅ 22.08.2026 - #ROCKNMOB🤟
Москва, Северный речной вокзал
Итоги
✅ 04.09.2026 - выступление с #хитпоинт, NIGHT TRAIN SALOON, 1-й Угрешский проезд, 7Ас2
Итоги
#гастрольный_сезон
✅ 27.03.2026 - пока самое авантюрное выступление в моей жизни со сборной имени Виолетты Орловой aka #хитпоинт )) Чуть позже расскажу о нём
✅ 12.04.2026 - выступил с молодой группой #пятый_угол, жди видосы
✅ 16.05.2026 - конфа Backend talks Яндекс 360, иду потусить, послушать, поснимать
Итоги
✅ 27.05.2026 - ещё одно выступление с группой #пятый_угол: Москва, клуб Цеппелин, Слободской переулок, 6с4, начинаем в 19:30, приходи
Итоги
✅ 30.05.2026 - выступление на юбилейной вечеринке #rocknmob: Москва, Клуб PRAVDA, Варшавское шоссе, 26с12, начинаем в 16:00, вход платный
Итоги
✅ 10.07.2026 - выступление с #хитпоинт на Dio Birthday party, клуб Цеппелин N5, Слободской переулок д6с4, вход платный
Итоги
✅ 25.07.2026 - выступление с #хитпоинт, клуб "БарЧук", Староваганьковский переулок, 19с3, вход свободный
Итоги
✅ 22.08.2026 - #ROCKNMOB
Москва, Северный речной вокзал
Итоги
✅ 04.09.2026 - выступление с #хитпоинт, NIGHT TRAIN SALOON, 1-й Угрешский проезд, 7Ас2
Итоги
#гастрольный_сезон
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Кодовой Барабанщик pinned «Собсно, #движ aka #гастрольный_график ✅ 27.03.2026 - пока самое авантюрное выступление в моей жизни со сборной имени Виолетты Орловой aka #хитпоинт )) Чуть позже расскажу о нём ✅ 12.04.2026 - выступил с молодой группой #пятый_угол, жди видосы ✅ 16.05.2026…»
Если ты ожидаешь здесь программистский контент: я написал, внезапно, довольно хардовый пост о физическом хранении данных в БД 🖥
Мы с Димой из C# Short posts заколлабились и сегодня выложили там хоть и короткий, но мозговзрывной пост 🤯
При этом я постарался всё объяснить максимально понятно, ещё и с живыми примерами, которые можно воспроизвести руками и увидеть "вживую" то, о чём я там пишу. В общем, сегодня довольно тяжёлая среда, мои чюваки 👇
Мы с Димой из C# Short posts заколлабились и сегодня выложили там хоть и короткий, но мозговзрывной пост 🤯
При этом я постарался всё объяснить максимально понятно, ещё и с живыми примерами, которые можно воспроизвести руками и увидеть "вживую" то, о чём я там пишу. В общем, сегодня довольно тяжёлая среда, мои чюваки 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Forwarded from C# Short Posts 🔞
В жизни каждого шарписта наступает момент, когда надо разобраться, наконец, как работает СУБД, которой он каждый день пользуется.
Прежде чем написать этот короткий пост, я погрузился в тему баз данных и в какой-то степени они стали для меня открытой книгой, буквально, потому что в них слишком много аналогий с книгами. Оказывается, что концепция, на которой стоит вообще всё хранение данных, одна и та же что в PostgreSQL, в MySQL, и даже в MongoDB — страницы📄
📖 Что такое страница и зачем она
Когда ты делаешь
У PostgreSQL и SQL Server страница — 8 KB, у MySQL/InnoDB — 16 KB, у MongoDB через WiredTiger — настраивается, но того же порядка. Любая операция чтения или записи — это работа с целой страницей, а не с одной строкой.
Почему так? Потому что диск и RAM физически работают блоками, а не байтами. Один поход на диск всё равно вытаскивает целый блок килобайт на восемь — хочешь ты того или нет. СУБД этим пользуется: складывает в одну страницу столько строк или документов, сколько влезет. Берёшь одну строку — получаешь рядом «соседей» бесплатно💋
🔬 Давай потрогаем руками
Самое классное — это всё можно пощупать, если поднять, например, PostgreSQL в Docker. Полный список команд для последовательного выполнения сможешь найти 👉вот здесь👈 (а то пост получится уже не таким коротким)🥖
На пояснительном дикпике 1 можно увидеть, где физически лежит созданная таблица и сколько весит: файл занимает ровно 409600 байт = 50 × 8192, то есть страницы ровно по 8 KB. И таких страниц в одном файле подряд — 50 штук, это и есть вся таблица.
На дикпике 2 можно увидеть, как заглянуть внутрь файла прямо из контейнера и что записи лежат сырыми байтами в одной из 50 страниц.
📍 Где какая строка лежит
В Postgres у каждой строки есть служебный «адрес» —
На дикпике 3 запрос, который покажет адреса выбранных строк, и там же видно, что в нулевую страницу 8 KB у нас влезла 121 строка, в первую — следующие 120, и так далее. На 6000 строк ушло 50 страниц — ровно то, что мы видели по размеру файла. Когда СУБД хочет прочитать запись с
🧑💻 Что с этим знанием делать в работе
1. Чтение одной строки = чтение целой страницы. Запросом за одной строчкой ты всё равно поднимаешь с диска 8 (или 16) KB. Если в
2. Узкие таблицы — это не только про место. Чем шире строка, тем меньше их влезает в страницу. Большое поле
3.
4. В Postgres
А если в таблице миллионы записей, как БД так быстро находит нужную? Для этого нужны индексы, но о них — в другом посте👉
#бд #postgresql #инженерныештучки
Прежде чем написать этот короткий пост, я погрузился в тему баз данных и в какой-то степени они стали для меня открытой книгой, буквально, потому что в них слишком много аналогий с книгами. Оказывается, что концепция, на которой стоит вообще всё хранение данных, одна и та же что в PostgreSQL, в MySQL, и даже в MongoDB — страницы
📖 Что такое страница и зачем она
Когда ты делаешь
INSERT INTO users (...), в голове картина обычно простая: «строчка просто легла куда-то в таблицу». Физически — нет. Ни одна нормальная СУБД (что реляционная, что документная) не пишет каждую строку или документ отдельно. Вместо этого данные складываются в страницы (pages) — блоки фиксированного размера.У PostgreSQL и SQL Server страница — 8 KB, у MySQL/InnoDB — 16 KB, у MongoDB через WiredTiger — настраивается, но того же порядка. Любая операция чтения или записи — это работа с целой страницей, а не с одной строкой.
Почему так? Потому что диск и RAM физически работают блоками, а не байтами. Один поход на диск всё равно вытаскивает целый блок килобайт на восемь — хочешь ты того или нет. СУБД этим пользуется: складывает в одну страницу столько строк или документов, сколько влезет. Берёшь одну строку — получаешь рядом «соседей» бесплатно
🔬 Давай потрогаем руками
Самое классное — это всё можно пощупать, если поднять, например, PostgreSQL в Docker. Полный список команд для последовательного выполнения сможешь найти 👉вот здесь👈 (а то пост получится уже не таким коротким)
На пояснительном дикпике 1 можно увидеть, где физически лежит созданная таблица и сколько весит: файл занимает ровно 409600 байт = 50 × 8192, то есть страницы ровно по 8 KB. И таких страниц в одном файле подряд — 50 штук, это и есть вся таблица.
На дикпике 2 можно увидеть, как заглянуть внутрь файла прямо из контейнера и что записи лежат сырыми байтами в одной из 50 страниц.
📍 Где какая строка лежит
В Postgres у каждой строки есть служебный «адрес» —
ctid, пара (номер страницы, номер слота на странице).На дикпике 3 запрос, который покажет адреса выбранных строк, и там же видно, что в нулевую страницу 8 KB у нас влезла 121 строка, в первую — следующие 120, и так далее. На 6000 строк ушло 50 страниц — ровно то, что мы видели по размеру файла. Когда СУБД хочет прочитать запись с
id = 5999, она не «ищет в таблице» — она поднимает с диска страницу №49 и достаёт из неё нужный слот.🧑💻 Что с этим знанием делать в работе
1. Чтение одной строки = чтение целой страницы. Запросом за одной строчкой ты всё равно поднимаешь с диска 8 (или 16) KB. Если в
WHERE id IN (...) много значений и они физически рядом — это почти бесплатно. Если разбросаны по таблице — каждое чтение отдельная страница.2. Узкие таблицы — это не только про место. Чем шире строка, тем меньше их влезает в страницу. Большое поле
text на килобайт-другой может уронить плотность в 20 раз — и для того же количества строк понадобится в 20 раз больше страниц.3.
shared_buffers / buffer pool — это кэш страниц, не строк. Когда тюнят память под СУБД, имеют в виду «сколько страниц влезет в RAM». И именно поэтому случайные чтения по большой таблице болят: каждая страница приходит с диска заново.4. В Postgres
UPDATE — это DELETE + INSERT. Старая версия строки помечается мёртвой и продолжает лежать на той же странице, новая дописывается рядом. Поэтому после массовых апдейтов файл таблицы пухнет, пока не пройдёт VACUUM. Та же логика — ctid после UPDATE меняется, потому что физически это уже другая запись на другом слоте.А если в таблице миллионы записей, как БД так быстро находит нужную? Для этого нужны индексы, но о них — в другом посте👉
#бд #postgresql #инженерныештучки
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1
Мой внимательный читатель заметит, что обычно я обновляю аватарку канала по сезону, а в этот раз немного поторопился. Всё потому, что тот анимешный мальчик всё-таки мне не подходит, я даже в канал перестал писать из-за него))
А ещё в последнее время #ИИшница, в частности ChatGPT, стал очень годно генерировать картинки. Обрати внимание, сколько на фоне много разных интересных деталей на обеих половинах: постеры, неоновые вывески, надписи. Особенно позабавило наличие книг Clean code на верхней полке у программиста)) И ни о чём из этого я не просил, он сам добавил их, учитывая предыдущий контекст нашего с ним общения 🤯
В общем зацени, поставь эмоджик там👆 или тут👇, напиши в комменты, насколько кринжовым я тут получился))
А ещё в последнее время #ИИшница, в частности ChatGPT, стал очень годно генерировать картинки. Обрати внимание, сколько на фоне много разных интересных деталей на обеих половинах: постеры, неоновые вывески, надписи. Особенно позабавило наличие книг Clean code на верхней полке у программиста)) И ни о чём из этого я не просил, он сам добавил их, учитывая предыдущий контекст нашего с ним общения 🤯
В общем зацени, поставь эмоджик там👆 или тут👇, напиши в комменты, насколько кринжовым я тут получился))
🔥4👏1😁1
Если вдруг не знаешь, у меня есть пет-проект Занимательные истории 💡 🧸
Суть в том, что голосовые ассистенты (Алиса🙂 или Маруся , смотря кто у тебя есть) задают тебе вопросы, а ответы встают в случайные места в тексте, и получается история: смешная, абсурдная, нелепая (всё зависит от тебя), но в целом прикольная. Проект существует уже больше пяти лет, и его MAU (кол-во активных игроков каждый месяц) достигает 90+ тысяч! И это при том, что последние три года я не добавлял в него новый контент: там было 32 шаблона историй, которые ротируются по кругу, и люди с удовольствием сочиняют истории по этим текстам 🔄
Я ничего не добавлял, потому что сочинение и добавление одного текста у меня стало занимать около 8ми часов, то есть полноценный рабочий день, а то и больше! Сочинить, формализовать, разметить, залить в Dialogflow, протестировать, запустить в ротацию, сделать всякие визуальные материалы чтоб написать посты в соцсетях 😱 В общем, тяжело найти столько времени, чтобы полностью уделить его этой задаче ⏳
С появлением ИИ-агентов я смог ускорить этот процесс. Теперь #ИИшница помогает быстро формализовать сюжет, разметить, и залить в Dialogflow. Серьёзно, она это делает за считанные минуты, а у меня уходили часы! 🎉
Эти процессы я автоматизировал с помощью Claude😒 , или Клавдий, как я его называю, а картинки генерирует ChatGPT (его я никак не назвал) 😺
И ты посмотри, как он теперь генерирует комиксы! Ещё год назад он не мог такое сделать (а я пытался), а теперь это чёткий текст без артефактов, множество забавных деталей на фоне, и всё это по промпту "Создай комикс по этой истории"! Ну и дальше текст готовой истории. И всё! А когда мне понадобилось сделать сделать комикс для истории-продолжения, я попросил "Создай комикс по этой истории с теми же персонажами"! И он великолепно перенёс персонажей!
Только видосы я ещё не научился делать с помощью агентов, но чувствую, уже близок тот день, когда такие же простые видео смогу делать за несколько минут, а не часов☀️
Многие рассматривают ИИ-агентов как сущность, которая может встать на их место. Но это скорее инструменты, или напарники, которые берут на себя рутину и помогают делать дела намного быстрее✨
В общем, я это всё к чему: сегодня я добавил туда ещё один новый текст, так что приходи, сочиняй #занимательныеистории, и напиши в комментарии свои идеи для новых историй!👇
Суть в том, что голосовые ассистенты (Алиса
Я ничего не добавлял, потому что сочинение и добавление одного текста у меня стало занимать около 8ми часов, то есть полноценный рабочий день, а то и больше! Сочинить, формализовать, разметить, залить в Dialogflow, протестировать, запустить в ротацию, сделать всякие визуальные материалы чтоб написать посты в соцсетях 😱 В общем, тяжело найти столько времени, чтобы полностью уделить его этой задаче ⏳
С появлением ИИ-агентов я смог ускорить этот процесс. Теперь #ИИшница помогает быстро формализовать сюжет, разметить, и залить в Dialogflow. Серьёзно, она это делает за считанные минуты, а у меня уходили часы! 🎉
Эти процессы я автоматизировал с помощью Claude
И ты посмотри, как он теперь генерирует комиксы! Ещё год назад он не мог такое сделать (а я пытался), а теперь это чёткий текст без артефактов, множество забавных деталей на фоне, и всё это по промпту "Создай комикс по этой истории"! Ну и дальше текст готовой истории. И всё! А когда мне понадобилось сделать сделать комикс для истории-продолжения, я попросил "Создай комикс по этой истории с теми же персонажами"! И он великолепно перенёс персонажей!
Только видосы я ещё не научился делать с помощью агентов, но чувствую, уже близок тот день, когда такие же простые видео смогу делать за несколько минут, а не часов
Многие рассматривают ИИ-агентов как сущность, которая может встать на их место. Но это скорее инструменты, или напарники, которые берут на себя рутину и помогают делать дела намного быстрее✨
В общем, я это всё к чему: сегодня я добавил туда ещё один новый текст, так что приходи, сочиняй #занимательныеистории, и напиши в комментарии свои идеи для новых историй!👇
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1

