Forwarded from Zen of Python
Внезапно очень интересный тред на Reddit, в котором Python-разработчики рассказывают, над чем они работали на прошлой неделе
Как минимум, это очень мотивирует — видишь, как разработчики с абсолютно разным опытом что-то делают, спотыкаются и ошибаются. Даже возникает желание что-нибудь эдакое написать, чтобы скорее поделиться с сообществом. Как максимум, можно найти идею для пет-проекта, задать вопрос или, наоборот, помочь кому-то:
https://www.reddit.com/r/Python/comments/10ntjak/sunday_daily_thread_whats_everyone_working_on/
Как минимум, это очень мотивирует — видишь, как разработчики с абсолютно разным опытом что-то делают, спотыкаются и ошибаются. Даже возникает желание что-нибудь эдакое написать, чтобы скорее поделиться с сообществом. Как максимум, можно найти идею для пет-проекта, задать вопрос или, наоборот, помочь кому-то:
https://www.reddit.com/r/Python/comments/10ntjak/sunday_daily_thread_whats_everyone_working_on/
Reddit
From the Python community on Reddit
Explore this post and more from the Python community
👍1
Какую версию Python вы используете для своих проектов ?
Anonymous Poll
67%
Python 3.11
67%
Python 3.10
0%
Python 3.9
0%
Python 3.8
0%
Python 3.7
0%
Python 3.6
0%
Python 2.7
0%
Python 3.6 и ниже (но версия 3)
👍1
Forwarded from Zen of Python
Свежие PEP, SQLAlchemy 2.0 и топ библиотек 2022 — обсуждают в прямом эфире
Сегодня в 14:00 по Москве ребята из Moscow Python Podcast проведут прямую трансляцию и обсудят:
— новый асинхронный фреймворк с Rust рантаймом;
— релиз SQLAlchemy 2.0;
— свежие PEP, особенно, сборку Python без GIL;
— топ-10 Python библиотек 2022;
— и другие новости.
Гость: Илья Лебедев (евангелист MoscowPython, сооснователь Learn Python)
В ходе трансляции Moscow Python Podcast ребята ответят на вопросы и комментарии в прямом эфире. Присоединяйтесь по ссылке!
Реклама ИНН 774335272286 LjN8KQWtF
Сегодня в 14:00 по Москве ребята из Moscow Python Podcast проведут прямую трансляцию и обсудят:
— новый асинхронный фреймворк с Rust рантаймом;
— релиз SQLAlchemy 2.0;
— свежие PEP, особенно, сборку Python без GIL;
— топ-10 Python библиотек 2022;
— и другие новости.
Гость: Илья Лебедев (евангелист MoscowPython, сооснователь Learn Python)
В ходе трансляции Moscow Python Podcast ребята ответят на вопросы и комментарии в прямом эфире. Присоединяйтесь по ссылке!
Реклама ИНН 774335272286 LjN8KQWtF
YouTube
Выход SQLAlchemy 2.0 / сборка Python без GIL / топ Python библиотек 2022 и другие новости Python
0:00 - интро
1:03 - фреймворк Robin c Rust-рантаймом и его связь с искусством
6:31 - PEP 703 или Python без GIL
10:43 - запуск SQLAlchemy 2.0 или алхимия для дедов
13:48 - ответ на вопрос, перспективно ли учить FastAPI или углубляться в Django
14:00 - ответ…
1:03 - фреймворк Robin c Rust-рантаймом и его связь с искусством
6:31 - PEP 703 или Python без GIL
10:43 - запуск SQLAlchemy 2.0 или алхимия для дедов
13:48 - ответ на вопрос, перспективно ли учить FastAPI или углубляться в Django
14:00 - ответ…
👍1
list.sort vs sorted
Метод list.sort сортирует список на месте, т. е. не создавая копию и возвращает None, а не создает новый список
Встроенная функция sorted создает и возвращает новый список
И метод list.sort, и функция sorted принимают два необязательных именованных аргумента:
reverse
Если True, то элементы возвращаются в порядке убывания . По умолчанию False.
key
Функция с одним аргументом, которая вызывается для каждого элемента и возвращает его ключ сортировки. Например, если при сортировке списка строк задать key=str.lower, то строки будут сортироваться без учета регистра, а если key=len, то по длине в символах. По умолчанию сравниваются сами элементы).
Метод list.sort сортирует список на месте, т. е. не создавая копию и возвращает None, а не создает новый список
Встроенная функция sorted создает и возвращает новый список
И метод list.sort, и функция sorted принимают два необязательных именованных аргумента:
reverse
Если True, то элементы возвращаются в порядке убывания . По умолчанию False.
key
Функция с одним аргументом, которая вызывается для каждого элемента и возвращает его ключ сортировки. Например, если при сортировке списка строк задать key=str.lower, то строки будут сортироваться без учета регистра, а если key=len, то по длине в символах. По умолчанию сравниваются сами элементы).
👍1
Forwarded from Эксплойт
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Microsoft представили Microsoft 365 Copilot — нейросеть, работающую на GPT-4 в Word, Excel и других офисных приложениях.
Она может почти все: создавать Word документы на основе других документов — просто попросите нейросеть написать ваш защиту для вашего диплома и она не откажет; формулы в Excel больше не нужны: можно просто выполнять всю работу с помощью ИИ обычными текстовыми командами; ну и генерация презентаций в PowerPoint, куда же без этого.
В ближайшие месяцы все это и многое другое станет доступно каждому пользователю Windows, который использует офисные приложения (но есть толстые намеки на дополнительную плату).
@exploitex
Она может почти все: создавать Word документы на основе других документов — просто попросите нейросеть написать ваш защиту для вашего диплома и она не откажет; формулы в Excel больше не нужны: можно просто выполнять всю работу с помощью ИИ обычными текстовыми командами; ну и генерация презентаций в PowerPoint, куда же без этого.
В ближайшие месяцы все это и многое другое станет доступно каждому пользователю Windows, который использует офисные приложения (но есть толстые намеки на дополнительную плату).
@exploitex
👍1
LTS-релиз Django 4.2
LTS означает Long-Term Support, релиз будут поддерживать три года до 2026.
Самые интересные обновления:
• Реализовали поддержку psycopg3. От psycopg2 в будущем планируют отказаться, но сейчас поддерживаются обе либы.
• Добавили темную тему, в админке можно ее переключить. Раньше она тоже была доступна, но надо было ковыряться.
• Новые асинхронные методы — asave(), adelete() и arefresh_from_db() для моделей; aadd(), aclear(), aremove() и aset() для relation managers.
• На смену DEFAULT_FILE_STORAGE и STATICFILES_STORAGE приходит настройка STORAGES, которая позволяет объявлять столько файловых стореджей, сколько нужно.
• И теперь минимальная версия для проектов на Postgres — 12.
LTS означает Long-Term Support, релиз будут поддерживать три года до 2026.
Самые интересные обновления:
• Реализовали поддержку psycopg3. От psycopg2 в будущем планируют отказаться, но сейчас поддерживаются обе либы.
• Добавили темную тему, в админке можно ее переключить. Раньше она тоже была доступна, но надо было ковыряться.
• Новые асинхронные методы — asave(), adelete() и arefresh_from_db() для моделей; aadd(), aclear(), aremove() и aset() для relation managers.
• На смену DEFAULT_FILE_STORAGE и STATICFILES_STORAGE приходит настройка STORAGES, которая позволяет объявлять столько файловых стореджей, сколько нужно.
• И теперь минимальная версия для проектов на Postgres — 12.
👍1
Forwarded from Python Academy
Официальное упорядочивание словарей
Кстати, Python 3.7 на официальном уровне зафиксировал соответствие порядка перебора элементов словарей порядку их добавления.
Но для некоторых это не такая уж и новость, так как и в Python 3.6 словари уже были упорядочены, что видно на примере выше.
Однако это был просто побочный результат реализации, не зафиксированный в стандарте. Новый Python оформил его официально. Теперь можно быть уверенным в сохранении порядка вставки.
#словари
Кстати, Python 3.7 на официальном уровне зафиксировал соответствие порядка перебора элементов словарей порядку их добавления.
Но для некоторых это не такая уж и новость, так как и в Python 3.6 словари уже были упорядочены, что видно на примере выше.
Однако это был просто побочный результат реализации, не зафиксированный в стандарте. Новый Python оформил его официально. Теперь можно быть уверенным в сохранении порядка вставки.
#словари
👍1
Forwarded from DevBrain
Доклады с DjangoCon Europe 2023:
— Squeezing Django performance for 14.9 million users on WhatsApp
— Building and scaling a live event platform with django-channels
— Tuning PostgreSQL to work even better
— Good form: How Django’s form rendering improved during the 4.x series
Выше список наиболее интересных с моей т.з. докладов с прошедшей конференции. Полный список можно посмотреть тут.
— Squeezing Django performance for 14.9 million users on WhatsApp
— Building and scaling a live event platform with django-channels
— Tuning PostgreSQL to work even better
— Good form: How Django’s form rendering improved during the 4.x series
Выше список наиболее интересных с моей т.з. докладов с прошедшей конференции. Полный список можно посмотреть тут.
YouTube
DjangoCon Europe 2023 | Squeezing Django performance for 14.9 million users on WhatsApp
Squeezing Django performance for 14.9 million users on WhatsApp
by Rudi Giesler
https://pretalx.com/djangocon-europe-2023/talk/PYFUGF/
At the start of the pandemic, there was a large need for accurate information to combat misinformation. This is how we…
by Rudi Giesler
https://pretalx.com/djangocon-europe-2023/talk/PYFUGF/
At the start of the pandemic, there was a large need for accurate information to combat misinformation. This is how we…
👍1
Транзакции — это фундаментальное понятие во всех СУБД. Суть транзакции в том, что она объединяет последовательность действий в одну операцию «всё или ничего»..
Транза́кция (англ. transaction) — группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще, и тогда она не должна произвести никакого эффекта
Стандарт SQL определяет четыре уровня изоляции транзакций:
Read Uncommitted
Read Committed
Repeatable Read
Serializable
Стандарт SQL определяет 4 уровня изоляции транзакций, но Postgresql реализует только 3 уровня изоляции (Read Committed, Repeatable Read, Serializable).
Подробнее как реализованы уровни транзакций в Postgresql и про аномалии , которые допустимы на этих уровнях , я решил подробно описать в этой статье
#postgresql #вопросынасобеседованиях #базыданных
https://gadjimuradov.ru/post/urovni-izolyacii-tranzakcij-v-postgresql/
Транза́кция (англ. transaction) — группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще, и тогда она не должна произвести никакого эффекта
Стандарт SQL определяет четыре уровня изоляции транзакций:
Read Uncommitted
Read Committed
Repeatable Read
Serializable
Стандарт SQL определяет 4 уровня изоляции транзакций, но Postgresql реализует только 3 уровня изоляции (Read Committed, Repeatable Read, Serializable).
Подробнее как реализованы уровни транзакций в Postgresql и про аномалии , которые допустимы на этих уровнях , я решил подробно описать в этой статье
#postgresql #вопросынасобеседованиях #базыданных
https://gadjimuradov.ru/post/urovni-izolyacii-tranzakcij-v-postgresql/
gadjimuradov.ru
Уровни изоляции транзакций в Postgresql
<p>В этой статье мы рассмотрим как в PostgreSQL реализованы уровни изоляции транзакций , какие аномалии допускаются при разных уровнях изоляции , а какие нет. </p>
<p>Транзакции - это фундаментальное понятие во всех СУБД. Суть транзакции в том, что она…
<p>Транзакции - это фундаментальное понятие во всех СУБД. Суть транзакции в том, что она…
👍1
Forwarded from Полка Разработчика
📖 Оптимизация запросов в PostgreSQL
Автор: Домбровская Г., Новиков Б., Бейликова А., 2022
Описание: Книга поможет вам писать запросы, которые выполняются быстро и вовремя доставляют результаты. Вы научитесь смотреть на процесс написания запроса с точки зрения механизма базы данных и начнете думать, как оптимизатор базы данных. Объясняется, как читать и понимать планы выполнения запросов, какие существуют методы воздействия на них с точки зрения оптимизации производительности, и показано, как эти методы используются вместе для создания эффективных приложений.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #PostgreSQL #Оптимизация
Автор: Домбровская Г., Новиков Б., Бейликова А., 2022
Описание: Книга поможет вам писать запросы, которые выполняются быстро и вовремя доставляют результаты. Вы научитесь смотреть на процесс написания запроса с точки зрения механизма базы данных и начнете думать, как оптимизатор базы данных. Объясняется, как читать и понимать планы выполнения запросов, какие существуют методы воздействия на них с точки зрения оптимизации производительности, и показано, как эти методы используются вместе для создания эффективных приложений.
• Скачать книгу из архива
• Стоимость в магазине
📚 Полка Разработчика | #PostgreSQL #Оптимизация
👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📉 Cитуация на рынке труда в IT: зарплаты и куда все катится в 2023 году
Спойлер: все неоднозначно, сложно и, местами, — плачевно. По крайней мере, об этом говорит статистика за первое полугодие 2023 года.
🔗 Основной сайт
🔗 Зеркало
Спойлер: все неоднозначно, сложно и, местами, — плачевно. По крайней мере, об этом говорит статистика за первое полугодие 2023 года.
🔗 Основной сайт
🔗 Зеркало
👍1
Если все еще не используете Python 3.11 в своих проектах , то вам еще одна статья , благодаря которому вы перейдете на эту версию
👍1
Forwarded from Zen of Python
Бенчмаркинг Python 3.10 vs. 3.11: на 64% быстрее?
Благодаря подписчику @Trizalio мы можем поделиться с вами прекрасной статьёй: сравнение производительности разных версий Python.
Автор статьи запускает разные версии ЯП в Docker и использует утилиту
#факты
Благодаря подписчику @Trizalio мы можем поделиться с вами прекрасной статьёй: сравнение производительности разных версий Python.
Автор статьи запускает разные версии ЯП в Docker и использует утилиту
pyperformance
, чтобы вычислить время исполнения аналогичных скриптов.#факты
👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📌 Сохраняй в заметки, чтобы не пропустить самое интересное:
🌐 Service Mesh на стероидах, часть 2: Zero Deployment Downtime в корпоративных приложениях / А. Ефимов
🌐 Эволюция распределенных атак в Интернете: 1994 — настоящее время / Георгий Тарасов (Qrator Labs)
🌐 Под красным флагом: как инженер может понять, что в проекте происходит что-то не то / Д. Подольский
🌐 Одна платформа, чтобы править всеми / Михаил Кабищев (Ozon)
🌐 Архитектура: история и будущее на примере ВКонтакте / Александр Тоболь (ВКонтакте)
🌐 История онлайн-видео / Максим Лапшин (Эрливидео)
🌐 Как не провалить импортозамещение / Евгений Лукин (СберТех)
🌐 Без A/B — результат XЗ, или Как мы построили платформу A/B-тестов в Ozon / Евгений Пак (Ozon)
🌐 Развитие и жизненные циклы пайплайна / Александр Обливальный (ГК Иннотех)
🌐 Микросервисы через боль и превозмогание / Филипп Дельгядо (lekton.io)
🌐 Бесшовное внедрение практик безопасности в DevOps-конвейер / Андрей Иванов
🌐 Блокчейн в корпоративной архитектуре — дань моде или необходимость? / Денис Васин (Waves Enterprise)
🌐 OpenSource как источник атаки. Чем опасно? Как лечить? / Алексей Морозов (Тинькофф)
🌐 Контейнеры мертвы. Да здравствуют виртуальные машины! / Виктор Попов (НЛМК)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Гайды по БД и SQL
Хороший урок с задачами SQL
Есть разные виды баз данных, но этот урок посвящен базам данных, поддерживающим язык SQL. В них любые операции над данными - добавление, удаление, поиск - делаются с помощью отправки SQL-запросов. Сам язык достаточно простой и запросы на нем напоминают обычные предложения на английском языке. Ну к примеру, запрос на удаление из БД пользователя с email ivan@example.com выглядит так: DELETE FROM users WHERE email = 'ivan@example.com'. Если знать английский ("удалить из пользователей где email равен 'ivan@example.com'"), то смысл запроса легко понять, даже не зная SQL. Запросы может отправлять как сам разработчик вручную, так и написанная им программа.
⤷ Ссылка на статью
Гайды по БД и SQL
Есть разные виды баз данных, но этот урок посвящен базам данных, поддерживающим язык SQL. В них любые операции над данными - добавление, удаление, поиск - делаются с помощью отправки SQL-запросов. Сам язык достаточно простой и запросы на нем напоминают обычные предложения на английском языке. Ну к примеру, запрос на удаление из БД пользователя с email ivan@example.com выглядит так: DELETE FROM users WHERE email = 'ivan@example.com'. Если знать английский ("удалить из пользователей где email равен 'ivan@example.com'"), то смысл запроса легко понять, даже не зная SQL. Запросы может отправлять как сам разработчик вручную, так и написанная им программа.
⤷ Ссылка на статью
Гайды по БД и SQL
👍1