Статьи о программировании(Python, Django, Golang)
14 subscribers
145 photos
5 videos
1 file
159 links
Телеграм канал сайта https://gadjimuradov.ru/
Download Telegram
Forwarded from Zen of Python
Внезапно очень интересный тред на Reddit, в котором Python-разработчики рассказывают, над чем они работали на прошлой неделе

Как минимум, это очень мотивирует — видишь, как разработчики с абсолютно разным опытом что-то делают, спотыкаются и ошибаются. Даже возникает желание что-нибудь эдакое написать, чтобы скорее поделиться с сообществом. Как максимум, можно найти идею для пет-проекта, задать вопрос или, наоборот, помочь кому-то:

https://www.reddit.com/r/Python/comments/10ntjak/sunday_daily_thread_whats_everyone_working_on/
👍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
👍1
list.sort vs sorted

Метод list.sort сортирует список на месте, т. е. не создавая копию и возвращает None, а не создает новый список
Встроенная функция sorted создает и возвращает новый список

И метод list.sort, и функция sorted принимают два необязательных именованных аргумента:

reverse
Если True, то элементы возвращаются в порядке убывания . По умолчанию False.

key
Функция с одним аргументом, которая вызывается для каждого элемента и возвращает его ключ сортировки. Например, если при сортировке списка строк задать key=str.lower, то строки будут сортироваться без учета регистра, а если key=len, то по длине в символах. По умолчанию сравниваются сами элементы).
👍1
Ох уж этот GIL... ❤️ кто понял и 🗿 кто нет.
👍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
👍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.
👍1
Побольше ошибок и неудач , но главное не отчаиваться и находить мотивацию идти дальше
👍1
Forwarded from Python Academy
Официальное упорядочивание словарей

Кстати, Python 3.7 на официальном уровне зафиксировал соответствие порядка перебора элементов словарей порядку их добавления.

Но для некоторых это не такая уж и новость, так как и в Python 3.6 словари уже были упорядочены, что видно на примере выше.

Однако это был просто побочный результат реализации, не зафиксированный в стандарте. Новый Python оформил его официально. Теперь можно быть уверенным в сохранении порядка вставки.

#словари
👍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/
👍1
Вышла новая версия FastAPI
Юбилейный релиз

FastAPI 0.100.0, финальный релиз 🚀

Официальная поддержка pydantic v2 (ядро написан на Rust и это сделано для производительности)

По-прежнему поддерживается Pydantic v1

#FastApi #Python #pydantic
👍1
📖 Оптимизация запросов в PostgreSQL

Автор: Домбровская Г., Новиков Б., Бейликова А., 2022

Описание:
Книга поможет вам писать запросы, которые выполняются быстро и вовремя доставляют результаты. Вы научитесь смотреть на процесс написания запроса с точки зрения механизма базы данных и начнете думать, как оптимизатор базы данных. Объясняется, как читать и понимать планы выполнения запросов, какие существуют методы воздействия на них с точки зрения оптимизации производительности, и показано, как эти методы используются вместе для создания эффективных приложений.

• Скачать книгу из архива
• Стоимость в магазине

📚 Полка Разработчика | #PostgreSQL #Оптимизация
👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📉 Cитуация на рынке труда в IT: зарплаты и куда все катится в 2023 году

Спойлер: все неоднозначно, сложно и, местами, — плачевно. По крайней мере, об этом говорит статистика за первое полугодие 2023 года.

🔗 Основной сайт
🔗 Зеркало
👍1
Если все еще не используете Python 3.11 в своих проектах , то вам еще одна статья , благодаря которому вы перейдете на эту версию
👍1
Forwarded from Zen of Python
Бенчмаркинг Python 3.10 vs. 3.11: на 64% быстрее?

Благодаря подписчику @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
Хороший урок с задачами SQL

Есть разные виды баз данных, но этот урок посвящен базам данных, поддерживающим язык SQL. В них любые операции над данными - добавление, удаление, поиск - делаются с помощью отправки SQL-запросов. Сам язык достаточно простой и запросы на нем напоминают обычные предложения на английском языке. Ну к примеру, запрос на удаление из БД пользователя с email ivan@example.com выглядит так: DELETE FROM users WHERE email = 'ivan@example.com'. Если знать английский ("удалить из пользователей где email равен 'ivan@example.com'"), то смысл запроса легко понять, даже не зная SQL. Запросы может отправлять как сам разработчик вручную, так и написанная им программа.

Ссылка на статью

Гайды по БД и SQL
👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👍1