Forwarded from Codecademy | Программирование
Python 3.12: новые фичи и возможности, прогресс в скорости, типах и GIL
Смотрите видео ниже, чтобы узнать о топовых фишках и возможностях Python 3.12. Эта версия принесла прогресс в скорости и изменения в GIL, которые позволяют использовать ядра процессора в потоках, чего не было ранее.
👀Смотреть видео
#python #полезное
Смотрите видео ниже, чтобы узнать о топовых фишках и возможностях Python 3.12. Эта версия принесла прогресс в скорости и изменения в GIL, которые позволяют использовать ядра процессора в потоках, чего не было ранее.
👀Смотреть видео
#python #полезное
👍1
Forwarded from DataEng
Обзор новых фич в новой версии PostgreSQL 16: https://www.youtube.com/watch?v=M7m3A68CTJg
YouTube
PostgreSQL 16: обзор релиза с Павлом Лузановым (Postgres Professional)
В данном выпуске Павел Лузанов, руководитель отдела образовательных программ Postgres Professional, рассказывает о наиболее значимых улучшениях, которые стали доступны в PostgreSQL 16. Таймкоды видео:
02:34 Новая система сборки MESON
03:51 Документация …
02:34 Новая система сборки MESON
03:51 Документация …
👍3
На ранних этапах разработки микросервисных решений обычно не задумываешься о том, с какими сложностями предстоит столкнуться. В какой-то момент после релиза обычно возникает необходимость повысить надежность, улучшить масштабируемость, сократить время ответа и разделить ответственность между командами. Однако, решение к этому может быть не готово.
Микросервисы - не новая архитектура и за время своего существования она уже успела обзавестись типовыми решениями - паттернами.
Именно о паттернах мы сегодня поговорим. Что в программе:
* Паттерны декомпозиции монолита на микросервисы.
* Паттерны для повышения надежности синхронного и асинхронного взаимодействия.
* Паттерны observability и организации публичного API.
https://www.youtube.com/watch?v=_RCiOo4Dv8w
Микросервисы - не новая архитектура и за время своего существования она уже успела обзавестись типовыми решениями - паттернами.
Именно о паттернах мы сегодня поговорим. Что в программе:
* Паттерны декомпозиции монолита на микросервисы.
* Паттерны для повышения надежности синхронного и асинхронного взаимодействия.
* Паттерны observability и организации публичного API.
https://www.youtube.com/watch?v=_RCiOo4Dv8w
YouTube
Шаблоны проектирования для микросервисов
На ранних этапах разработки микросервисных решений обычно не задумываешься о том, с какими сложностями предстоит столкнуться. В какой-то момент после релиза обычно возникает необходимость повысить надежность, улучшить масштабируемость, сократить время ответа…
👍1
Forwarded from Zen of Python
Когда речь заходит про взаимодействие микросервисов, все сразу вспоминают о сложных архитектурных паттернах, вроде Event Bus и CQRS
В статье Антон Щербак, разработчик Selectel, рассказывает, как выполнить простенькую задачку для двух микросервисов без навороченной архитектуры.
Скорее читайте статью:
https://habr.com/ru/companies/selectel/articles/724278/
Реклама ООО «Селектел» 2Vtzqwwzcf4
В статье Антон Щербак, разработчик Selectel, рассказывает, как выполнить простенькую задачку для двух микросервисов без навороченной архитектуры.
Скорее читайте статью:
https://habr.com/ru/companies/selectel/articles/724278/
Реклама ООО «Селектел» 2Vtzqwwzcf4
👍1
Forwarded from Библиотека Python разработчика | Книги по питону
This media is not supported in your browser
VIEW IN TELEGRAM
Как создать свою собственную нейронную сеть с нуля на Python
Мотивация: в рамках моего личного пути к лучшему пониманию глубокого обучения я решил создать нейронную сеть с нуля без библиотеки глубокого обучения, такой как TensorFlow. Я считаю, что понимание внутренней работы нейронной сети важно для любого начинающего специалиста по данным. Эта статья содержит то, что я узнал, и, надеюсь, она будет полезна и вам!
https://habr.com/ru/articles/725668/
@BookPython
Мотивация: в рамках моего личного пути к лучшему пониманию глубокого обучения я решил создать нейронную сеть с нуля без библиотеки глубокого обучения, такой как TensorFlow. Я считаю, что понимание внутренней работы нейронной сети важно для любого начинающего специалиста по данным. Эта статья содержит то, что я узнал, и, надеюсь, она будет полезна и вам!
https://habr.com/ru/articles/725668/
@BookPython
👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
This media is not supported in your browser
VIEW IN TELEGRAM
➡️ Миграция в Cloud Native: пошаговая демонстрация от ByteByteGo
1️⃣ Application definition development
2️⃣ Orchestration and management
3️⃣ Runtime
4️⃣ Provisioning
5️⃣ Observability
6️⃣ Serverless
#проектирование_систем #инфографика
1️⃣ Application definition development
2️⃣ Orchestration and management
3️⃣ Runtime
4️⃣ Provisioning
5️⃣ Observability
6️⃣ Serverless
#проектирование_систем #инфографика
👍2
Ура!!! Отличная новость
Буквально час тому назад состоялся релиз новой версии Python3.12.0 (финальный релиз) !!!
Основные новые возможности Python 3.12.0 по сравнении с версией Python 3.11
Новые фичи
1. Более гибкий разбор f-строк(More flexible f-string parsing ), позволяющий множество вещей, ранее запрещенных (PEP 701).
2. Поддержка протоколов буфера в коде Python (PEP 688).
3. Новый API для отладки/профилирования (PEP 669).
4. Поддержка изолированных подинтерпретаторов(subinterpreters) с отдельными GIL (PEP 684).
5. Еще более улучшенные сообщения об ошибках. Теперь большинство исключений, вызванных, возможно, опечатками, предлагают пользователю рекомендации.
6. Поддержка профилировщика Linux perf для отображения имен функций Python в трассировках.
7. Множество крупных и мелких улучшений производительности (например, PEP 709 и поддержка бинарного оптимизатора BOLT), обеспечивающих ожидаемое общее улучшение производительности на уровне 5%.
Аннотации типов
1. Новый синтаксис аннотации типов для обобщенных классов (PEP 695).
2. Новый декоратор override для методов (PEP 698).
Устаревшие функции и изменения:
1. Убраны устаревшие элементы wstr и wstr_length из реализации C объектов unicode, согласно PEP 623.
2. В модуле unittest было удалено множество давно устаревших методов и классов (они были устаревшими с версии Python 3.1 или 3.2).
3. Убраны устаревшие модули smtpd и distutils (смотрите PEP 594 и PEP 632). Пакет setuptools продолжает предоставлять модуль distutils.
4. Убраны ряд других старых, испорченных и устаревших функций, классов и методов.
5. Неверные экранирующие последовательности обратной косой черты в строках теперь вызывают предупреждение SyntaxWarning, а не DeprecationWarning, что делает их более заметными. В будущем они станут синтаксической ошибкой.
6. Внутреннее представление целых чисел было изменено в целях подготовки к улучшению производительности. Это не должно повлиять на большинство пользователей, так как это внутренний деталь, но это может вызвать проблемы для кода, созданного с использованием Cython.
#python #python3.12 #программирование
Буквально час тому назад состоялся релиз новой версии Python3.12.0 (финальный релиз) !!!
Основные новые возможности Python 3.12.0 по сравнении с версией Python 3.11
Новые фичи
1. Более гибкий разбор f-строк(More flexible f-string parsing ), позволяющий множество вещей, ранее запрещенных (PEP 701).
2. Поддержка протоколов буфера в коде Python (PEP 688).
3. Новый API для отладки/профилирования (PEP 669).
4. Поддержка изолированных подинтерпретаторов(subinterpreters) с отдельными GIL (PEP 684).
5. Еще более улучшенные сообщения об ошибках. Теперь большинство исключений, вызванных, возможно, опечатками, предлагают пользователю рекомендации.
6. Поддержка профилировщика Linux perf для отображения имен функций Python в трассировках.
7. Множество крупных и мелких улучшений производительности (например, PEP 709 и поддержка бинарного оптимизатора BOLT), обеспечивающих ожидаемое общее улучшение производительности на уровне 5%.
Аннотации типов
1. Новый синтаксис аннотации типов для обобщенных классов (PEP 695).
2. Новый декоратор override для методов (PEP 698).
Устаревшие функции и изменения:
1. Убраны устаревшие элементы wstr и wstr_length из реализации C объектов unicode, согласно PEP 623.
2. В модуле unittest было удалено множество давно устаревших методов и классов (они были устаревшими с версии Python 3.1 или 3.2).
3. Убраны устаревшие модули smtpd и distutils (смотрите PEP 594 и PEP 632). Пакет setuptools продолжает предоставлять модуль distutils.
4. Убраны ряд других старых, испорченных и устаревших функций, классов и методов.
5. Неверные экранирующие последовательности обратной косой черты в строках теперь вызывают предупреждение SyntaxWarning, а не DeprecationWarning, что делает их более заметными. В будущем они станут синтаксической ошибкой.
6. Внутреннее представление целых чисел было изменено в целях подготовки к улучшению производительности. Это не должно повлиять на большинство пользователей, так как это внутренний деталь, но это может вызвать проблемы для кода, созданного с использованием Cython.
#python #python3.12 #программирование
Python documentation
What’s New In Python 3.12
Editor, Adam Turner,. This article explains the new features in Python 3.12, compared to 3.11. Python 3.12 was released on October 2, 2023. For full details, see the changelog. Summary – Release hi...
👍2
Статьи о программировании(Python, Django, Golang) pinned «Ура!!! Отличная новость Буквально час тому назад состоялся релиз новой версии Python3.12.0 (финальный релиз) !!! Основные новые возможности Python 3.12.0 по сравнении с версией Python 3.11 Новые фичи 1. Более гибкий разбор f-строк(More flexible f-string…»
Forwarded from Библиотека Go-разработчика | Golang
Автор серии статей потратил годы на понимание и практическое применение подхода Domain-Driven Design (DDD) в Go, а теперь рассказывает нам:
- Value Object
- Entity
- Domain Service
- Domain Event
- Module
- Aggregate
- Factory
- Repository
- Value Object
- Entity
- Domain Service
- Domain Event
- Module
- Aggregate
- Factory
- Repository
Medium
Practical DDD in Golang: Value Object
Let us start a journey of practical Domain-Driven Design in Golang with the most important pattern, Value Object.
👍1
Вышла новая версия популярного фреймворка Flask 3.0.0
Изменений , как говорится кот наплакал, если сравнивать с той же Django и то что обвноление произошло с версии 2.3.3 до 3.0.0 , что казалось бы подразумевает более серьезные и обширные изменения , но то что они есть не может не радовать
Среди изменений:
1. Требование Werkzeug >= 3.0.0: Теперь Flask требует минимальную версию Werkzeug >= 3.0.0. Это означает, что вам нужно убедиться, что у вас установлена версия Werkzeug не ниже 3.0.0, чтобы использовать Flask 3.0.0.
2. Разрешение использования self в качестве аргумента для url_for
3. Перестройка кода с основами Sans-IO
4. Устаревание атрибута __version__ Атрибут version устаревает в Flask 3.0.0. Это означает, что вы больше не должны полагаться на доступ к информации о версии с помощью Flask.__version__. Вместо этого нужно использовать importlib.metadata.version("flask"), чтобы получить информацию о версии.
5. Удаление ранее устаревшего кода
Это означает, что в Flask версии 3.0.0 был удален код, который ранее был помечен как устаревший. Это обычная практика для библиотек, чтобы в новых версиях удалить устаревший код, чтобы поддерживать кодовую базу актуальной и чистой.
#python #flask
Изменений , как говорится кот наплакал, если сравнивать с той же Django и то что обвноление произошло с версии 2.3.3 до 3.0.0 , что казалось бы подразумевает более серьезные и обширные изменения , но то что они есть не может не радовать
Среди изменений:
1. Требование Werkzeug >= 3.0.0: Теперь Flask требует минимальную версию Werkzeug >= 3.0.0. Это означает, что вам нужно убедиться, что у вас установлена версия Werkzeug не ниже 3.0.0, чтобы использовать Flask 3.0.0.
2. Разрешение использования self в качестве аргумента для url_for
3. Перестройка кода с основами Sans-IO
4. Устаревание атрибута __version__ Атрибут version устаревает в Flask 3.0.0. Это означает, что вы больше не должны полагаться на доступ к информации о версии с помощью Flask.__version__. Вместо этого нужно использовать importlib.metadata.version("flask"), чтобы получить информацию о версии.
5. Удаление ранее устаревшего кода
Это означает, что в Flask версии 3.0.0 был удален код, который ранее был помечен как устаревший. Это обычная практика для библиотек, чтобы в новых версиях удалить устаревший код, чтобы поддерживать кодовую базу актуальной и чистой.
#python #flask
👍1
Forwarded from Библиотека Go-разработчика | Golang
Writing_a_Netflix_Disney_Movie_Recommender_with_Go_by_Movie_o.pdf
5 MB
🎥 Написание сервиса рекомендаций к фильмам Netflix/Disney+ на Go
Под катом — пошаговый гайд по разработке простого веб-сервиса REST API на Go, который принимает от пользователя некоторую информацию (страна, подписки, жанр, ключевое слово и тип фильма) и предлагает рекомендации с соответствующими ссылками. Код уже GitHub , а готовый продукт — на reccio.com.
Под катом — пошаговый гайд по разработке простого веб-сервиса REST API на Go, который принимает от пользователя некоторую информацию (страна, подписки, жанр, ключевое слово и тип фильма) и предлагает рекомендации с соответствующими ссылками. Код уже GitHub , а готовый продукт — на reccio.com.
👍1
Forwarded from Библиотека Python разработчика | Книги по питону
Пишем простой ML веб-сервис на FastAPI
Данный туториал пошагово разбирает процесс создания веб-приложения для определения тональности текста на основе NLP-модели.
Мы будем использовать модель из библиотеки Hugging Face Hub, но описанный подход подойдет для любой задачи машинного обучения.
План:
Загрузка и подготовка модели машинного обучения для использования в веб-сервисе.
Создание веб-сервиса с помощью FastAPI.
Изучение пользовательского интерфейса FastAPI для удобного ручного тестирования и демонстрации работы приложения.
Написание автоматических тестов с помощью библиотеки pytest.
Запуск приложения в Docker-контейнере.
Код доступен на GitHub.
https://habr.com/ru/articles/729380/
@BookPython
Данный туториал пошагово разбирает процесс создания веб-приложения для определения тональности текста на основе NLP-модели.
Мы будем использовать модель из библиотеки Hugging Face Hub, но описанный подход подойдет для любой задачи машинного обучения.
План:
Загрузка и подготовка модели машинного обучения для использования в веб-сервисе.
Создание веб-сервиса с помощью FastAPI.
Изучение пользовательского интерфейса FastAPI для удобного ручного тестирования и демонстрации работы приложения.
Написание автоматических тестов с помощью библиотеки pytest.
Запуск приложения в Docker-контейнере.
Код доступен на GitHub.
https://habr.com/ru/articles/729380/
@BookPython
👍1
Forwarded from Библиотека Go-разработчика | Golang
🗺️ Дорожная карта Go-разработчика в 2023 году
В статье рассмотрим версию дорожной карты по Go в 2023 году и подробно разберем основные темы для успешного старта в разработке.
🔗 Читать статью
🔗 Зеркало
В статье рассмотрим версию дорожной карты по Go в 2023 году и подробно разберем основные темы для успешного старта в разработке.
🔗 Читать статью
🔗 Зеркало
Forwarded from Machinelearning
🚀 Whisper-V3 / Consistency Decoder
Improved decoding for stable diffusion vaes.
Многие упустили из виду, что на Dev Day компания OpenAI выложила в открытый доступ сразу две модели, и на них стоит обратить внимание.
Первая из них - Whisper-V3, лучшая из существующих OSS-моделей распознавания речи. Она демонстрирует значительные улучшения по сравнению с Whisper-V2 на десятках языков.
Whisper остается одной из лучших фундаментальных моделей всех времен. В отличие от предыдущих работ, в которых создавались сложные конвейеры, Whisper представляет собой большой трансформер, который преобразует звук непосредственно в текст, со специальными "
Скорее всего Whisper позволил получить не менее триллиона высококачественных разговорных лексем из интернет-видео/аудиозаписей для GPT-4 и последующих проектов.
Второй открытый проект - это декодер согласованности (Consistency Decoder) из работы "Consistency Models" (Модели согласованности) под руководством Доктор Янге Сонг.
Янг был одним из первопроходцев в области диффузионных моделей. Вы можете заменить декодер Stable Diffusion на Consistency Decoder, и это улучшит рендеринг текстов, лиц и геометрических фигур.
- Whisper paper: https://arxiv.org/abs/2212.04356
- Whisper-V3 checkpoint: https://github.com/openai/whisper/discussions/1762
- Consistency Models: https://arxiv.org/abs/2303.01469
- Consistency Decoder release: https://github.com/openai/consistencydecoder
@ai_machinelearning_big_data
Improved decoding for stable diffusion vaes.
Многие упустили из виду, что на Dev Day компания OpenAI выложила в открытый доступ сразу две модели, и на них стоит обратить внимание.
Первая из них - Whisper-V3, лучшая из существующих OSS-моделей распознавания речи. Она демонстрирует значительные улучшения по сравнению с Whisper-V2 на десятках языков.
Whisper остается одной из лучших фундаментальных моделей всех времен. В отличие от предыдущих работ, в которых создавались сложные конвейеры, Whisper представляет собой большой трансформер, который преобразует звук непосредственно в текст, со специальными "
метаязыковыми
" лексемами, позволяющими выполнять элегантную многозадачность: определение языка, перевод, распознавание голоса и т.д. Его первый автор - легендарный Алек Рэдфорд - человек, ответственный почти за все революционные статьи OAI.Скорее всего Whisper позволил получить не менее триллиона высококачественных разговорных лексем из интернет-видео/аудиозаписей для GPT-4 и последующих проектов.
Второй открытый проект - это декодер согласованности (Consistency Decoder) из работы "Consistency Models" (Модели согласованности) под руководством Доктор Янге Сонг.
Янг был одним из первопроходцев в области диффузионных моделей. Вы можете заменить декодер Stable Diffusion на Consistency Decoder, и это улучшит рендеринг текстов, лиц и геометрических фигур.
- Whisper paper: https://arxiv.org/abs/2212.04356
- Whisper-V3 checkpoint: https://github.com/openai/whisper/discussions/1762
- Consistency Models: https://arxiv.org/abs/2303.01469
- Consistency Decoder release: https://github.com/openai/consistencydecoder
@ai_machinelearning_big_data
👍1
Forwarded from Библиотека Python разработчика | Книги по питону
Используйте метод
👉@BookPython
get
для доступа к элементам словаря вместо использования квадратных скобок👉@BookPython
👍1
Forwarded from TechRocks
Порядок выполнения SQL-операций
#sql
Мы привыкли, что компьютер выполняет команды программиста последовательно, в том порядке, который указал автор кода. Однако SQL относится к декларативным языкам, то есть SQL-запрос описывает ожидаемый результат, а не способ его получения.
Давайте разберём, в какой последовательности выполняются шесть операций в SQL: SELECT, FROM, WHERE, GROUP BY, HAVING и ORDER BY.
Читать статью
#sql
Мы привыкли, что компьютер выполняет команды программиста последовательно, в том порядке, который указал автор кода. Однако SQL относится к декларативным языкам, то есть SQL-запрос описывает ожидаемый результат, а не способ его получения.
Давайте разберём, в какой последовательности выполняются шесть операций в SQL: SELECT, FROM, WHERE, GROUP BY, HAVING и ORDER BY.
Читать статью
👍2
Forwarded from Zen of Python
Порядок выполнения SQL-операций
Исчерпывающий гайд от dev-notes.ru, с помощью которого вы узнаете, почему в объединяющем запросе с фильтрацией порядок будет FROM — JOIN — WHERE — GROUP BY — HAVING — SELECT — ORDER — LIMIT, что такое SARGABLE-запросы и какие функции замедляют исполнение операций.
#sql
Исчерпывающий гайд от dev-notes.ru, с помощью которого вы узнаете, почему в объединяющем запросе с фильтрацией порядок будет FROM — JOIN — WHERE — GROUP BY — HAVING — SELECT — ORDER — LIMIT, что такое SARGABLE-запросы и какие функции замедляют исполнение операций.
#sql
👍1