Решения для обмена сообщениями играют важную роль в современных распределённых системах. Они обеспечивают надёжную коммуникацию, поддерживают асинхронную обработку и способствуют слабой связности между компонентами. Кроме того, они повышают доступность приложений и помогают защитить системы от всплесков трафика. Существующие варианты охватывают как потоковые, так и очередные сервисы, каждый из которых предлагает собственные преимущества и компромиссы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
В этой статье я расскажу подробнее о BrainBox, его архитектуре, и приведу инструкции по установке и использованию этого сервиса на двух конкретных примерах: озвучке текста и описании изображения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Привет, Хабр, меня зовут Юрий, я уже год использую хайповый IoC‑контейнер dishka в python-проекте и хочу немного поделиться опытом эксплуатации. Мой проект — движок для городской ночной поисковой игры «Схватка» (вы могли играть в неё или в один из аналогов — «Энкаунтер» или «Дозоры»).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
В данной статье рассматриваются практики обеспечения устойчивости на уровне программного кода, в частности в контексте серверных приложений, реализованных на языках Python и Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Автор: Ахмад Имран
Год: 2023
Количество страниц: 368
Понимание работы алгоритмов и умение применять их для решения прикладных задач – must-have для любого программиста или разработчика. Эта книга поможет вам не только развить навыки использования алгоритмов, но и разобраться в принципах их функционирования, в их логике и математике.
Вы начнете с введения в алгоритмы, от поиска и сортировки перейдете к линейному программированию, ранжированию страниц и графам и даже поработаете с алгоритмами машинного обучения. Теории не бывает без практики, поэтому вы займетесь прогнозами погоды, кластеризацией твитов, механизмами рекомендаций фильмов. И, наконец, освоите параллельную обработку, что даст вам возможность решать задачи, требующие большого объема вычислений.
Дойдя до конца, вы превратитесь в эксперта по решению реальных вычислительных задач с применением широкого спектра разнообразных алгоритмов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
В этой статье расскажу, какие проблемы решает FastOpenAPI, как он устроен внутри и как им пользоваться с примерами кода под каждый поддерживаемый фреймворк.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Привет, меня зовут Рома. Я работаю в отделе спецпроектов KTS на позиции Python backend-разработчика.
Однажды мне взбрело в голову написать собственную имплементацию алгоритма сжатия RLE. В этой статье рассказываю подробнее про RLE: что это за зверь такой, где используется, чем плох, чем хорош, и какие неожиданные сложности могут возникнуть при попытке имплементации.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
В статье объясняется, чем SciPy отличается от NumPy и какие задачи она помогает решать в научных и технических проектах. На примерах показано, как использовать модули библиотеки для работы с константами, линейной алгеброй и даже преобразованиями Фурье.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Базы данных являются важной составляющей любого современного приложения. БД хранят и обрабатывают огромное количество данных. При этом с приложением может работать одновременно большое количество пользователей и важно обеспечить надежное и производительное взаимодействие между базой данных и кодом приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Если вы арендовали свой первый VDS-сервер и не знаете, с чего начать, это нормально — поначалу всё может казаться сложным: терминал, настройки, безопасность… Чтобы упростить старт, я собрал список утилит, которые стоит установить в первую очередь. Они помогут настроить сервер под ваши задачи, повысят удобство его использования и защитят от потенциальных угроз.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
В данной статье мы расскажем о реализации Event-Driven архитектуры (EDA) с использованием FastAPI и паттерна Publish/Subscribe. Рассмотрим основные концепции, компоненты и практические примеры кода для создания масштабируемой системы обмена сообщениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Автор: Дронов В.А.
Год: 2024
Количество страниц: 791
Книга посвящена разработке веб-сайтов на языке Python с применением веб-фреймворка Django. Представлены новинки Django 4 и дано наиболее полное описание его инструментов: моделей, контроллеров, шаблонов, средств обработки пользовательского ввода, включая выгруженные файлы, разграничения доступа, посредников, сигналов, инструментов для отправки электронной почты, кеширования и пр. Рассмотрены дополнительные библиотеки, производящие обработку BBCode, CAPTCHA, вывод графических миниатюр, аутентификацию через социальные сети (в частности, «ВКонтакте»), интеграцию с Bootstrap. Рассказано о программировании веб-служб REST, использовании и настройке административного веб-сайта Django, публикации сайтов с помощью веб-сервера Uvicorn, работе с базами данных PostgreSQL, локализации строк, форматов и временных зон. Подробно описано создание полнофункционального веб-сайта – электронной доски объявлений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Я пишу на Python уже двенадцать лет, и за это время нашёл кучу очень интересных, недооценённых, уникальных или (как может кто-то сказать) «не-pythonic» хитростей, позволяющих по-настоящему расширить границы возможного для Python.
Именно поэтому я решил собрать список из 14 лучших таких фич с примерами и дополнительными ресурсами на случай, если вы захотите изучить их глубже.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
В этой статье я рассмотрю топ инструментов для парсинга сайтов – как открытых (Open Source) библиотек, так и коммерческих SaaS/API-сервисов – и сравню их по ключевым метрикам:
-скорость и масштабируемость;
-возможность обхода антибот-защит;
-поддержка прокси и распознавания CAPTCHA;
-качество документации;
-наличие API и другие важные характеристики.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
В этой статье мы разберём процесс написания API автотестов на Python, используя современные best practices. Кроме того, мы настроим их запуск в CI/CD с помощью GitHub Actions и сформируем Allure-отчёт с историей запусков. Цель статьи — не только показать, как писать качественные API автотесты, но и научить запускать их в CI/CD, получая удобные отчёты о результатах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Игра 2048 в вашем Telegram-боте: как создать MiniApp с помощью FastAPI и Aiogram за несколько шагов.
📖 Статья
⭐️ Книжный Python | #python #статья
Сегодня я продолжу делиться примерами создания приложений с использованием MiniApp в Telegram, и на этот раз мы создадим настоящую классику — головоломку 2048, полностью интегрированную в Telegram MiniApp.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Привет, Хабр! Сегодня мы отправимся в увлекательное путешествие по просторам Вселенной, не вставая из-за компьютера. Задумывались ли вы, как планеты удерживаются на своих орбитах, почему галактики не разлетаются в разные стороны, и что заставляет яблоки падать на землю (да-да, снова этот старина Ньютон)? Ответ один – гравитация!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Автор: Andrew Zhu
Год: 2024
Количество страниц: 352
Вы познакомитесь со стабильной диффузией, поймете теорию, лежащую в основе диффузионных моделей, настроите среду и создадите свое первое изображение с помощью диффузоров. Вы сможете оптимизировать производительность, использовать пользовательские модели и интегрировать ресурсы сообщества, такие как LoRAs, текстовая инверсия и ControlNet, чтобы улучшить свои творения. Охватывая такие техники, как восстановление лица, масштабирование и реставрация изображений, вы сосредоточитесь на разблокировании ограничений подсказок, разборе подсказок по расписанию и взвешенных подсказках, чтобы создать полностью адаптированное приложение Stable Diffusion промышленного уровня. В этой книге также рассматриваются реальные приложения для медицинской визуализации, дистанционного зондирования и улучшения фотографий.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9