Pyloid — это Python-версия Electron и Tauri, специально созданная для упрощения разработки десктопных приложений.
С Pyloid вы можете использовать всю мощь Python в своих десктопных приложениях. Его простота и гибкость делают его отличным выбором как для новичков, так и для опытных разработчиков, ищущих Python-ориентированную альтернативу Electron или Tauri. Pyloid особенно оптимизирован для создания приложений с искусственным интеллектом.
#Pyloid #Python #DesktopApps #Development #OpenSource #Electron #Tauri #AI #Frontend #QtWebEngine #PySide6 #Coding #Programming
https://github.com/pyloid/pyloid
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - pyloid/pyloid: Pyloid: Electron for Python Developer • Modern Web-based desktop app framework
Pyloid: Electron for Python Developer • Modern Web-based desktop app framework - pyloid/pyloid
2👍5🔥4
Deply — это автономный инструмент на Python для контроля архитектурных паттернов и зависимостей в крупных Python проектах. Он анализирует структуру кода и зависимости, чтобы гарантировать соблюдение архитектурных правил. Это способствует созданию более чистого, модульного и поддерживаемого кода.
#Python #Programming #SoftwareArchitecture #CleanCode #Deply #DependencyManagement #CodeQuality
https://github.com/Vashkatsi/deply
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Vashkatsi/deply: Keep your python architecture clean.
Keep your python architecture clean. Contribute to Vashkatsi/deply development by creating an account on GitHub.
🔥3👍2
JMESPath — это язык запросов, позволяющий декларативно извлекать данные из JSON-документов.
Допустим, у нас есть JSON:
{"foo": {"bar": "baz"}}Запрос foo.bar вернёт "baz".
{"foo": {"bar": ["one", "two"]}}Запрос foo.bar[0] вернёт "one", а foo.bar[-1] — "two".
{"foo": {"bar": [{"name": "one"}, {"name": "two"}]}}Запрос foo.bar[*].name вернёт ["one", "two"].
{"foo": {"bar": {"name": "one"}, "baz": {"name": "two"}}}Запрос foo.*.name вернёт ["one", "two"].
#JMESPath #JSON #DataProcessing #Automation #Python #Programming
https://github.com/jmespath/jmespath.py
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - jmespath/jmespath.py: JMESPath is a query language for JSON.
JMESPath is a query language for JSON. Contribute to jmespath/jmespath.py development by creating an account on GitHub.
1🔥4👍1
drawDB — бесплатный и интуитивно понятный редактор схем БД и генератор SQL.
#Database #SQL #DBER #drawDB #WebTools #Programming
https://github.com/drawdb-io/drawdb
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - drawdb-io/drawdb: Free, simple, and intuitive online database diagram editor and SQL generator.
Free, simple, and intuitive online database diagram editor and SQL generator. - drawdb-io/drawdb
1👍3🔥2
Py-Shiny — мощный фреймворк для создания быстрых и красивых веб-приложений на Python!
#Python #PyShiny #WebApps #DataScience #ReactiveProgramming #OpenSource #PythonDev #Shiny #Coding #Programming
https://github.com/posit-dev/py-shiny
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - posit-dev/py-shiny: Shiny for Python
Shiny for Python. Contribute to posit-dev/py-shiny development by creating an account on GitHub.
The Algorithms — Python — это один из крупнейших образовательных проектов по алгоритмам в мире.
Здесь собрано огромное количество алгоритмов, реализованных на Python, и всё это — полностью открыто и создано для того, чтобы каждый мог учиться, разбираться и расти как разработчик.
Перед началом просто загляни в Contribution Guidelines — там подробно описано, как правильно оформить PR.
У проекта есть дружелюбные комьюнити в Discord и Gitter — отличные места, чтобы задать вопрос, найти единомышленников или просто пообщаться с людьми, которые так же увлечены алгоритмами.
У них есть удобный каталог, где всё структурировано и легко найти нужную тему.
можно изучать готовые решения, улучшать их или предлагать свои. Реализации максимально простые и понятные — именно такими и должны быть учебные примеры.
#python #algorithms #opensource #education #coding #programming #developers #github
https://github.com/TheAlgorithms/Python
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - TheAlgorithms/Python: All Algorithms implemented in Python
All Algorithms implemented in Python. Contribute to TheAlgorithms/Python development by creating an account on GitHub.
🔥2⚡1👍1
Skelet — новое Python-решение для удобной, безопасной и централизованной работы с настройками!
Соберите все конфигурации проекта в одном месте. Обеспечьте безопасность типов, потокобезопасность и защиту данных. Skelet автоматически валидирует значения, загружает настройки из файлов и переменных окружения, а также использует простой и приятный pythonic-синтаксис.
from skelet import Storage, Field, NonNegativeInt
class ManDescription(Storage):
name: str = Field()
age: NonNegativeInt = Field(
validation={'You must be 18 or older to feel important': lambda x: x >= 18}
)
#python #skelet #config #settings #pythondev #backend #programming #typedpython #pythonic #libraries #opensource #devtools #конфигурации #настройки #валидация #типизация #TOML #YAML #JSON
https://github.com/pomponchik/skelet
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mutating/skelet: Collect all the settings in one place
Collect all the settings in one place. Contribute to mutating/skelet development by creating an account on GitHub.
1🔥4👍1
Svc-infra — это библиотека для FastAPI, которая упаковывает всю типовую backend-инфраструктуру (авторизацию, биллинг, фоновые задачи, вебхуки, кеширование) в готовые к использованию компоненты.
#Python #FastAPI #Backend #API #WebDev #DevOps #SaaS #Microservices #Infrastructure #OpenSource #Coding #Programming #SoftwareDevelopment #CloudNative #ProductionReady
https://github.com/nfraxlab/svc-infra
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - nfraxlab/svc-infra: Production-ready backend infrastructure SDK for Python
Production-ready backend infrastructure SDK for Python - nfraxlab/svc-infra
1👍3🔥1
Django Signals — это мощный механизм, который позволяет разным частям вашего приложения "общаться" друг с другом, автоматически реагируя на различные события (например, сохранение модели или удаление объекта).
Но давайте будем честны: когда проект разрастается, поиск всех отправителей и получателей сигналов превращается в настоящий детектив с дебагом вслепую!
Устали искать концы? Встречайте Django Signals Panel!
Это удобный инструмент, который собирает и выводит все зарегистрированные сигналы Django и их обработчики (receivers) прямо в стандартную панель администратора.
pip install dj-signals-panel(Требуется Python 3.9+ и Django 4.2+)
#Django #Python #Backend #WebDev #DjangoAdmin #OpenSource #DevTools #Programming
https://github.com/yassi/dj-signals-panel
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - yassi/dj-signals-panel: Display registered Django signals and receivers, showing what fires and where.
Display registered Django signals and receivers, showing what fires and where. - yassi/dj-signals-panel
1👍2🔥2 2
OracleTrace — это легковесный Python-профайлер, созданный специально для поиска просадок производительности (регрессий), быстрого сравнения трейсов и наглядной визуализации графа вызовов.
Традиционные профилировщики часто бывают перегружены деталями и плохо подходят для простого ответа на вопрос: «А не стал ли мой скрипт работать медленнее после последних правок?». OracleTrace решает именно эту задачу.
--fail-on-regression).Под капотом используется встроенная функция
sys.setprofile() для перехвата вызовов (call) и возвратов (return). Инструмент замеряет время выполнения каждой функции и фиксирует связи между ними, не требуя тяжелой инструментации кода.pip install oracletrace(Требуется Python 3.10+)
💡 Пример использования:
Сначала сохраняем базовый трейс:
oracletrace my_app.py --json baseline.jsonЗатем сравниваем с новой версией (например, в CI):
oracletrace my_app.py --json current.json --compare baseline.json --fail-on-regression --threshold 25#Python #Profiling #Backend #DevTools #CI #OpenSource #Performance #Programming
https://github.com/KaykCaputo/oracletrace
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - KaykCaputo/oracletrace: Lightweight Python tool to detect performance regressions and compare execution traces with call…
Lightweight Python tool to detect performance regressions and compare execution traces with call graph visualization. - KaykCaputo/oracletrace
1👍3⚡2🔥2 1
PrettyTable — это классическая и невероятно удобная библиотека для Python, которая позволяет красиво выводить табличные данные прямо в терминале (в виде ASCII-таблиц) и не только!
Если вам нужно быстро визуализировать логи, статистику или просто структурировать вывод в консоли, этот инструмент сэкономит кучу времени.
.csv файлов и SQL-баз данных (через курсор).ColorTable для добавления ANSI-цветов и создания стильных терминальных интерфейсов.pip install prettytablefrom prettytable import PrettyTable
table = PrettyTable(["Город", "Население"])
table.add_row(["Аделаида", 1158259])
table.add_row(["Брисбен", 1857594])
print(table)
#Python #PrettyTable #Terminal #CLI #DataScience #Backend #DevTools #OpenSource #Programming
https://github.com/prettytable/prettytable
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - prettytable/prettytable at opensourceprojects.dev
Display tabular data in a visually appealing ASCII table format - prettytable/prettytable
1👍3🔥2 1
SPy — это статически компилируемый вариант Python!
Мечтали писать код так же легко, как на Python, но чтобы он работал так же быстро, как скомпилированный язык? Проект SPy пытается решить именно эту амбициозную задачу.
libspy (написанная на C). Самое крутое: когда вы запускаете код в интерпретаторе, эта библиотека подгружается прямо туда в виде WASM-модуля через wasmtime. А при релизной сборке она статически линкуется к вашему бинарнику.libspy через команду make и установка самого пакета в режиме для разработчиков (pip install -e .[dev]).#Python #WebAssembly #WASM #Compiler #Backend #DevTools #OpenSource #Programming
https://github.com/spylang/spy
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - spylang/spy: SPy language
SPy language. Contribute to spylang/spy development by creating an account on GitHub.
1🔥3 2
AI Engineering from Scratch — ультимативный опенсорс-курс по ИИ-инженерии!
От линейной алгебры до создания роев автономных агентов. Забудьте про скучные видеолекции и пассивное потребление. Это AI-native курс, где вы изучаете ИИ с помощью ИИ, создавая реальные проекты на Python, TypeScript, Rust и Julia.
Классические курсы заканчиваются сертификатом и фразой: "Поздравляем, вы это выучили". Здесь каждый из 272+ уроков завершается созданием готового переиспользуемого артефакта:
Вы не используете готовые фреймворки с первого дня. Сначала вы пишете архитектуру с нуля на чистом коде (понимая всю внутреннюю логику), и только потом переходите к "продакшен" инструментам вроде PyTorch или sklearn.
Курс адаптируется под вас. Новички могут начать с базовой математики (Phase 1), а сеньоры — сразу прыгнуть в разработку агентов (Phase 14). Если используете ИИ-кодеры, можно запустить команду
/find-your-level, чтобы ИИ сам подобрал вам персональный путь.#AI #MachineLearning #DeepLearning #LLM #AIAgents #Python #DataScience #OpenSource #Education #Programming
https://github.com/rohitg00/ai-engineering-from-scratch
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - rohitg00/ai-engineering-from-scratch: Learn AI Engineering! Learn it. Build it. Ship it for others.
Learn AI Engineering! Learn it. Build it. Ship it for others. - rohitg00/ai-engineering-from-scratch
1⚡2🔥2 1
Typerform — это генератор типобезопасных CLI-интерфейсов, работающий на базе Pydantic и Prompt-Toolkit.
Он превращает ваши Pydantic-модели в профессиональные, интерактивные пошаговые CLI-визарды. Забудьте про написание скучных циклов ввода
input() и ручную валидацию — теперь за пользовательский опыт отвечают ваши схемы данных!min_length, ge, EmailStr).:b или :back, чтобы вернуться к предыдущему полю и отредактировать его.when).SecretStr (идеально для паролей и API-ключей).Enum и Literal.List[T] — визард сам запустит цикл для добавления нескольких элементов.pip install pytypeformfrom typing import Literal
from pydantic import BaseModel, Field
from typeform import form
class SetupConfig(BaseModel):
project_name: str = Field(description="Project Name", min_length=3)
environment: Literal["dev", "staging", "prod"] = Field(default="dev")
# Генерация визарда одной строкой!
config = form(SetupConfig, title="Project Setup")
print(config.model_dump())
#Python #Pydantic #CLI #Backend #DevTools #Programming #OpenSource
https://github.com/STHITAPRAJNAS/typeform
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - STHITAPRAJNAS/typeform: A Type-Safe UI/CLI Generator powered by Pydantic.
A Type-Safe UI/CLI Generator powered by Pydantic. Contribute to STHITAPRAJNAS/typeform development by creating an account on GitHub.
2🔥4⚡1👍1
Tryke - это современный фреймворк для тестирования в Python, который делает написание тестов более структурированным и интуитивно понятным.
Если в Python вам всегда не хватало красивого BDD-стиля (как в Jest или RSpec) с их вложенными блоками
describe, то Tryke создан именно для вас!with t.describe("имя_группы"):.Annotated[..., t.Depends(...)]). Поддерживается кеширование на уровне модуля или отдельного блока describe (per="scope").t.expect(actual, "описание").to_equal(expected) делает отчеты об ошибках в консоли максимально понятными.async def.tryke test --watch) для запуска тестов на лету при сохранении кода, а также запуск только для измененных файлов (--changed).Авторы подготовили не только классическую шпаргалку по миграции, но и специальный готовый LLM-промпт. Вы можете просто скормить его своему ИИ-ассистенту (Cursor, Copilot и т.д.), и он поэтапно, с проверками перепишет ваши тесты с
pytest на Tryke.Если у вас есть
uv, достаточно выполнить:uvx tryke testПример синтаксиса:
import tryke as t
with t.describe("users"):
@t.test("stores a new user")
async def test_set(users: ...):
users["bob"] = "bob@example.com"
t.expect(users["bob"], "stores email").to_equal("bob@example.com")
#Python #Testing #Tryke #QA #DevTools #Backend #Pytest #OpenSource #Programming
https://github.com/thejchap/tryke
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - thejchap/tryke: A Rust-based Python test runner with a Jest-style API
A Rust-based Python test runner with a Jest-style API - thejchap/tryke
1🔥3 3👍1
Katharos — это библиотека для Python, которая помогает писать чистый и безопасный код без боли, используя лучшие фишки функционального программирования.
Если вас тоже бесят бесконечные проверки
if something is None и многоэтажные try/except, то этот инструмент вам точно понравится! None: Специальный тип Maybe позволяет строить безопасные цепочки действий. Если на каком-то этапе данных не оказалось, код не упадет с ошибкой, а просто аккуратно прервется.Result ошибки обрабатываются как обычные переменные. Вы можете передавать их по цепочке, не оборачивая каждый чих в блоки try/except.@do вы пишете код ровно и линейно (как обычно), а все рутинные проверки на пустоту или ошибки библиотека делает за вас под капотом.Было (лапша из проверок):
user = find_user(user_id)
if user is None:
return None
account = find_account(user)
if account is None:
return None
return account.discount
Стало (красиво и лаконично):
from katharos.types import Maybe
from katharos.syntax_sugar import do
@do(Maybe)
def lookup_discount(user_id):
# Если функция ничего не найдет, выполнение само остановится
user = yield find_user(user_id)
account = yield find_account(user)
return account.discount
pip install katharos#Python #CleanCode #DevTools #Programming #OpenSource #Разработка
https://github.com/kamalfarahani/katharos
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - kamalfarahani/katharos: A functional programming and concurrency library for Python: algebraic abstractions (Semigroups…
A functional programming and concurrency library for Python: algebraic abstractions (Semigroups, Monoids, Functors, Applicatives, Monads), immutable data types, and message-passing concurrency, all...
1🔥3👍2
Python UUID Utils — это сверхбыстрая замена стандартного модуля
uuid в Python, написанная на Rust. Инструмент разработан как полноценная альтернатива (drop-in replacement): вы можете кратно ускорить генерацию уникальных идентификаторов в вашем приложении без кардинального переписывания кодовой базы.Согласно официальным тестам на Python 3.14, ускорение получается просто космическим:
uuid4(): Стандартная библиотека — 1189 нс | uuid_utils — всего 61 нс (быстрее почти в 20 раз!).uuid7(): Стандартная библиотека — 1336 нс | uuid_utils — 84 нс (быстрее в 15 раз!).hex) или байтов работает быстрее в 4–5 раз.Некоторые крупные фреймворки строго требуют, чтобы объекты UUID были именно инстансами стандартного класса
uuid.UUID из встроенной библиотеки Python, а не сторонними сабклассами. Разработчики это учли! Для таких случаев есть специальный модуль совместимости:import uuid_utils.compat as uuid
# Возвращает родной объект stdlib uuid.UUID,
# но генерирует его в 4-5 раз быстрее стандартного модуля!
my_id = uuid.uuid4()
pip install uuid-utils
# или через conda
conda install -c conda-forge uuid-utils
#Python #Rust #Performance #UUID #Backend #Django #DevTools #Programming #OpenSource #Оптимизация
https://github.com/aminalaee/uuid-utils
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - aminalaee/uuid-utils: Fast, drop-in replacement for Python's uuid module, powered by Rust.
Fast, drop-in replacement for Python's uuid module, powered by Rust. - aminalaee/uuid-utils
3⚡2👍2 2
Matchify - это CLI-утилита, которая автоматически преобразует длинные цепочки
if/elif/else в современные конструкции match/case (сопоставление с образцом, появившееся в Python 3.10+), сохраняя логику работы и исходное форматирование кода.Инструмент построен на базе LibCST, благодаря чему не ломает существующие отступы, комментарии и стиль оформления кодовой базы.
x == 1, x == 2) и идентичности (x is None).isinstance(p, Point) and p.x == 5 в элегантный case Point(x=5):.len(x) == 2 and x[0] == 0) на распаковку case 0, _:.--safe) утилита переписывает код только тогда, когда семантика гарантированно сохраняется. Для спорных случаев есть флаги явных допущений (--assume pure-subjects, --assume identity-equality и др.).--check) и готовые хуки для pre-commit.До:
if isinstance(node, Point) and node.x == 5:
print("x is 5")
elif isinstance(node, Point):
print("other point")
После обработки Matchify:
match node:
case Point(x=5):
print("x is 5")
case Point():
print("other point")
Запуск на проекте без предварительной установки:
uvx matchify path/to/project/
Или установка в качестве постоянной CLI-утилиты:
uv tool install matchify
# Проверить проект без записи изменений
matchify path/to/project/ --check
#Python #Matchify #PatternMatching #Refactoring #DevTools #LibCST #CleanCode #OpenSource #Programming
https://github.com/15r10nk/matchify
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - 15r10nk/matchify: converts if-else code to match statements
converts if-else code to match statements. Contribute to 15r10nk/matchify development by creating an account on GitHub.
Большинство инженеров привыкли к ИИ в виде чатов или расширений для автодополнения в IDE. Claude Code переносит агента прямо в терминал: он умеет самостоятельно исследовать архитектуру проекта, читать и редактировать файлы, выполнять тесты, диагностировать логи сборки и работать с Git.
Обучающая программа Claude Academy помогает перейти от поверхностного использования к продвинутым паттернам агентной разработки.
📚Чему учит курс:
CLAUDE.md, оптимизация расхода токенов, алгоритмическое сжатие сессий (/compact) и сброс контекста без потери ключевых архитектурных договоренностей.# Глобальная установка Claude Code
npm install -g @anthropic-ai/claude-code
# Запуск в корне вашего репозитория
cd my-project
claude
#ClaudeCode #Anthropic #Claude #ClaudeAcademy #AIAgents #CLI #DevTools #Programming #LLM #SoftwareEngineering #MCP
Please open Telegram to view this post
VIEW IN TELEGRAM
Claude Academy
How to Use Claude Code: Tutorials & Course · Claude Academy
Learn how to use Claude Code with the Claude Code 101 course and step-by-step tutorials on skills, effort levels, and rolling it out to your team.