На основе моего выступления про serverless в корпоративном блоге появилась статья - https://habr.com/ru/companies/psb/articles/865786/.
А я пока пишу про проектирования больших приложений под serverless. На выходных надеюсь доделаю.
А я пока пишу про проектирования больших приложений под serverless. На выходных надеюсь доделаю.
Хабр
Как мы разгружаем разработчиков благодаря архитектуре Serverless
Серверную инфраструктуру, как и многие другие услуги, можно получить в облаке и передать все задачи по управлению, поддержке и масштабированию серверов провайдеру. Лев Немировский, руководитель...
Выходные у меня вышли эффективные: закрыл критичные задачи по работе, провел время с дочерью, проверил все работы студентов и выставил оценки, написал и опубликовал новую статью - https://habr.com/ru/articles/866640/
По традиции лайки приветствуются :)
По традиции лайки приветствуются :)
Хабр
Проектирование serverless функций
Serverless функции - отличная возможность не думать о масштабировании, легко деплоить, а также использовать free tier для своих пет-проектов. В своей практике я часто использую этот подход и хочу...
🔥4👍1
📚 Провел вчера последние пары по БД в Вышке в этом году. Двойственные чувства: с одной стороны – приятное опустошение и надежда, что смог передать студентам что-то полезное. С другой – это был, пожалуй, самый сложный год в преподавании, выжал все соки 😅
И вот каждый раз думаю "всё, отдохну", а потом... В следующем году беру уже два потока БД вместо одного, плюс остается РИАТ! Хорошо хоть от экономики программной инженерии отказался, а то точно бы не выжил 🙈
#Teaching #HigherEducation #Database #VSE
И вот каждый раз думаю "всё, отдохну", а потом... В следующем году беру уже два потока БД вместо одного, плюс остается РИАТ! Хорошо хоть от экономики программной инженерии отказался, а то точно бы не выжил 🙈
#Teaching #HigherEducation #Database #VSE
👍12
🤔 Забавная ситуация – чем больше нагрузка на работе, тем активнее хочется писать и делиться опытом. Парадокс какой-то!
Сижу сейчас над 4-мя почти готовыми статьями (каждой буквально по 3 часа работы осталось), и меня прям раздирают сомнения. После 4-х лет молчания внезапно так активничать – народ на Хабре настороженно относится, минусует за "подозрительную активность" 😅
Знаете это чувство, когда публикуешь статью и потом нервно обновляешь страницу каждые 5 минут? "Как там моя карма, жива ли?" 🙈
Думаю, может, придержать пару статей до января-февраля, пусть "остынут"... Хотя с другой стороны – какая разница, когда публиковать, если материал действительно полезный?
А у вас как, бывают такие авторские метания?
#Habr #ITBlogging #ContentCreation #DevLife
Сижу сейчас над 4-мя почти готовыми статьями (каждой буквально по 3 часа работы осталось), и меня прям раздирают сомнения. После 4-х лет молчания внезапно так активничать – народ на Хабре настороженно относится, минусует за "подозрительную активность" 😅
Знаете это чувство, когда публикуешь статью и потом нервно обновляешь страницу каждые 5 минут? "Как там моя карма, жива ли?" 🙈
Думаю, может, придержать пару статей до января-февраля, пусть "остынут"... Хотя с другой стороны – какая разница, когда публиковать, если материал действительно полезный?
А у вас как, бывают такие авторские метания?
#Habr #ITBlogging #ContentCreation #DevLife
Для регулярных задач в Linux обычно используют crontab, но systemd timers дают больше возможностей. Вместо записи в crontab создаем два файла:
backup.service:
backup.timer:
Преимущества: встроенный журнал событий (journalctl), мониторинг состояния (systemctl status), оповещения о сбоях и возможность задать зависимости между сервисами.
#Linux #automation #DevOps
backup.service:
[Service]
ExecStart=/usr/local/bin/backup.sh
backup.timer:
[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true
[Install]
WantedBy=timers.target
Преимущества: встроенный журнал событий (journalctl), мониторинг состояния (systemctl status), оповещения о сбоях и возможность задать зависимости между сервисами.
#Linux #automation #DevOps
🔥4👏2
Интересный вопрос встал по моим опенсорс проектам для ДзенМани (SDK, экспортеры данных, дашборд). Сейчас вся документация и комментарии на русском – решил, что аудитория в основном локальная.
Но наводя порядок в репах, задумался – может, стоит перевести всё на английский? Вроде и площадка международная, и "правильно" так... Хотя реально пользоваться будут только русскоязычные.
А как вы решаете этот вопрос в своих проектах для локальной аудитории? 🇷🇺/🇬🇧
#OpenSource #Development #GitHub #Programming
Но наводя порядок в репах, задумался – может, стоит перевести всё на английский? Вроде и площадка международная, и "правильно" так... Хотя реально пользоваться будут только русскоязычные.
А как вы решаете этот вопрос в своих проектах для локальной аудитории? 🇷🇺/🇬🇧
#OpenSource #Development #GitHub #Programming
🤔2
При работе с требованиями важен единый язык. Нужно различать их уровни:
Бизнес-требования (зачем это нужно бизнесу?)
Пользовательские требования (какую проблему решаем?)
Функциональные требования (что должна делать система?)
Используя вопрос "Почему?" мы спускаемся от бизнес к функциональным требованиям, находя реальную проблему. А "Зачем?" помогает подняться выше и понять бизнес-ценность решения.
Например:
"Нужна новая форма" (функциональное)
"Почему?" - "Чтобы быстрее вводить данные" (пользовательское)
"Зачем?" - "Чтобы повысить эффективность процесса" (бизнес)
#SystemAnalysis #Requirements #BusinessAnalysis
Бизнес-требования (зачем это нужно бизнесу?)
Пользовательские требования (какую проблему решаем?)
Функциональные требования (что должна делать система?)
Используя вопрос "Почему?" мы спускаемся от бизнес к функциональным требованиям, находя реальную проблему. А "Зачем?" помогает подняться выше и понять бизнес-ценность решения.
Например:
"Нужна новая форма" (функциональное)
"Почему?" - "Чтобы быстрее вводить данные" (пользовательское)
"Зачем?" - "Чтобы повысить эффективность процесса" (бизнес)
#SystemAnalysis #Requirements #BusinessAnalysis
👍2
Разработчики: Мы закончили проект, можете передавать тестировщикам.
Тестировщики: Мы прогнали все тесты. Багов нет, можно релизить.
Конечный пользователь: ...
#пятничныйюмор
Тестировщики: Мы прогнали все тесты. Багов нет, можно релизить.
Конечный пользователь: ...
#пятничныйюмор
😁10
OpenAI анонсировала выход новой модели искусственного интеллекта (ИИ) GPT-o3. Обещают что она в 2 раза мощней в кодинге текущей.
Но мне кажется это кардинально ничего не решит. Проблема текущий нейросетей не в мощности/точности, если говорим про задачи кодинга, а в ограниченном контексте.
Но мне кажется это кардинально ничего не решит. Проблема текущий нейросетей не в мощности/точности, если говорим про задачи кодинга, а в ограниченном контексте.
👍2
mkcert решает проблему самоподписанных сертификатов в локальной разработке. Одна команда:
И получаете валидные SSL сертификаты, которые браузер примет без предупреждений. Работает для всех популярных браузеров и ОС.
В отличие от самоподписанных сертификатов, не нужно добавлять исключения безопасности. Идеально для разработки HTTPS приложений.
#security #DevTools #SSL
mkcert localhost 127.0.0.1
И получаете валидные SSL сертификаты, которые браузер примет без предупреждений. Работает для всех популярных браузеров и ОС.
В отличие от самоподписанных сертификатов, не нужно добавлять исключения безопасности. Идеально для разработки HTTPS приложений.
#security #DevTools #SSL
🔥2⚡1
Если у вас большой репозиторий или монорепа, git может заметно тормозить. Включите оптимизацию:
Что это даст:
- включает сжатие путей в индексе
core.untrackedCache=true - кэширует информацию о неотслеживаемых файлах (требует корректной работы mtime)
В результате операции вроде git status и git checkout могут ускориться в несколько раз. Особенно заметно на репозиториях с тысячами файлов.
Так же для монорепо рекомендую посмотреть в сторону
#git #performance #monorepo
git config --global feature.manyFiles true
Что это даст:
index.skipHash=true - ускоряет запись индекса, пропуская подсчет контрольной суммы (работает с Git 2.40.0+)index.version=4- включает сжатие путей в индексе
core.untrackedCache=true - кэширует информацию о неотслеживаемых файлах (требует корректной работы mtime)
В результате операции вроде git status и git checkout могут ускориться в несколько раз. Особенно заметно на репозиториях с тысячами файлов.
Так же для монорепо рекомендую посмотреть в сторону
git sparse-checkout - позволяет работать только с нужными директориями.#git #performance #monorepo
🔥3
Если пропустили мое выступление на Highload++, то можете посмотреть по не публичной ссылке - https://youtu.be/YSwJkAcgMmk
YouTube
История трансформации: как мы не справились с 20 000+ RPS и что из этого вынесли / Лев Немировский
Приглашаем на конференцию Saint HighLoad++ 2025, которая пройдет 23 и 24 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
Крупнейшая профессиональная конференция для разработчиков высоконагруженных…
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
Крупнейшая профессиональная конференция для разработчиков высоконагруженных…
👍7🔥5
Случайно забрел во вкладку Insights на GitHub и... удивился! Оказывается, мои репозитории не просто "висят" там, а реально используются!
Раньше просто смотрел на звезды и форки как показатель полезности. Но эта статистика клонирований открыла глаза – даже 4 клонирования за неделю это же классно! Значит кому-то действительно пригождается 🎯
Походу надо внимательнее следить за метриками, а то пропускаю много интересного 😅
#GitHub #OpenSource #DevLife #Metrics #Programming
Раньше просто смотрел на звезды и форки как показатель полезности. Но эта статистика клонирований открыла глаза – даже 4 клонирования за неделю это же классно! Значит кому-то действительно пригождается 🎯
Походу надо внимательнее следить за метриками, а то пропускаю много интересного 😅
#GitHub #OpenSource #DevLife #Metrics #Programming
❤3🔥1
Решил купить себе SSD, внешний и быстрый, что бы сделать бекапы файлов которые особо не нужны, но удалять жалко.
В начале думал взять как у жены, обычный M.2 в корпусе, длинный (третья фотка), но увидел что у этого же бренда есть новая версия, которая выдает гигабит на чтение и запись, а два. За те же деньги. Конечно купил.
Я просто офигел от размера. Чуть больше коробка спичек или как две стандартные флешки.
В такие моменты ощущаешь что будущее где-то рядом.
P.S. На фото не кровь, а гранат :) Не успел убраться, как говорится «без фильтров».
В начале думал взять как у жены, обычный M.2 в корпусе, длинный (третья фотка), но увидел что у этого же бренда есть новая версия, которая выдает гигабит на чтение и запись, а два. За те же деньги. Конечно купил.
Я просто офигел от размера. Чуть больше коробка спичек или как две стандартные флешки.
В такие моменты ощущаешь что будущее где-то рядом.
P.S. На фото не кровь, а гранат :) Не успел убраться, как говорится «без фильтров».
🤯5
🎯 Конец года – время подводить итоги. И знаете, этот год был таким насыщенным, что кажется, будто прожил сразу три!
Канал вырос втрое, и последние пару месяцев удавалось держать стабильный ритм – по 5 постов в неделю. На 2025-й планка амбициозная: 2000 подписчиков. Так же хочу провести анализ того, какой контент вам интереснее.
После 4-летней паузы вернулся на Хабр, да как! 7 статей за несколько месяцев, и восьмая на подходе, а еще дошел до 63 места в топе авторов. В следующем году цель – два заветных бейджа: "старожил" и "автор". Планка высокая – нужна карма 50+ и 10 статей с таким же рейтингом, но я справлюсь!
По выступлениям год выдался огненным – организовал внешний митап, выступил на 4 внутренних и 5 внешних ивентах. Главное достижение – Highload! Мечта осуществилась, теперь хочется повторить. Уже отправил заявки на 5 конференций в первой половине 2025-го.
Открыл для себя opensource – запустил несколько проектов, включая бота для спикеров и DevRel (@SpeakerHubBot, уже 100+ пользователей!). В планах – усилить документацию и процессы разработки.
В карьере тоже перемены – перешел в DevOps-менеджмент. Всегда любил это направление, уже есть первые победы и планы на годы вперед 🚀
Спасибо вам, дорогие подписчики, что остаетесь со мной даже в моменты тишины (как после мотоаварии). Это бесценно ❤️
Пусть 2025-й принесет вам интересные челленджи, реальные дедлайны и код, который компилится с первого раза! С наступающим! 🎄✨
#ITLife #YearInReview #Goals2024 #NewYear #Итогигода #Итоги
Канал вырос втрое, и последние пару месяцев удавалось держать стабильный ритм – по 5 постов в неделю. На 2025-й планка амбициозная: 2000 подписчиков. Так же хочу провести анализ того, какой контент вам интереснее.
После 4-летней паузы вернулся на Хабр, да как! 7 статей за несколько месяцев, и восьмая на подходе, а еще дошел до 63 места в топе авторов. В следующем году цель – два заветных бейджа: "старожил" и "автор". Планка высокая – нужна карма 50+ и 10 статей с таким же рейтингом, но я справлюсь!
По выступлениям год выдался огненным – организовал внешний митап, выступил на 4 внутренних и 5 внешних ивентах. Главное достижение – Highload! Мечта осуществилась, теперь хочется повторить. Уже отправил заявки на 5 конференций в первой половине 2025-го.
Открыл для себя opensource – запустил несколько проектов, включая бота для спикеров и DevRel (@SpeakerHubBot, уже 100+ пользователей!). В планах – усилить документацию и процессы разработки.
В карьере тоже перемены – перешел в DevOps-менеджмент. Всегда любил это направление, уже есть первые победы и планы на годы вперед 🚀
Спасибо вам, дорогие подписчики, что остаетесь со мной даже в моменты тишины (как после мотоаварии). Это бесценно ❤️
Пусть 2025-й принесет вам интересные челленджи, реальные дедлайны и код, который компилится с первого раза! С наступающим! 🎄✨
#ITLife #YearInReview #Goals2024 #NewYear #Итогигода #Итоги
🎄7❤3🔥2👍1
Всем привет! Как там ваше возвращение в рабочую реальность? Надеюсь, праздники были именно такими, как вы хотели! 🎉
У меня случилось что-то невероятное - впервые за много лет провел целых 8 дней без компьютера. Вообще. Никакого кода, никаких писем, никаких созвонов. И знаете что? Это именно то, чего мне не хватало все эти годы! Мозг наконец-то полностью перезагрузился 🧠✨
Возвращаюсь к постам с понедельника, а пока держите пятничную шутку на фото. Все аббревиатуры знаете?:)
#айтишники #отдых #перезагрузка #пятничныйюмор #digitaldetox #worklifebalance
У меня случилось что-то невероятное - впервые за много лет провел целых 8 дней без компьютера. Вообще. Никакого кода, никаких писем, никаких созвонов. И знаете что? Это именно то, чего мне не хватало все эти годы! Мозг наконец-то полностью перезагрузился 🧠✨
Возвращаюсь к постам с понедельника, а пока держите пятничную шутку на фото. Все аббревиатуры знаете?:)
#айтишники #отдых #перезагрузка #пятничныйюмор #digitaldetox #worklifebalance
🔥4❤2👍2