Python Events
https://news.1rj.ru/str/data_events/2276
Telegram
PiterPy Сonf Сhannel in PiterPy Conf Сhat
Бесплатный Community Day на PiterPy 2022 — 19 октября, онлайн
В это непростое время у каждого из нас много мыслей и переживаний, и мы понимаем, что некоторым сейчас не до конференций. Но если вы хотите отвлечься от новостей, переключиться и пообщаться со…
В это непростое время у каждого из нас много мыслей и переживаний, и мы понимаем, что некоторым сейчас не до конференций. Но если вы хотите отвлечься от новостей, переключиться и пообщаться со…
Forwarded from Хитрый Питон
Сегодня в 8 вечера по Москве (5pm UTC) по Москве можно будет вживую наблюдать стрим релиза питона 3.11 https://youtu.be/PGZPSWZSkJI
YouTube
Python 3.11 Release
Timestamps
00:00 - Introduction
24:30 - Brandt Bucher, Specializing Adaptive Interpreter
50:40 - Mark Shannon, Other Speedups
1:07:42 - Irit Katriel, Exception Improvements and Features
1:42:13 - Pablo Galindo, Better Tracebacks
1:58:46 - Pablo Galindo, tomllib…
00:00 - Introduction
24:30 - Brandt Bucher, Specializing Adaptive Interpreter
50:40 - Mark Shannon, Other Speedups
1:07:42 - Irit Katriel, Exception Improvements and Features
1:42:13 - Pablo Galindo, Better Tracebacks
1:58:46 - Pablo Galindo, tomllib…
Python meetup online
🗓 02 ноября, начало в 19:00 мск, Среда
1. Куда двигается python в 2022 году? - Денис Аникин, Райффайзенбанк
Куда двигается python: в первую очередь, о том как, когда и зачем он ускоряется, о #nogil, #cinder и прочих нововведениях.
2. Тестирование АПИ при помощи Django - Алексей Шарыпов, VK
История написания сервиса для тестирования черного ящика без тестов и документации, написанном на малоизвестном языке.
3. Распознаем интересные моменты в матчах Dota 2 - Савостьянов Дмитрий, Nordcurrent
Как искать хайлайты в матчах Dota 2, как парсить реплеи матчей и записи стримов на YouTube, архитектуры нейросетей BERT и TrOCR.
✅ Регистрация на мероприятие
🗓 02 ноября, начало в 19:00 мск, Среда
1. Куда двигается python в 2022 году? - Денис Аникин, Райффайзенбанк
Куда двигается python: в первую очередь, о том как, когда и зачем он ускоряется, о #nogil, #cinder и прочих нововведениях.
2. Тестирование АПИ при помощи Django - Алексей Шарыпов, VK
История написания сервиса для тестирования черного ящика без тестов и документации, написанном на малоизвестном языке.
3. Распознаем интересные моменты в матчах Dota 2 - Савостьянов Дмитрий, Nordcurrent
Как искать хайлайты в матчах Dota 2, как парсить реплеи матчей и записи стримов на YouTube, архитектуры нейросетей BERT и TrOCR.
✅ Регистрация на мероприятие
Forwarded from Data1984
Second Lex Fridman podcast with the creator of Python.
YouTube
Guido van Rossum: Python and the Future of Programming | Lex Fridman Podcast #341
Guido van Rossum is the creator of Python programming language. Please support this podcast by checking out our sponsors:
- GiveDirectly: https://givedirectly.org/lex to get gift matched up to $1000
- Eight Sleep: https://www.eightsleep.com/lex to get special…
- GiveDirectly: https://givedirectly.org/lex to get gift matched up to $1000
- Eight Sleep: https://www.eightsleep.com/lex to get special…
Guido van Rossum: Python...
Lex Fridman
https://www.youtube.com/watch?v=-DVyjdw4t9I
Кто тут пожаловал в гости к Лексу Фридману, уже второй раз оказывается, сам Гвидо Ван Россум!
Для начала, кто такой Lex Fridman. Чел из MIT, эксперт в ML, AI, Deep Learning и вот этом всем, но не на уровне PowerPoint презентаций, а прям лекций в университетах.
Вот его сайт - https://lexfridman.com/
У него есть подкаст, в который приходят поговорить умные люди из индустрии, немного рядом или вообще далеко. Но всегда слушать интересно. Например, Цукерберг, Маск, Дорси, Карпати, Карлсен (который гроссмейстер), Кармак, Роган, даже Канье Вест залетал.
Так вот, в свежем выпуске создатель Питончика размышляет про будущее программирования. Оч советую послушать и вообще подписаться на челика, у него оч много интересного контента.
@ohmydataengineer
Кто тут пожаловал в гости к Лексу Фридману, уже второй раз оказывается, сам Гвидо Ван Россум!
Для начала, кто такой Lex Fridman. Чел из MIT, эксперт в ML, AI, Deep Learning и вот этом всем, но не на уровне PowerPoint презентаций, а прям лекций в университетах.
Вот его сайт - https://lexfridman.com/
У него есть подкаст, в который приходят поговорить умные люди из индустрии, немного рядом или вообще далеко. Но всегда слушать интересно. Например, Цукерберг, Маск, Дорси, Карпати, Карлсен (который гроссмейстер), Кармак, Роган, даже Канье Вест залетал.
Так вот, в свежем выпуске создатель Питончика размышляет про будущее программирования. Оч советую послушать и вообще подписаться на челика, у него оч много интересного контента.
@ohmydataengineer
Checkout this Meetup with Moscow Python Beer Meetup: https://meetu.ps/e/LFzPD/tgcz7/i
Forwarded from Магия данных | Артур Сапрыкин
Наткнулся сегодня на статью про топ свежих библиотек на питон.
Из интересного:
- новый линтер (может быть сам начну пользоваться)
- компилятор (это прямо совсем нужно бывает)
- адаптер для взаимодействия с библиотеками для распределённых вычислений
Уверен, вам тоже будет что применить 😉
Из интересного:
- новый линтер (может быть сам начну пользоваться)
- компилятор (это прямо совсем нужно бывает)
- адаптер для взаимодействия с библиотеками для распределённых вычислений
Уверен, вам тоже будет что применить 😉
Хабр
Лучшие новые библиотеки Python за 2022 год
В пост включены библиотеки, которые были запущены или приобрели популярность в этом году, хорошо поддерживаются, а также просто классные и достойные внимания. Подборка в значительной степени...
Forwarded from Data engineering events (Николай Крупий)
Telegram
Dev events
Абстрактное мышление программиста. Бесплатный митап, Санкт-Петербург
Когда: 11 января, 20:00
Где: Failover Bar, 7-я линия Васильевского Острова, дом 42
Формат: интерактивный телемост
Думаете, программирование связано с абстрактным мышлением?
А вот и нет…
Когда: 11 января, 20:00
Где: Failover Bar, 7-я линия Васильевского Острова, дом 42
Формат: интерактивный телемост
Думаете, программирование связано с абстрактным мышлением?
А вот и нет…
Checkout this Meetup with Python Breakfast Moscow: https://meetu.ps/e/LMyQQ/tgcz7/i
Что ж, пришла пора анонсировать наш почти юбилейный - 80-й митап.
Он состоится 24-го января в офисе компании Б1.
Нас ожидает 3 доклада:
- Александр Шишенко (ПГК Digital, Руководитель группы разработки). Как мы с Fastapi на Django перешли
- Алексей Панаэтов (Whoosh, Руководитель департамента). Зачем нужен и как использовать Dependency Injection в питонячих сервисах
- Дмитрий Гуськов (Б1, старший консультант). Нелинейное снижение размерности. Обзор алгоритмов, сравнение и немного математики
Регистрация и подробности: https://moscowdjango.timepad.ru/event/2282362/
Митап проходит при поддержке Geekfactor.io, Evrone.com и Б1 (b1.ru)
Онлайн-трансляция традиционно на moscowpython.ru
https://news.1rj.ru/str/moscow_python/491
Он состоится 24-го января в офисе компании Б1.
Нас ожидает 3 доклада:
- Александр Шишенко (ПГК Digital, Руководитель группы разработки). Как мы с Fastapi на Django перешли
- Алексей Панаэтов (Whoosh, Руководитель департамента). Зачем нужен и как использовать Dependency Injection в питонячих сервисах
- Дмитрий Гуськов (Б1, старший консультант). Нелинейное снижение размерности. Обзор алгоритмов, сравнение и немного математики
Регистрация и подробности: https://moscowdjango.timepad.ru/event/2282362/
Митап проходит при поддержке Geekfactor.io, Evrone.com и Б1 (b1.ru)
Онлайн-трансляция традиционно на moscowpython.ru
https://news.1rj.ru/str/moscow_python/491
Forwarded from Хитрый Питон
Tryo Labs опубликовали ежегодный обзор "Top Python Libraries 2022". Обзор несколько субъективный и смещен в сторону анализа данных/машинного обучения, но все равно но его интересно посомтреть с точки зрения " какие из этих библиотек я знаю/пробовал?". Мне было интересно пробежаться по предыдущим выпуска - самый ранний вышел в 2015 году. https://tryolabs.com/blog/2022/12/26/top-python-libraries-2022
Tryolabs
Top Python libraries of 2022
There are so many amazing Python libraries and tools out every year that it's hard to keep track of them all. That's why we share with you our hand-picked selection of our best picks.
18 января в 18:00 по мск встречаемся на @ozon_tech Community QA (Python) Meetup.
Как насчёт половить немного багов на Python?
Ждём вас в нашем космически уютном офисе в Москва-Сити. Послушаем важное, поедим вкусное и подарим удобное (мерч!). ЭЭто всё с теми, кто успеет зарегистрироваться, конечно.
Где: Москва-Сити, офис Ozon Tech, Пресненская наб. 10, блок С.
Если заблудились, пишите в комментарии или админам канала. Найдём и всё покажем.
P.S. онлайн тоже будем, без нетворка и afterparty, зато в прямом эфире и с записью.
Регистрация
#ozontech_meetup
Как насчёт половить немного багов на Python?
Ждём вас в нашем космически уютном офисе в Москва-Сити. Послушаем важное, поедим вкусное и подарим удобное (мерч!). ЭЭто всё с теми, кто успеет зарегистрироваться, конечно.
Где: Москва-Сити, офис Ozon Tech, Пресненская наб. 10, блок С.
Если заблудились, пишите в комментарии или админам канала. Найдём и всё покажем.
P.S. онлайн тоже будем, без нетворка и afterparty, зато в прямом эфире и с записью.
Регистрация
#ozontech_meetup
Forwarded from Stanislav Bashkyrtsev
Проблема питона - не скорость.. Со скоростью в большинстве сервисов можно смириться. Проблема в том что все плохо продумано, коммьюнити очень слабое - все инструменты через одно место.
- Система загрузки модулей.. Не позволяет сказать "хочу этот модуль, а тот не хочу". Все что есть в репозитории модулей (site-packages) доступно, ну и соответственно нет возможности несколько версий одной библиотеки иметь (для разных приложений). За сим имеем кучу инструментов (pyenv, venv, virtualenv, etc) которые "решают" эту проблему страшными хаками типа "а давайте для этого проекта создадим его виртуальное окружение с его копией питона, файлами которые переопределяют стандартные питон модули, и так изолируем его зависимости"
- Инструменты сборки постоянно меняются, существует несколько инструментов по скачиванию зависимостей. И представляете - опубликованную версию зависимости можно удалить из центральной репы! У меня такое было лет 10 назад с mysql драйвером. Вот это я удивился..
- Нет ничего на подобие Spring IoC + Spring MVC. Т.е. нет возможности написать веб приложение с Dependency Injection'ом. Я счас просто свой IoC сделал в проекте. Что в целом не мешает, однако он же никак с MVC не интегрируются. Вроде как FastAPI обещал сделать Dependency Injection, а на самом деле сделал вообще не его. Но при этом сказал что это DI 😵 Т.е. вы не можете описать любые singleton бины и их заинжектить - он просто дергает метод, который каждый раз создает новые объекты (и вроде все равно не каждый объект можно так создать).
- Логирование.. казалось бы что может тут пойти не так. Но пришлось 2 дня разбираться как его настроить. 99% примеров в интернетах создают свою глобальную функцию по созданию логера, чтоб его централизованно так настраивать. Это вместо того чтоб использовать файл настроек.. Дикость. Ну и соответственно ни один фреймворк/библиотека ничего норм не логируют. А потому что не понимают как..
- Библиотеки и фреймворки все как один плохо спроектированы. Возьмем нормальные платформы типа Java - есть либа для JSON (де)сериализации (например, Jackson), есть библиотека для валидации входящих данных (Bean Validation), есть для считывания свойств (Spring IoC). А в питоне? Там есть популярный Pydantic, который реализует все три штуки вместе! Как можно было придумать запихнуть три несвязанные друг с другом responsibilities в одну либу - в голову не приходит.
И ладно бы одна такая либа, но нет же.. SQLalchemy - это JOOQ и ORM в одном теле. При этом есть либа для миграции БД - и она зависит от SQLalchemy! Тут душа требует много восклицательных знаков. Ну вы представляете если бы Flyway зависил от JOOQ или Hibernate? И реально нет в питоне нормального инструмента по миграциям (я не нашел во всяком случае) - только недоделанный yoyo
- Отсутствие интерфейсов
- Нет строгого JDBC - есть только DB-API который кой-как описан. Но если хотите - можете не следовать (и есть много драйверов которые этого не делают!). Ну и соответственно нет универсальных DB Pool типа c3p0. Представляете - у постргреса в самом драйвере написан свой DB Pool 😵
Ой, я могу продолжать конечно, но надо бы и поработать 🙂
- Система загрузки модулей.. Не позволяет сказать "хочу этот модуль, а тот не хочу". Все что есть в репозитории модулей (site-packages) доступно, ну и соответственно нет возможности несколько версий одной библиотеки иметь (для разных приложений). За сим имеем кучу инструментов (pyenv, venv, virtualenv, etc) которые "решают" эту проблему страшными хаками типа "а давайте для этого проекта создадим его виртуальное окружение с его копией питона, файлами которые переопределяют стандартные питон модули, и так изолируем его зависимости"
- Инструменты сборки постоянно меняются, существует несколько инструментов по скачиванию зависимостей. И представляете - опубликованную версию зависимости можно удалить из центральной репы! У меня такое было лет 10 назад с mysql драйвером. Вот это я удивился..
- Нет ничего на подобие Spring IoC + Spring MVC. Т.е. нет возможности написать веб приложение с Dependency Injection'ом. Я счас просто свой IoC сделал в проекте. Что в целом не мешает, однако он же никак с MVC не интегрируются. Вроде как FastAPI обещал сделать Dependency Injection, а на самом деле сделал вообще не его. Но при этом сказал что это DI 😵 Т.е. вы не можете описать любые singleton бины и их заинжектить - он просто дергает метод, который каждый раз создает новые объекты (и вроде все равно не каждый объект можно так создать).
- Логирование.. казалось бы что может тут пойти не так. Но пришлось 2 дня разбираться как его настроить. 99% примеров в интернетах создают свою глобальную функцию по созданию логера, чтоб его централизованно так настраивать. Это вместо того чтоб использовать файл настроек.. Дикость. Ну и соответственно ни один фреймворк/библиотека ничего норм не логируют. А потому что не понимают как..
- Библиотеки и фреймворки все как один плохо спроектированы. Возьмем нормальные платформы типа Java - есть либа для JSON (де)сериализации (например, Jackson), есть библиотека для валидации входящих данных (Bean Validation), есть для считывания свойств (Spring IoC). А в питоне? Там есть популярный Pydantic, который реализует все три штуки вместе! Как можно было придумать запихнуть три несвязанные друг с другом responsibilities в одну либу - в голову не приходит.
И ладно бы одна такая либа, но нет же.. SQLalchemy - это JOOQ и ORM в одном теле. При этом есть либа для миграции БД - и она зависит от SQLalchemy! Тут душа требует много восклицательных знаков. Ну вы представляете если бы Flyway зависил от JOOQ или Hibernate? И реально нет в питоне нормального инструмента по миграциям (я не нашел во всяком случае) - только недоделанный yoyo
- Отсутствие интерфейсов
- Нет строгого JDBC - есть только DB-API который кой-как описан. Но если хотите - можете не следовать (и есть много драйверов которые этого не делают!). Ну и соответственно нет универсальных DB Pool типа c3p0. Представляете - у постргреса в самом драйвере написан свой DB Pool 😵
Ой, я могу продолжать конечно, но надо бы и поработать 🙂
Вышел релиз SQLAlchemy 2.0, получается довольно интересно:
- Полная поддержка типов: ORM-модели теперь можно делать полностью типизированные, результаты запросов тоже типизированы
- Теперь ORM-модели можно объявлять как MappedAsDataclass и в этом случае на выходе получатся полноценные датаклассы
- Для массовых добавлений/изменений вместо bulk_* методов теперь можно использовать insert-ы и update-ы, которые стали достаточно умными, чтобы делать это одним запросом и поддерживать .returning()
- C-расширения переписали на Cython и обещают повышение их производительности
- Поддержка нового psycopg3 (aka "просто psycopg")
Резюмируя - очень здорово, что в довольно "олдскульный" SQLAlchemy затащили поддержку всяких современных фич языка. Будет интересно попробовать это все.
Статья про изменения в 2.0 https://docs.sqlalchemy.org/en/20/changelog/whatsnew_20.html
QuickStart, в котором показан новый подход к объявлению моделей https://docs.sqlalchemy.org/en/20/orm/quickstart.html
Источник: https://news.1rj.ru/str/tricky_python/91
- Полная поддержка типов: ORM-модели теперь можно делать полностью типизированные, результаты запросов тоже типизированы
- Теперь ORM-модели можно объявлять как MappedAsDataclass и в этом случае на выходе получатся полноценные датаклассы
- Для массовых добавлений/изменений вместо bulk_* методов теперь можно использовать insert-ы и update-ы, которые стали достаточно умными, чтобы делать это одним запросом и поддерживать .returning()
- C-расширения переписали на Cython и обещают повышение их производительности
- Поддержка нового psycopg3 (aka "просто psycopg")
Резюмируя - очень здорово, что в довольно "олдскульный" SQLAlchemy затащили поддержку всяких современных фич языка. Будет интересно попробовать это все.
Статья про изменения в 2.0 https://docs.sqlalchemy.org/en/20/changelog/whatsnew_20.html
QuickStart, в котором показан новый подход к объявлению моделей https://docs.sqlalchemy.org/en/20/orm/quickstart.html
Источник: https://news.1rj.ru/str/tricky_python/91
Начинающий Backend разработчик на Python
Освой базовые принципы серверной разработки и получи возможность попасть к нам на стажировку
Старт нового потока — 6 февраля
Онлайн. Лекции доступны на нашей платформе.
Курс полностью бесплатный.
Лучшие студенты получают возможность попасть в команду
Кому стоит принять участие?
Новичкам в веб-разработке
Вы изучите основы серверной разработки и попробуете себя в практической разработке
Начинающим разработчикам
Поможем ускорить карьерный рост. Вы прокачаете понимание большинства разделов серверной разработки
Опытным специалистам в других направлениях
Познакомитесь с новым направлением и получите опыт практической серверной разработки
Освой базовые принципы серверной разработки и получи возможность попасть к нам на стажировку
Старт нового потока — 6 февраля
Онлайн. Лекции доступны на нашей платформе.
Курс полностью бесплатный.
Лучшие студенты получают возможность попасть в команду
Кому стоит принять участие?
Новичкам в веб-разработке
Вы изучите основы серверной разработки и попробуете себя в практической разработке
Начинающим разработчикам
Поможем ускорить карьерный рост. Вы прокачаете понимание большинства разделов серверной разработки
Опытным специалистам в других направлениях
Познакомитесь с новым направлением и получите опыт практической серверной разработки
Forwarded from Data Events
Telegram
Data engineering events
⚠️Новый сезон митапов от #Evrone
Ruby - 22 февраля - Регистрация
Golang - 15 марта - Регистрация
Python - 29 марта - Регистрация
DevOps - 12 апреля - Регистрация
Frontend - 26 апреля - Регистрация
Flutter - 17 мая - Регистрация
Ruby - 31 мая - Регистрация…
Ruby - 22 февраля - Регистрация
Golang - 15 марта - Регистрация
Python - 29 марта - Регистрация
DevOps - 12 апреля - Регистрация
Frontend - 26 апреля - Регистрация
Flutter - 17 мая - Регистрация
Ruby - 31 мая - Регистрация…
Forwarded from Хитрый Питон
32 года назад, 20 февраля 1991 года Гвидо запостил в мейллист alt.sources исходники питона 0.9.1 - это считается первым релизом языка:
Если интересно, можно посмотреть ветку сообщений с исходниками тут (да, исходники просто текстом в 21 письме) - https://www.tuhs.org/Usenet/alt.sources/1991-February/001749.html
This is Python, an extensible interpreted programming language that combines remarkable power with very clear syntax.Если интересно, можно посмотреть ветку сообщений с исходниками тут (да, исходники просто текстом в 21 письме) - https://www.tuhs.org/Usenet/alt.sources/1991-February/001749.html