💻 PYTHON Backend Frontend
61.2K subscribers
409 photos
72 videos
97 links
🔥 ЕЩЁ БОЛЬШЕ КОНТЕНТА:
t.me/addlist/2EjwwexCDeRlNWNh

💬 ЧАТЫ ДЛЯ ОБЩЕНИЯ:
t.me/addlist/1ZoIIyAsAgkzYjEx

🌐 Реклама / Сотрудничество: @DealAds
Download Telegram
🔥 RabbitMQ Streams — потоковая обработка без миграции на Kafka

Если обычные очереди в RabbitMQ начинают упираться в нагрузку, стоит посмотреть на Streams. Это расширение добавляет модель log-based потоков: данные пишутся в append-only лог, хранятся последовательно и могут читаться как поток, а не как классическая очередь.

Что это даёт:
— меньше проблем с задержками под высокой нагрузкой;
— удобнее масштабировать обработку;
— сохраняется история сообщений;
— проще работать со стримингом и повторным чтением данных.

Хороший вариант для команд, которые уже используют RabbitMQ и хотят выжать из текущей инфраструктуры больше, не разворачивая Kafka с нуля.

#RabbitMQ #Kafka #Backend
☕️ 10 практичных способов ускорить Java

Бывает, что приложение уже ощутимо тормозит, а профилировщик не даёт очевидного ответа. На деле просадка часто скрывается в деталях: неудачный выбор коллекций, лишние операции со строками, тяжёлые циклы или неудачная конфигурация GC.

В подборке — 10 рабочих приёмов, которые реально помогают на нагруженных сервисах и API: от кэширования и подбора структур данных до аккуратной настройки сборщика мусора. Такой список удобно держать под рукой как шпаргалку — почти как сборник удачных рецептов, только для Java-производительности.

#Java #Backend #Оптимизация
1
10 важных вопросов по Java перед собеседованием

Если готовишься к интервью на Java-разработчика, полезно быстро пройтись по базе и проверить, где ещё есть пробелы. Обычно спрашивают не только синтаксис, но и понимание core-механик.

В фокусе чаще всего:
String Pool и иммутабельность строк
— перегрузка конструкторов
— многопоточность: synchronized и volatile
— различия и нюансы HashMap и ArrayList
— исключения и generics

Такой список помогает не зубрить хаотично, а точечно освежить фундамент перед собесом.

Иногда одна точная мысль попадает сильнее целой лекции — загляни в короткие фразы о смысле, чувствах и жизни.

#Java #собеседование #backend
3🔥1
Как быстро подружить frontend и backend

Частая проблема в учебных и pet-проектах: фронт и бэк запускаются по отдельности, а на этапе связки начинаются ошибки, пустые ответы и сломанное отображение.

Здесь идея простая: на небольшом примере буквально в 30–40 строк кода показано, как наладить обмен данными между двумя частями приложения. Без перегруза теорией — только базовая интеграция, вывод текста и картинок, плюс понимание, как это работает в реальном проекте.

Хороший разбор для тех, кто осваивает fullstack и хочет уверенно понять основу взаимодействия клиента и сервера.

#frontend #backend #fullstack
3🔥2🥰1👏1
В Kotlin готовят полезное изменение: деструктурирование станет именным, а не завязанным на порядок полей.

Старый подход с component1(), component2() и позиционным разбором легко ломается при рефакторинге: достаточно поменять поля местами в data class, и код может начать вести себя не так, как ожидалось.

Новый механизм опирается на имена переменных, а не на их индекс. Это делает код заметно устойчивее к перестановке полей, вычисляемым свойствам и изменениям модели. Для больших кодовых баз плюс очевидный: меньше скрытых багов и спокойнее миграции.

#Kotlin #backend #рефакторинг
2🔥2👏2🥰1
Django — один из самых востребованных Python-фреймворков для веб-разработки. На нём удобно собирать серверную часть: маршруты, модели, админку, работу с базой данных и логику приложения.

Но полноценный сайт не заканчивается на backend. Всё равно понадобятся базовые знания HTML, CSS и шаблонов Django, чтобы связать логику с интерфейсом. В этом разборе как раз показывают полный путь: от структуры проекта до рабочего сайта, который можно запустить у себя локально.

Хороший вариант, если хотите быстро понять, как backend и frontend стыкуются в одном Django-проекте.

Любишь разборы технологий и свежие AI-апдейты — загляни в канал про нейросети, гаджеты и будущее технологий.

#Django #Python #backend
2🔥1🥰1👏1
❗️IllegalMonitorStateException в Java: откуда берётся

Запустил многопоточное приложение, а оно падает с загадочным IllegalMonitorStateException? Эта ошибка ставит в тупик даже опытных — вроде всё написано логично, но JVM недовольна.

Вся суть в мониторах. Методы wait() и notify() можно вызывать только внутри блока synchronized по тому же объекту, чей монитор ты захватил. Дёрнул их без блокировки или по чужому объекту — получай исключение.

Монитор — это не сам объект, а состояние блокировки, привязанное к нему. Пока поток не владеет этим состоянием, управлять ожиданием и пробуждением он не имеет права.

Разобравшись с этой механикой, ты перестанешь ловить плавающие баги в конкурентном коде и начнёшь писать многопоточку осознанно.

Подписывайся, чтобы не пропустить разборы по бэкенду и тонкостям JVM — тут это выходит регулярно

#Java #многопоточность #backend
3🔥2🥰1👏1💯1
🐍 А вы знали, что в Python у while есть else? Многие узнают об этом только спустя годы кодинга

Выглядит непривычно:

number = 0
while number < 5:
print(number)
number += 1
else:
print("Цикл завершился")


Смысл простой: блок else сработает, если цикл дошёл до конца сам — то есть условие while стало ложным.

Но есть ловушка. Если внутри цикла отработает break, то else уже не выполнится. И это как раз то, ради чего конструкцию и придумали.

Удобно, когда нужно отличить нормальное завершение поиска от досрочного выхода: цикл ищет значение, нашёл — делает break, а если прошёл всё впустую — срабатывает else.

Синтаксис живёт в языке давно, но до сих пор ощущается как маленькая пасхалка Python

Подписывайся, чтобы не пропустить такие неочевидные фишки — здесь они выходят регулярно

#Python #Backend #кодинг

Свежие аниме, мангу и всё об отаку-культуре собрали в одном месте — залетай в наше аниме-логово и будь в курсе новых серий и тайтлов.
3🔥3🥰1👏1😁1
Full Stack FastAPI обновился — теперь официальный шаблон отдаёт фронтенд на React и TanStack прямо через FastAPI.

Что это даёт на практике:

• одно приложение вместо двух
• один деплой и один домен
• не нужен отдельный фронтенд-сервер

Бонусом уходит вечная головная боль с настройкой CORS и отладкой стыков между бэком и фронтом — всё крутится в единой сборке.

Подход удобный для небольших проектов и MVP, где не хочется городить микросервисную инфраструктуру ради простого веб-приложения.

#FastAPI #React #backend
32👍2💯2🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
Та самая последняя задача в спринте, которую ты на планёрке уверенно оценил в 5 минут

А потом выясняется, что за ней тянется цепочка зависимостей, легаси-код без единого комментария и конфиг, который никто не трогал с 2019 года

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

Мораль простая — закладывай буфер. Любая «мелочь» в бэклоге умеет разрастаться до полноценного эпика, особенно под конец спринта

Ржать до слёз каждый день — залетай за порцией угара и мемов, тут собрано всё самое смешное, что творится в сети.

#спринт #разработка #backend
👏3🤩21🔥1😁1