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
Завтра, 23 февраля в 14:00
Moscow Python Podcast:
#Copilot - какая от него польза и вред, лайфхаки по использованию и какие есть аналоги.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть https://www.youtube.com/live/lKnMBGqguRo?feature=share
https://news.1rj.ru/str/tricky_python/98
Moscow Python Podcast:
#Copilot - какая от него польза и вред, лайфхаки по использованию и какие есть аналоги.
В ходе трансляции будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке и ставьте колокольчик, чтобы не забыть https://www.youtube.com/live/lKnMBGqguRo?feature=share
https://news.1rj.ru/str/tricky_python/98
3 марта в 14:00 мск
Соберемся онлайн, чтобы обсудить новости python за февраль:
• 32 года Python;
• три больших атаки на pypi за месяц, и что с этим собираются делать?;
• три главных тренда 2023 в Python;
• вышел отчет по Python в блокчейне, оказывается python там тоже используют;
• вышел mypy 1.0;
и другие новости.
В ходе трансляции Moscow Python Podcast будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке https://www.youtube.com/watch?v=36APuXAnSoo
https://news.1rj.ru/str/tricky_python/102
Соберемся онлайн, чтобы обсудить новости python за февраль:
• 32 года Python;
• три больших атаки на pypi за месяц, и что с этим собираются делать?;
• три главных тренда 2023 в Python;
• вышел отчет по Python в блокчейне, оказывается python там тоже используют;
• вышел mypy 1.0;
и другие новости.
В ходе трансляции Moscow Python Podcast будем отвечать на вопросы и комментарии в прямом эфире. Присоединяйтесь к нам по ссылке https://www.youtube.com/watch?v=36APuXAnSoo
https://news.1rj.ru/str/tricky_python/102
20 марта в 19:00 по мск пройдет стрим с моковым собеседованием на Python Junior позицию.
Присоединяйтесь в качестве зрителя, поддержите нашего участника и задайте свои вопросы ментору в конце стрима.
Регистрируйтесь на стрим по ссылке
https://news.1rj.ru/str/moscow_python/528
Присоединяйтесь в качестве зрителя, поддержите нашего участника и задайте свои вопросы ментору в конце стрима.
Регистрируйтесь на стрим по ссылке
https://news.1rj.ru/str/moscow_python/528
Forwarded from Python Channel (Pavel Yurchenko)
Продолжаем информировать вас о Python-конференциях,
на которых можно выступить с докладом 🎙️
✅ 19-20 мая, Офлайн, Москва
Moscow Python Conf++ 2023 в рамках Positive Hack Days 12
Подать доклад
✅ 28-29 июля, Офлайн, Москва
PyCon Russia 2023, прием заявок до 1 мая
Подать доклад
Мы всегда поддерживаем коллег, которые участвуют в качестве спикеров на внешних конференциях (и любых других внешних мероприятиях). Читайте инструкцию "Как стать спикером на внешней конференции?"
А также:
– Опытные спикеры могут помочь определить тему доклада
– Организуем прогон доклада на аудиторию сообщества
– Поможем с дизайном и согласованием
По всем вопросам пишите комьюнити-менеджеру сообщества: Павлу Юрченко @yurchenkopavel
на которых можно выступить с докладом 🎙️
✅ 19-20 мая, Офлайн, Москва
Moscow Python Conf++ 2023 в рамках Positive Hack Days 12
Подать доклад
✅ 28-29 июля, Офлайн, Москва
PyCon Russia 2023, прием заявок до 1 мая
Подать доклад
Мы всегда поддерживаем коллег, которые участвуют в качестве спикеров на внешних конференциях (и любых других внешних мероприятиях). Читайте инструкцию "Как стать спикером на внешней конференции?"
А также:
– Опытные спикеры могут помочь определить тему доклада
– Организуем прогон доклада на аудиторию сообщества
– Поможем с дизайном и согласованием
По всем вопросам пишите комьюнити-менеджеру сообщества: Павлу Юрченко @yurchenkopavel
23-го марта в Арт Холле Президент
81-я встреча #MoscowPython, которая пройдёт при поддержке компании Yadro:
Нас ожидает 3 доклада:
Евгений Соколов (YADRO, тимлид команды разработки СХД Tatlin). Лучший язык — это… или Пайтон против Суслика
Python и Golang в чем-то похожи — легкий синтаксис, много библиотек, простота прототипирования. Но в последние годы у Go появляется ряд преимуществ, которые сподвигли меня и моих коллег перейти на этот язык. Я расскажу, что выиграет разработчик и бизнес, выбрав Go. И какие проблемы вы получите взамен.
Максим Безруков (Ред Софт, middle/senior developer). Кто такой syslog, зачем читать RFC-* и причём тут Django
Кто такой syslog, его имлементации и зоопарк RFC.
Как добавить в существующую систему логирования Django поддержку syslog.
Форматы, как их готовить и как документировать этот хаос. И кстати, зачем?
Николай Марков (Principal Architect в Aligned Research Group). Контейнерные змеи
Кажется, мы уже все привыкли работать с контейнерами, но до сих пор у текущих имплементаций контейнерных рантаймов был фатальный недостаток — они написаны не на Python. Попробуем это исправить?
Адрес: м Смоленская, улица Арбат, 54/2с1
https://moscowdjango.timepad.ru/event/2353852/
#Трансляция: https://youtu.be/v3buzDmoHxA
Анонс митапа на Хабре - поддержите плюсом, плз. 🙂
https://habr.com/ru/company/yadro/news/t/723806/
https://news.1rj.ru/str/moscow_python/532
81-я встреча #MoscowPython, которая пройдёт при поддержке компании Yadro:
Нас ожидает 3 доклада:
Евгений Соколов (YADRO, тимлид команды разработки СХД Tatlin). Лучший язык — это… или Пайтон против Суслика
Python и Golang в чем-то похожи — легкий синтаксис, много библиотек, простота прототипирования. Но в последние годы у Go появляется ряд преимуществ, которые сподвигли меня и моих коллег перейти на этот язык. Я расскажу, что выиграет разработчик и бизнес, выбрав Go. И какие проблемы вы получите взамен.
Максим Безруков (Ред Софт, middle/senior developer). Кто такой syslog, зачем читать RFC-* и причём тут Django
Кто такой syslog, его имлементации и зоопарк RFC.
Как добавить в существующую систему логирования Django поддержку syslog.
Форматы, как их готовить и как документировать этот хаос. И кстати, зачем?
Николай Марков (Principal Architect в Aligned Research Group). Контейнерные змеи
Кажется, мы уже все привыкли работать с контейнерами, но до сих пор у текущих имплементаций контейнерных рантаймов был фатальный недостаток — они написаны не на Python. Попробуем это исправить?
Адрес: м Смоленская, улица Арбат, 54/2с1
https://moscowdjango.timepad.ru/event/2353852/
#Трансляция: https://youtu.be/v3buzDmoHxA
Анонс митапа на Хабре - поддержите плюсом, плз. 🙂
https://habr.com/ru/company/yadro/news/t/723806/
https://news.1rj.ru/str/moscow_python/532
Python meetup (Online)
1. 👨💻Real-time аналитика в Uchi.ru - как смотреть сложные метрики здесь и сейчас - Андрей Скиба, Uchi.ru
В докладе рассказывается об архитектуре системы real-time аналитики, разработанной в Uchi.ru, а также о примененных в ней подходах и технологиях.
2. 👨💻FastAPI с нуля до production-ready образа - Алексей Шарыпов, VK
Поделюсь опытом, как запустить FastAPI приложение в продакшне. На простых примерах покажу как собрать контейнер с использованием Poetry.
3. 👨💻Введение в функциональное программирование на Python - Алексей Каньков, Revizto
Основы функционального программирования и его применению в Python для разработчиков среднего и продвинутого уровня, которые хотят расширить свои знания в этой области.
➖➖➖
🗓 29 марта, начало в 19:00 мск, Среда
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
https://news.1rj.ru/str/meetups_evrone/17
#запись
https://news.1rj.ru/str/meetups_evrone/18
1. 👨💻Real-time аналитика в Uchi.ru - как смотреть сложные метрики здесь и сейчас - Андрей Скиба, Uchi.ru
В докладе рассказывается об архитектуре системы real-time аналитики, разработанной в Uchi.ru, а также о примененных в ней подходах и технологиях.
2. 👨💻FastAPI с нуля до production-ready образа - Алексей Шарыпов, VK
Поделюсь опытом, как запустить FastAPI приложение в продакшне. На простых примерах покажу как собрать контейнер с использованием Poetry.
3. 👨💻Введение в функциональное программирование на Python - Алексей Каньков, Revizto
Основы функционального программирования и его применению в Python для разработчиков среднего и продвинутого уровня, которые хотят расширить свои знания в этой области.
➖➖➖
🗓 29 марта, начало в 19:00 мск, Среда
🌐 ОНЛАЙН
https://news.1rj.ru/str/meetups_evrone/17
#запись
https://news.1rj.ru/str/meetups_evrone/18
Please open Telegram to view this post
VIEW IN TELEGRAM
30 марта в 18.30 в Санкт-Петербурге пройдёт митап "Типичный Python", организованный компанией Selectel. Доступна будет также онлайн-трансляция.
На митапе будут сделаны доклады:
- «Oh-My-Py!» — Александр Полищук (Ведущий разработчик, МТС Digital)
- «Динамическая типизация» — Владимир Туров (Разработчик в отделе платформенной разработки выделенных серверов и оборудования, Selectel)
- «Мажорный релиз алхимии» — Анатолий Матвеев (Инженер по разработке в команде дисков и бэкапов, Selectel)
Видео-приглашение на митап: https://www.youtube.com/watch?v=KLf1z_KZY9c
Ссылка на регистрацию
На митапе будут сделаны доклады:
- «Oh-My-Py!» — Александр Полищук (Ведущий разработчик, МТС Digital)
- «Динамическая типизация» — Владимир Туров (Разработчик в отделе платформенной разработки выделенных серверов и оборудования, Selectel)
- «Мажорный релиз алхимии» — Анатолий Матвеев (Инженер по разработке в команде дисков и бэкапов, Selectel)
Видео-приглашение на митап: https://www.youtube.com/watch?v=KLf1z_KZY9c
Ссылка на регистрацию
Вышло свежее исследование #Django-экосистемы от #JetBrains. Из интересного:
- за 2022 многие переехали с о старых и неподдерживаемых версий на 3.2/4.1
- забавный пассаж про "3.1 и ниже используют в основном опытные разработчики, а новички выбирают послденюю версию". Подозреваю, что на самом длеле это история о том, что когда ты работаешь с большой легаси кодовой базой обновляться - это каждый раз квест
- #htmx набирает популярность и похоже отжимает пользователей у React (1 место) и jQuery (2 место)
- 46% разработчиков прописывают аннотации типов
- black/isrt/pre-commit неплохо прибавили в популярности
Ссылка https://lp.jetbrains.com/django-developer-survey-2022/
https://news.1rj.ru/str/tricky_python/111
- за 2022 многие переехали с о старых и неподдерживаемых версий на 3.2/4.1
- забавный пассаж про "3.1 и ниже используют в основном опытные разработчики, а новички выбирают послденюю версию". Подозреваю, что на самом длеле это история о том, что когда ты работаешь с большой легаси кодовой базой обновляться - это каждый раз квест
- #htmx набирает популярность и похоже отжимает пользователей у React (1 место) и jQuery (2 место)
- 46% разработчиков прописывают аннотации типов
- black/isrt/pre-commit неплохо прибавили в популярности
Ссылка https://lp.jetbrains.com/django-developer-survey-2022/
https://news.1rj.ru/str/tricky_python/111
JetBrains: Developer Tools for Professionals and Teams
Django Developers Survey 2022 Results
Official Django Developers Survey 2022 Results by Django Software Foundation and JetBrains: 4,900 responses.
Python Events
23-го марта в Арт Холле Президент 81-я встреча #MoscowPython, которая пройдёт при поддержке компании Yadro: Нас ожидает 3 доклада: Евгений Соколов (YADRO, тимлид команды разработки СХД Tatlin). Лучший язык — это… или Пайтон против Суслика Python и Golang…
Telegram
Moscow Python
Добавили немного мест на сегодняшний митап - успевайте регистрироваться, если ещё не успели: https://moscowdjango.timepad.ru/event/2353852/
Также напоминаем, что будет доступна онлайн-трансляция на на нашем сайте moscowpython.ru
Также напоминаем, что будет доступна онлайн-трансляция на на нашем сайте moscowpython.ru
EPAM Systems, Inc.: Test automation with ProQuality: Автоматизация E2E тестов на Python.
Локация: Онлайн
Дата: 05 апреля 2023 в 18:00
Тэги: #epamsystemsinc
Подробности тут:
https://devkg.com/tg/e-832
Чат и другие каналы: @devkg
Локация: Онлайн
Дата: 05 апреля 2023 в 18:00
Тэги: #epamsystemsinc
Подробности тут:
https://devkg.com/tg/e-832
Чат и другие каналы: @devkg
6 апреля в 19:00 (GMT+4) состоится Python Meetup by JettyCloud 🙌
Дмитрий Алимов из JettyCloud и Ян Пономарев из LitRes поговорят о решении проблемы, связанной с hashlib, а также поделятся опытом разработки CQRS. Каждый зритель сможет задать вопрос спикерам в прямом эфире. Язык митапа: Русский.
Участие бесплатное, но необходимо зарегистрироваться: https://www.jettycloud.com/events/python
Дмитрий Алимов из JettyCloud и Ян Пономарев из LitRes поговорят о решении проблемы, связанной с hashlib, а также поделятся опытом разработки CQRS. Каждый зритель сможет задать вопрос спикерам в прямом эфире. Язык митапа: Русский.
Участие бесплатное, но необходимо зарегистрироваться: https://www.jettycloud.com/events/python
👍1
Python Meetup: Использование JARVIS для разработки на Python, или как писать код быстрее
🎤 Спикер: Шелепин Сергей, владелец продукта Jarvis
📅 Дата: 10 апреля, 16:00
JARVIS - AI ассистент для разработчика от Сбера, помогающий разработчику быстрее писать свой код. В основе лежит современная генеративная нейросеть, способная по фрагменту кода, поданному на вход, сгенерировать наиболее вероятные его продолжения, исходя из того, как это делает сообщество разработчиков.
Для тренировки нейросети JARVIS был использован публичный код GitHub'а, а также код из репозиториев Сбера. Уже сейчас JARVIS доступен в наиболее популярных IDE и каждый день им пользуются уже более 500 разработчиков.
На митапе мы:
- Расскажем, что представляет собой JARVIS, где его можно использовать и как установить.
- Покажем работу JARVIS, поделимся рекомендациями по практикам его применения.
- Расскажем о специальном DS режиме JARVIS.
- Ответим на вопросы.
Ссылка на подключение в СберМитап 👈
Подключайтесь и приглашайте коллег, до встречи!
https://news.1rj.ru/str/c/1683514436/69
🎤 Спикер: Шелепин Сергей, владелец продукта Jarvis
📅 Дата: 10 апреля, 16:00
JARVIS - AI ассистент для разработчика от Сбера, помогающий разработчику быстрее писать свой код. В основе лежит современная генеративная нейросеть, способная по фрагменту кода, поданному на вход, сгенерировать наиболее вероятные его продолжения, исходя из того, как это делает сообщество разработчиков.
Для тренировки нейросети JARVIS был использован публичный код GitHub'а, а также код из репозиториев Сбера. Уже сейчас JARVIS доступен в наиболее популярных IDE и каждый день им пользуются уже более 500 разработчиков.
На митапе мы:
- Расскажем, что представляет собой JARVIS, где его можно использовать и как установить.
- Покажем работу JARVIS, поделимся рекомендациями по практикам его применения.
- Расскажем о специальном DS режиме JARVIS.
- Ответим на вопросы.
Ссылка на подключение в СберМитап 👈
Подключайтесь и приглашайте коллег, до встречи!
https://news.1rj.ru/str/c/1683514436/69
Forwarded from MoscowPython Conf Channel
⠀
Друзья, у нас открыт прием докладов на Moscow Python Conf 2023, которая пройдет 19 и 20 мая в рамках международного форума по практической безопасности Positive Hack Days
⠀
▪️Заявки принимаем до 17 апреля.
▪️Решение по каждому докладу примем 20 апреля.
⠀
Нам интересны доклады про Legacy, Python и highload-проекты, AI, ML и ChatGPT, про будущее языка, MLOps и дата -инжиниринг, тестирование кода, уязвимости в Python, Codestyle на Python и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from ML Career
Вышел pandas 2.0.0, который был во многом ориентирован на улучшение производительности. Что интересного:
- Если раньше pandas работал только поверх
- Работа с отсутствующими значениями и строками стала эффективнее при использовании
- Copy-on-write - ленивое копирование, при котором реальное копирование данных откладывается до тех пор, пока мы не начнем изменять данные. Это уменьшит количество ошибок, когда меняя данные в срезе мы на самом деле меняем исходный фрейм и при этом не скажется на производительности, когда нам нужно только читать данные
- Числовые индексы теперь могут быть не только 64-х разрядные (
- У datetime и timedelta теперь можно указывать единицу измерения. Если раньше pandas приводил все к наносекундам, теперь можно явно указать что-то типа
Полный список изменений: https://pandas.pydata.org/docs/dev/whatsnew/v2.0.0.html
Более подробно про изменения можно прочитать в статье pandas 2.0 and the Arrow revolution.
https://news.1rj.ru/str/tricky_python/118
https://news.1rj.ru/str/dataeng/522
#pandas #pandas2 #release #release_notes
- Если раньше pandas работал только поверх
numpy, теперь можно выбрать в качестве бекенда apache arrow- Работа с отсутствующими значениями и строками стала эффективнее при использовании
arrow backend- Copy-on-write - ленивое копирование, при котором реальное копирование данных откладывается до тех пор, пока мы не начнем изменять данные. Это уменьшит количество ошибок, когда меняя данные в срезе мы на самом деле меняем исходный фрейм и при этом не скажется на производительности, когда нам нужно только читать данные
- Числовые индексы теперь могут быть не только 64-х разрядные (
int64, uint64, float64), но и любых других числовых типов - У datetime и timedelta теперь можно указывать единицу измерения. Если раньше pandas приводил все к наносекундам, теперь можно явно указать что-то типа
dtype="datetime64[s]"Полный список изменений: https://pandas.pydata.org/docs/dev/whatsnew/v2.0.0.html
Более подробно про изменения можно прочитать в статье pandas 2.0 and the Arrow revolution.
https://news.1rj.ru/str/tricky_python/118
https://news.1rj.ru/str/dataeng/522
#pandas #pandas2 #release #release_notes
datapythonista blog
pandas 2.0 and the Arrow revolution (part I)
Introduction At the time of writing this post, we are in the process of releasing pandas 2.0. The project has a large number of users,...