Он сидел за столом, смотрел на экран и понимал, что больше не может. Годы преподавания, тонны кода, бесконечные дедлайны, студенты, которые не учатся, проекты, которые никому не нужны. Всё это накрыло его одной мыслью: хватит.
На следующий день он подал заявление на увольнение. Коллеги не поняли, деканат удивился, студенты решили, что это шутка. Но он уже знал, куда пойдет.
Троллейбусный парк встретил его запахом масла и пыли. Инструктор, суровый мужик с сигаретой за ухом, посмотрел на него как на дурака. "Ты же умный, зачем тебе это?" — спросил он. "Потому что здесь всё просто", — ответил он.
Первые дни были тяжелыми. Руки болели от непривычного руля, график казался каторгой, пассажиры ругались. Но потом он втянулся. Маршрут стал знакомым, дорога — предсказуемой. Никаких внезапных правок, горящих сроков, бессмысленных совещаний. Только он, троллейбус и город за окном.
Иногда бывшие коллеги звонили, спрашивали: "Ну как там, не жалеешь?" Он смеялся и говорил: "Лучшее решение в жизни".
А потом закрывал дверь кабины, включал двигатель и ехал. Без оглядки.
Пока, студентики.
На следующий день он подал заявление на увольнение. Коллеги не поняли, деканат удивился, студенты решили, что это шутка. Но он уже знал, куда пойдет.
Троллейбусный парк встретил его запахом масла и пыли. Инструктор, суровый мужик с сигаретой за ухом, посмотрел на него как на дурака. "Ты же умный, зачем тебе это?" — спросил он. "Потому что здесь всё просто", — ответил он.
Первые дни были тяжелыми. Руки болели от непривычного руля, график казался каторгой, пассажиры ругались. Но потом он втянулся. Маршрут стал знакомым, дорога — предсказуемой. Никаких внезапных правок, горящих сроков, бессмысленных совещаний. Только он, троллейбус и город за окном.
Иногда бывшие коллеги звонили, спрашивали: "Ну как там, не жалеешь?" Он смеялся и говорил: "Лучшее решение в жизни".
А потом закрывал дверь кабины, включал двигатель и ехал. Без оглядки.
Пока, студентики.
❤5🤨2🔥1🌚1
Forwarded from Эксплойт
⚡️ Хакеры взломали «Аэрофлот» — группировка Silent Crow заявила о якобы полном уничтожении внутренней ИТ-инфраструктуры компании.
Если верить взломщикам, они находились внутри корпоративной сети на протяжении года — выгружали историю перелётов и готовили диверсию.
Тем временем «Аэрофлот» массово отменяет и переносит рейсы сразу в нескольких регионах из-за «сбоя информационных систем».
@exploitex
Если верить взломщикам, они находились внутри корпоративной сети на протяжении года — выгружали историю перелётов и готовили диверсию.
Тем временем «Аэрофлот» массово отменяет и переносит рейсы сразу в нескольких регионах из-за «сбоя информационных систем».
@exploitex
🫡2😨1
Если вы пишите на python и знаете, что такое AST, то эта либа для вас https://github.com/true-grue/astdot
#находки
dis на максималках.#находки
GitHub
GitHub - true-grue/astdot: Simple Python AST visualizer
Simple Python AST visualizer. Contribute to true-grue/astdot development by creating an account on GitHub.
👍1
Forwarded from aclabs.pro
Поздравляем всех с Днём знаний!🍁💻 И в качестве подарка мы подготовили для вас запуск 2 сезона CTF на
нашей платформе: https://aclabs.pro/ .🚀
Познакомиться со всеми новыми фишечками можно по ссылке 👉: https://telegra.ph/Reliz-2-sezona-CTF-ot-ACLabs-09-01
Важные детали:
📌 Старт CTF - в 18.00 по МСК 5 сентября (пятница). Основной период проведения - до 15 сентября включительно. Новый режим RETIRED стартует с 16 сентября и будет продолжаться до до 20 сентября включительно.
📌 Участники этого сезона CTF смогут получить сертификаты от нашего партнёра - образовательной платформы CyberYozh.
📌 После регистрации Вам также будут доступны учебные материалы, необходимые для выполнения заданий: https://aclabs.pro/learning .
📌 Участие в CTF совершенно бесплатное. Если захотите поддержать нашу небольшую креативную команду и проект, то можно отправить донат на любую сумму на boosty.
‼️Не забывайте верифицировать свой аккаунт через почту. Вам должно прийти письмо с подтверждением. Без верификации доступ к странице с заданием не будет открыт.
нашей платформе: https://aclabs.pro/ .🚀
Познакомиться со всеми новыми фишечками можно по ссылке 👉: https://telegra.ph/Reliz-2-sezona-CTF-ot-ACLabs-09-01
Важные детали:
📌 Старт CTF - в 18.00 по МСК 5 сентября (пятница). Основной период проведения - до 15 сентября включительно. Новый режим RETIRED стартует с 16 сентября и будет продолжаться до до 20 сентября включительно.
📌 Участники этого сезона CTF смогут получить сертификаты от нашего партнёра - образовательной платформы CyberYozh.
📌 После регистрации Вам также будут доступны учебные материалы, необходимые для выполнения заданий: https://aclabs.pro/learning .
📌 Участие в CTF совершенно бесплатное. Если захотите поддержать нашу небольшую креативную команду и проект, то можно отправить донат на любую сумму на boosty.
‼️Не забывайте верифицировать свой аккаунт через почту. Вам должно прийти письмо с подтверждением. Без верификации доступ к странице с заданием не будет открыт.
Telegraph
Релиз 2 сезона CTF от ACLabs
Обновления затронули как и саму платформу, так и системные компоненты. Улучшена скорость работы базы данных. Ранее основной домен aclabs.pro не всегда был доступен для жителей РФ. Теперь добавлен поддомен ru.aclabs.pro, с доступом к которому подобных проблем…
❤2🔥1
Минутка бесполезных фактов.
Солист группы The Offspring имеет учёную степень по молекулярной биологии. А вы говорите, что панк-рок -- простая музыка. То то же.
#наблюдения
Солист группы The Offspring имеет учёную степень по молекулярной биологии. А вы говорите, что панк-рок -- простая музыка. То то же.
#наблюдения
👀7🕊1
Forwarded from Находки в опенсорсе
Зачем нужен новый REST API для Django?
Последний месяц я крайне увлечен созданием https://github.com/wemake-services/django-modern-rest
(Кстати, у нас уже >200 звезд и 26 контрибьюторов при 0 релизов)
Ключевой вопрос – зачем? Что будет нового?
Во-первых, я крайне сильно люблю Django. Основная причина – под него есть буквально любые библиотеки. Все то, что в FastAPI нужно героически писать руками – в джанге уже давно есть и работает.
Но, есть несколько основных причин, почему люди думают, что не любят джангу:
1. DRF, тут без лишних слов – он ужасен. Нет типизации, нет async, очень сложно работать с ним в сложных случаях
2. Многие считают, что джанга - сложная. Однако, она как FastAPI или Litestar может спокойно уместиться в один файл: https://django-modern-rest.readthedocs.io/en/latest/pages/micro-framework.html
3. Есть критика за архитектуру: тут нечего особо даже комментировать. На любом фреймворке можно писать хорошо, на любом можно писать плохо. Слой фреймворка очень тонкий
4. Медленный. А вот тут остановимся подробнее.
На скринах выше можно сравнить, что с
Во-вторых, Django на длительный срок был в плену DRF. Который морально устарел еще в середине десятых.
Потом появилась
Вот такие проблемы мы решаем.
Одной строкой:
- Супер строгая OpenAPI схема и валидация при разработке, что мы ее соблюдаем
- Полная типизация всего
- Нормальный способ создания АПИ, без god-functions a-la FastAPI
-
- Быстро:
- Пидантик,
- Полная поддержка всего существующего в Django. От декораторов до миддлварь (с полной валидацией и OpenAPI схемой!)
- OpenAPI схема из коробки
- Удобное тестирование с polyfactory
- property-based тесты вашего АПИ одной командой благодаря schemathesis
Что еще будет:
- RSGI (да, на #rust скорее всего) под granian, в теории можем побить FastAPI после такого
- SSE с автоматической OpenAPI спекой и умной валидацией схемы
- JWT или любая другая аутентификация
- Какие-то части (скорее всего валидацию) мы компильнем cython, чтобы было еще быстрее
Modern? Modern!
Осталось дождаться. Релиз скоро!
И еще скоро будут несколько новых видео.
Мы регулярно постим задачки в @opensource_findings_python, так что можно нам помочь.
А если кто хочет мне закинуть на развитие опенсорса (за написание 32500 строк кода за 2 недели), то мой бусти открыт: https://boosty.to/sobolevn
Ну и звезды можно ставить, конечно же. Там посмотрите, какие люди нас уже советуют.
Большое спасибо Александру, Алексею, Роману, Максиму и всем остальным за неоценимую помощь. Пацаны, без вас никак! Лучшее сообщество!
Обсуждение: а чего бы вам хотелось в modern rest фреймворке? Чего сильно не хватает сейчас?
Последний месяц я крайне увлечен созданием https://github.com/wemake-services/django-modern-rest
(Кстати, у нас уже >200 звезд и 26 контрибьюторов при 0 релизов)
Ключевой вопрос – зачем? Что будет нового?
Во-первых, я крайне сильно люблю Django. Основная причина – под него есть буквально любые библиотеки. Все то, что в FastAPI нужно героически писать руками – в джанге уже давно есть и работает.
Но, есть несколько основных причин, почему люди думают, что не любят джангу:
1. DRF, тут без лишних слов – он ужасен. Нет типизации, нет async, очень сложно работать с ним в сложных случаях
2. Многие считают, что джанга - сложная. Однако, она как FastAPI или Litestar может спокойно уместиться в один файл: https://django-modern-rest.readthedocs.io/en/latest/pages/micro-framework.html
3. Есть критика за архитектуру: тут нечего особо даже комментировать. На любом фреймворке можно писать хорошо, на любом можно писать плохо. Слой фреймворка очень тонкий
4. Медленный. А вот тут остановимся подробнее.
На скринах выше можно сравнить, что с
django-modern-rest, без нескольких будущих оптимизаций (привет cython и rust!), голая джанга начинает выглядеть не так уж и медленнее FastAPI: бенчи.Во-вторых, Django на длительный срок был в плену DRF. Который морально устарел еще в середине десятых.
Потом появилась
django-ninja, которая хоть и намного лучше, но все равно не решает главную задачу: интеграция с существующими тулами. Конечно, если затащить FastAPI дизайн в чужой мир, то ничего не будет нормально работать 🌚️️Вот такие проблемы мы решаем.
Одной строкой:
- Супер строгая OpenAPI схема и валидация при разработке, что мы ее соблюдаем
- Полная типизация всего
- Нормальный способ создания АПИ, без god-functions a-la FastAPI
-
async без sync_to_async- Быстро:
msgspec для парсинга json (самый быстрый способ в питоне), практически 0 работы в рантайме (все делаем при импорте), оптимизации роутера (быстрее дефолтного в 51 раз)- Пидантик,
msgspec, или любой другой способ выражать модели. Хоть adaptix- Полная поддержка всего существующего в Django. От декораторов до миддлварь (с полной валидацией и OpenAPI схемой!)
- OpenAPI схема из коробки
- Удобное тестирование с polyfactory
- property-based тесты вашего АПИ одной командой благодаря schemathesis
Что еще будет:
- RSGI (да, на #rust скорее всего) под granian, в теории можем побить FastAPI после такого
- SSE с автоматической OpenAPI спекой и умной валидацией схемы
- JWT или любая другая аутентификация
- Какие-то части (скорее всего валидацию) мы компильнем cython, чтобы было еще быстрее
Modern? Modern!
Осталось дождаться. Релиз скоро!
И еще скоро будут несколько новых видео.
Мы регулярно постим задачки в @opensource_findings_python, так что можно нам помочь.
А если кто хочет мне закинуть на развитие опенсорса (за написание 32500 строк кода за 2 недели), то мой бусти открыт: https://boosty.to/sobolevn
Ну и звезды можно ставить, конечно же. Там посмотрите, какие люди нас уже советуют.
Большое спасибо Александру, Алексею, Роману, Максиму и всем остальным за неоценимую помощь. Пацаны, без вас никак! Лучшее сообщество!
Обсуждение: а чего бы вам хотелось в modern rest фреймворке? Чего сильно не хватает сейчас?
🔥7
Forwarded from 418 I'm a Teapot 🫖
https://habr.com/ru/articles/964450/
Вредные советы программисту/архитектору
Вредные советы программисту/архитектору
Хабр
Адский эксперимент: личный сайт на нищих микросервисах
Микросервисы тут, микросервисы там… Из каждого утюга доносится дивный сказ про прекрасный мир микросервисов. А ведь это всего лишь один вид из десятка архитектурных стилей, который имеет свои...
👍1
Стало мне интересно немного узнать об управлении проектами. Не то, чтобы это мне нужно в работе. Но хочется иметь возможность веско квакнуть в обсуждениях. И попалась работа Элияху Голдратта "Критическая цель". Написано настолько легко и жизненно, что просто проглотил ее. Ракомдую строго всем, пригодится.
#книги
#книги
✍8🔥4👍3