🎤 Выступил! Делился историей о том, как мы не справились с нагрузкой в 20 000+ RPS, и какие уроки из этого вынесли.
Если честно – это было самое волнительное выступление в моей карьере. И дело не только в масштабе конференции и количестве слушателей, но и в самой теме. Хотелось честно рассказать о том, что проблемы случаются у всех – важно не это, а то, как мы с ними справляемся 💪
Надеюсь, теперь у инженеров будет под рукой наглядный кейс, который можно показать менеджменту – вот что бывает, если игнорировать технические риски на старте 😉
Презентацию можно посмотреть тут
А сейчас пойду немного выдохну и пройдусь по стендам – мерч сам себя не соберет 🎁
#Highload2024 #PublicSpeaking #SystemDesign #DevOps #ITConference
Если честно – это было самое волнительное выступление в моей карьере. И дело не только в масштабе конференции и количестве слушателей, но и в самой теме. Хотелось честно рассказать о том, что проблемы случаются у всех – важно не это, а то, как мы с ними справляемся 💪
Надеюсь, теперь у инженеров будет под рукой наглядный кейс, который можно показать менеджменту – вот что бывает, если игнорировать технические риски на старте 😉
Презентацию можно посмотреть тут
А сейчас пойду немного выдохну и пройдусь по стендам – мерч сам себя не соберет 🎁
#Highload2024 #PublicSpeaking #SystemDesign #DevOps #ITConference
Яндекс Диск
2024-12-02,03 HighLoad++
Посмотреть и скачать с Яндекс Диска
👍15🔥1
🤖 OpenAI выкатили обновленную версию o1 из превью!
Что нового? Модель стала быстрее и мощнее в плане рассуждений, особенно заметны улучшения в работе с кодом, математикой и текстами.
Из интересного:
- Добавили поддержку загрузки картинок – теперь модель может анализировать изображения и давать по ним развернутые ответы
- На 34% меньше серьезных ошибок при решении сложных реальных задач
- Ответы стали более четкими и быстрыми
- Безопасность подтверждена расширенным тестированием (риск оценен как "средний")
А еще запустили новый тариф ChatGPT Pro с безлимитным доступом к o1 и специальной Pro-версией, которая "думает" дольше для более надежных результатов 🚀
Буду играться на обычном тарифе – потому что $200 в месяц за Pro-версию это, конечно, сильно 😅 Видимо, не настолько я "Pro", чтобы платить столько за более длительные размышления ИИ.
#OpenAI #GPT4 #AI #ChatGPT #TechNews
Что нового? Модель стала быстрее и мощнее в плане рассуждений, особенно заметны улучшения в работе с кодом, математикой и текстами.
Из интересного:
- Добавили поддержку загрузки картинок – теперь модель может анализировать изображения и давать по ним развернутые ответы
- На 34% меньше серьезных ошибок при решении сложных реальных задач
- Ответы стали более четкими и быстрыми
- Безопасность подтверждена расширенным тестированием (риск оценен как "средний")
А еще запустили новый тариф ChatGPT Pro с безлимитным доступом к o1 и специальной Pro-версией, которая "думает" дольше для более надежных результатов 🚀
Буду играться на обычном тарифе – потому что $200 в месяц за Pro-версию это, конечно, сильно 😅 Видимо, не настолько я "Pro", чтобы платить столько за более длительные размышления ИИ.
#OpenAI #GPT4 #AI #ChatGPT #TechNews
🔥3
🤔 Знаете, поймал себя на забавном моменте со своими opensource проектами. Вернулся к одному из них спустя время и... потратил пару часов, просто пытаясь вспомнить что я там делал, что уже в проде, а что в планах 😅
И тут я осознал – даже для личных opensource проектов потребуется нормальный процесс разработки:
- Публичный беклог
- Документация требований
- Пользовательские гайды
- Схемы
- Четкое видение развития
При этом я все еще за то, чтобы "release early, release often" – не нужно годами пилить до идеала. Но как только базовая версия готова и основные баги пофикшены – самое время заняться документацией и процессами 📝
Решил поэкспериментировать с разными подходами к организации. Буду делиться опытом в серии постов, а потом оформлю всё в статью 💡
#OpenSource #Development #Documentation #DevLife #Programming
И тут я осознал – даже для личных opensource проектов потребуется нормальный процесс разработки:
- Публичный беклог
- Документация требований
- Пользовательские гайды
- Схемы
- Четкое видение развития
При этом я все еще за то, чтобы "release early, release often" – не нужно годами пилить до идеала. Но как только базовая версия готова и основные баги пофикшены – самое время заняться документацией и процессами 📝
Решил поэкспериментировать с разными подходами к организации. Буду делиться опытом в серии постов, а потом оформлю всё в статью 💡
#OpenSource #Development #Documentation #DevLife #Programming
👍7👏1👨💻1
На основе моего выступления про 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