Backend Portal | Программирование
Присоединяйтесь к нашему каналу и погрузитесь в мир Backend-разработки Связь: @devmangx РКН: https://clck.ru/3FobxK
نمایش بیشتر📈 تحلیل کانال تلگرام Backend Portal | Программирование
کانال Backend Portal | Программирование (@backendportal) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 16 151 مشترک است و جایگاه 7 823 را در دسته فناوری و برنامهها و رتبه 40 703 را در منطقه روسيا دارد.
📊 شاخصهای مخاطب و پویایی
از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 16 151 مشترک جذب کرده است.
بر اساس آخرین دادهها در تاریخ 04 سپتامبر, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -163 و در ۲۴ ساعت گذشته برابر -3 بوده و همچنان دسترسی گستردهای حفظ شده است.
- وضعیت تأیید: تأیید نشده
- نرخ تعامل (ER): میانگین تعامل مخاطب 7.98% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 4.97% واکنش نسبت به کل مشترکان کسب میکند.
- دسترسی پستها: هر پست به طور میانگین 1 289 بازدید دریافت میکند. در اولین روز معمولاً 802 بازدید جمعآوری میشود.
- واکنشها و تعامل: مخاطبان بهطور فعال حمایت میکنند؛ میانگین واکنش به هر پست 0 است.
- علایق موضوعی: محتوا بر موضوعات کلیدی مانند sql, арендатор, строка, индекс, хак تمرکز دارد.
📝 توضیح و سیاست محتوایی
نویسنده این فضا را محل بیان دیدگاههای شخصی توصیف میکند:
“Присоединяйтесь к нашему каналу и погрузитесь в мир Backend-разработки
Связь: @devmangx
РКН: https://clck.ru/3FobxK”
به لطف بهروزرسانیهای پرتکرار (آخرین داده در تاریخ 05 سپتامبر, 2026)، کانال همواره بهروز و دارای دسترسی بالاست. تحلیلها نشان میدهد مخاطبان بهطور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامهها تبدیل کردهاند.
در حال بارگیری داده...
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 05 سپتامبر | +2 | |||
| 04 سپتامبر | +3 | |||
| 03 سپتامبر | +5 | |||
| 02 سپتامبر | +5 | |||
| 01 سپتامبر | +1 |
| 2 | Backend Checklist — День 1: DNS Resolution
Все описывают DNS как «преобразование доменного имени в IP-адрес». Это действительно так, но такое объяснение скрывает часть, которая на практике и вызывает проблемы:
DNS — это не один lookup, а цепочка кешей, и обновляются они не одновременно.
Как работает lookup: ваше устройство не знает IP-адрес, стоящий за доменным именем, поэтому запрос проходит по цепочке, пока не доберётся до сервера, у которого есть нужный ответ:
• Устройство обращается к resolver
• Resolver обращается к root servers, которые указывают на серверы зоны .com
• Серверы .com указывают на серверы, отвечающие за конкретный домен
• Последний сервер содержит нужный ответ, который затем возвращается обратно на устройство
Где появляется кеширование: на обратном пути ответ кешируется, причём каждый кеш хранит его в течение своего времени. Кеширование происходит не на каждом уровне, но обычно задействованы:
• Браузер и OS
• Локальный DNS forwarder, например домашний роутер
• Recursive resolver, используемый вашей сетью
У каждого из них есть свой TTL (Time to Live), который отсчитывается независимо.
Почему один и тот же домен может указывать на разные IP-адреса: поскольку кеши истекают в разное время, изменение DNS не доходит до всех пользователей одновременно. Каждый получает обновлённые данные только после того, как истекут кеши перед ним.
• После deploy у вас всё может работать, а у коллеги — нет: ваш кеш уже получил новый IP, а его ещё хранит старый
• Перед миграцией имеет смысл заранее уменьшить TTL: чем он меньше, тем быстрее истекает кеш и тем меньше пользователей продолжают получать старый ответ
Где это встречается на практике: при планировании миграций, разборе ситуаций «у меня работает, а у него нет», а также при понимании того, почему CDN может направлять один и тот же домен на разные серверы в зависимости от региона.
👉 @BackendPortal | 468 |
| 3 | Git: шпаргалка для новичков
Working Directory: Рабочая директория, здесь вы редактируете файлы проекта
Команда:
git add - добавить изменения в индекс
Staging (Index) подготовительная область: Содержит изменения, которые будут добавлены в следующий коммит
Команда:
git commit - зафиксировать изменения в локальном репозитории
Local Repository локальный репозиторий: Хранит историю всех коммитов на вашем компьютере
Команды:
git push - отправить коммиты в удалённый репозиторий
git fetch - получить новые коммиты с удалённого репозитория без слияния
git pull - получить и объединить изменения из удалённого репозитория
Stash временное хранилище изменений: Используется, когда изменения нужно временно убрать, но не коммитить
Команды:
git stash - сохранить незавершённые изменения
git stash - apply применить изменения из stash, не удаляя их
git stash pop - применить и удалить сохранённые изменения
Remote Repository удалённый репозиторий: Общий сервер проекта GitHub, GitLab, Bitbucket
Лайк если полезно ❤️
👉 @BackendPortal | 709 |
| 4 | 😊
👉 @BackendPortal | 883 |
| 5 | Чеклист лучших практик для разработки backend-приложений
Удобный и структурированный чеклист для всех, кто разрабатывает backend: от настройки проекта и API-дизайна до тестирования, логирования и деплоя. Можно буквально пройтись по пунктам и улучшить свой текущий сервис
Полезно для pet-проектов и подготовки к собеседованиям 🎁
👉 @BackendPortal | 908 |
| 6 | 7,2 млн рублей призового фонда и реальные задачи космической отрасли 🚀
В сентябре пройдет серия КосмоХакатонов для студентов, молодых ученых и специалистов.
Участникам предстоит за два дня разработать собственное решение, поработать с экспертами и представить проект жюри.
Участников ждут:
🛰 реальные задачи космической отрасли
👥 команды от 3 до 5 человек
💻 очный и онлайн-форматы
🧑💻 работа с экспертами и трекерами
🏆 финал в Москве
Первый КосмоХакатон стартует уже 4 сентября в Ростове-на-Дону.
Дальше серия продолжится в Красноярске, Нижнем Новгороде, Благовещенске и Санкт-Петербурге, а завершится финалом в Москве.
Участие бесплатное. Присоединиться могут студенты, аспиранты, молодые ученые и специалисты от 18 лет.
🔗 Зарегистрироваться: https://космохакатон.рф | 912 |
| 7 | Следующая тема: Routing.
Материал о том, что на самом деле происходит после того, как запрос покидает браузер, и как работает routing на разных уровнях.
Network routing, routers, routing tables, BGP, OSPF, static и dynamic routes, backend routing, path parameters, query parameters, nested routes, API versioning, middleware, route matching — а также то, что происходит под капотом routing engine.
Это не очередной разбор app.get(), представленный как объяснение routing. Здесь рассматривается весь процесс: от того, как сетевые пакеты находят нужный сервер, до того, как backend определяет нужный участок кода для обработки запроса.
Главная идея — не просто запоминать концепции backend-разработки, а понимать, что именно происходит под капотом и как все эти механизмы связаны между собой.
Вторая статья из серии: https://medium.com/@anuragdotdev/the-ultimate-guide-to-routing-from-network-packets-to-backend-handlers-64cc4f7fdbfa
👉 @BackendPortal | 903 |
| 8 | Backend Checklist: JSON-сериализация
Сериализация — это преобразование Python-объектов в текст для передачи по сети. Звучит как простая смена формата, но на деле это скорее перевод с одного языка на другой. А при переводе часть информации может потеряться.
В JSON всего семь типов, а у ваших объектов их гораздо больше. Весь набор типов JSON — это object, array, string, number, true, false и null. И всё. Никаких datetime, Decimal, set, UUID или bytes.
Поэтому всё, что сложнее этих типов, приходится обрабатывать отдельно — иначе json.dumps() завершится с TypeError:
datetime, UUID, Decimal — в JSON нет соответствующих типов, поэтому их преобразуют, обычно в строки.
set, bytes — прямых аналогов тоже нет, поэтому вы сами выбираете способ представления: например, set как list, а bytes как base64.
tuple — незаметно превращается в array, а после десериализации возвращается уже как list.
Последний пример в миниатюре показывает суть проблемы. Вы сериализуете tuple, а десериализуете list. Данные сохранились, но тип — нет.
Объект, который вы получаете обратно, — уже не тот объект, который вы отправили. Round trip через JSON может приводить к потере информации. datetime уходит как string и остаётся string до тех пор, пока кто-то явно не распарсит его обратно. Decimal, если преобразовать его во float для совместимости с JSON, вернётся как float — и по пути может потерять точность.
Сериализация — это перевод на язык, в котором всего семь слов. Всё, для чего в нём есть подходящее «слово», сохраняется. Всё остальное зависит от соглашений между обеими сторонами — иначе оно просто не переживёт передачу.
В Python shell:
json.loads(json.dumps(("a", "b")))
вернёт: ["a", "b"] Round trip изменил тип данных, не сохранив различие между tuple и list.
👉 @BackendPortal | 857 |
| 9 | Недавно довольно часто пользуюсь Ansible — очень сильный проект с открытым исходным кодом, уже 69,1 тысячи звёзд на GitHub.
1️⃣ Автоматизацию можно описывать обычными текстовыми сценариями и использовать их для развёртывания приложений, настройки серверов и управления облачной инфраструктурой.
Недавно мне нужно было подготовить окружение сразу на трёх новых машинах. Написал один playbook — и всё поднялось почти автоматически. Вручную через команды на это ушло бы минимум пару часов.
2️⃣ Все машины управляются по SSH, при этом на целевые серверы не нужно ставить отдельный клиент.
Раньше я уже обжигался на зависимости SaltStack от агента, поэтому подход Ansible реально удобнее. Поменял конфигурацию — и можно сразу раскатить её хоть на сотню машин.
3️⃣ Синтаксис довольно близок к обычному английскому, поэтому новичок может разобраться буквально после беглого просмотра документации.
В прошлом месяце я автоматизировал сбор логов в компании. Руководитель думал, что там какая-то сложная система, хотя по факту получилось около 30 строк конфигурации.
Тем, кто работает с ИИ, тоже стоит посмотреть на Ansible. Сам подход к устройству системы очень полезно изучить.
Он столько лет остаётся популярным не просто так. Ansible делает инфраструктуру как код максимально прямолинейной, без лишнего нагромождения терминов.
Среди знакомых мне инженеров по эксплуатации его используют почти все, а в вакансиях это уже фактически стандартный навык.
А чем вы обычно автоматизируете развёртывание ИИ-сервисов и запуск экспериментальных окружений — своими скриптами или сразу через Ansible?
https://github.com/ansible/ansible
👉 @BackendPortal | 924 |
| 10 | now() — это не «сейчас», а скорее «когда-то было сейчас».
На самом деле now() возвращает время начала текущей транзакции. Реальные часы продолжают идти, но каждый последующий вызов now(), CURRENT_TIMESTAMP, CURRENT_TIME и CURRENT_DATE внутри этой же транзакции всё равно возвращает одно и то же время.
В Postgres это называется transaction-frozen timestamp.
То есть INSERT на 10 000 строк с created_at DEFAULT now() получит один и тот же timestamp для всех строк, а не 10 000 слегка отличающихся значений.
Три варианта времени:
• now() — традиционный для Postgres вариант, хотя он есть и в других СУБД, но это не стандарт SQL. В стандарте SQL используется CURRENT_TIMESTAMP. В Postgres также есть transaction_timestamp(), который работает так же, как now(), но хотя бы честно говорит об этом своим названием.
• statement_timestamp() обновляется один раз на каждый SQL-запрос. Это полезно внутри длинной транзакции, когда вам нужно фиксировать время выполнения отдельных команд, но не переходить к реальному системному времени.
• clock_timestamp() — единственный timestamptz, который меняется даже во время выполнения одного SQL-запроса.
👉 @BackendPortal | 1 037 |
| 11 | Настоящая находка среди репозиториев.
В нём собраны все основные шаги по защите и усилению безопасности Linux-сервера.
Если у вас есть VPS, стоит сохранить:
→ https://github.com/imthenachoman/How-To-Secure-A-Linux-Server
👉 @BackendPortal | 1 085 |
| 12 | Все говорят «поставь кэш». Но почти никто не показывает, где система реально развалится.
Breakscale — это не обычный генератор нагрузки. Это симулятор архитектуры, где ты собираешь систему, постепенно увеличиваешь трафик и смотришь, что сломается первым.
В демонстрации:
2 запроса/с — всё зелёное
840 запросов/с — 99% запросов падают
И самое интересное — узкое место вообще не в API. Обе базы данных загружены на 99,9%.
Вот чему обычная статичная схема архитектуры тебя никогда не научит.
Внутри есть 33 компонента: балансировщики нагрузки, кэши, очереди, реплики, автоматические выключатели и многое другое.
Плюс 23 готовых сценария вроде retry storm, cache-aside, шардинга и автомасштабирования.
Задержки p50, p95 и p99 здесь реально считаются, а не берутся из воздуха. Незавершённая работа продолжает занимать ресурсы. Можно даже устроить хаос, убить один из узлов и посмотреть, выдержит ли архитектура.
k6 на боевой системе это не заменит.
Но как тренажёр системного проектирования перед тем, как трогать реальную инфраструктуру, выглядит очень круто.
Открытый исходный код.
Демо
https://breakscale.tech](https://breakscale.tech
GitHub
https://github.com/xevrion/breakscale
👉 @BackendPortal | 1 119 |
| 13 | ⚡️⚡️Joker 2026 — теперь больше, чем Java-конференция. Что изменилось?
Огромные системы на Java будут жить еще много лет и знание платформы никак не обесценится. Однако сама работа инженера меняется. Код всё чаще можно поручить машине, а вот ответственность за архитектуру и рабочий продукт — нет.
В этом году Joker пройдет в два дня: 14 октября разберем инженерную базу и современные практики, а 15-го обсудим разработку будущего, перераспределение ответственности и изменение профессии в целом. Поговорим про замысел, рабочее окружение и реализацию идей инженера.
Но сегодня важно не просто знать «как написать», а понимать, что именно мы строим.
Поэтому организаторы подготовили подборку докладов, которые вас точно заинтересуют — в ней собраны темы конференции, максимально близкие к устройству самой Java-платформы.
Трек Core Java — про JVM, JIT и AOT, FFM API, Vector API, Valhalla и будущее языка. Среди спикеров и хорошо знакомые Java-сообществу лица, и те, кого вы увидите на нашей сцене впервые.
Собрали доклады по тематике Core Java первого дня на карточках. Подробности и расписание — на сайте.
🔥 А по промокоду BackendPortal можно получить скидку на персональный билет
Купить билет
Реклама. ООО «Джуг Ру Груп». ИНН 7801341446 | 1 188 |
| 14 | Приложения и базы данных, которые стоят за ними.
Instagram — PostgreSQL
Reddit — PostgreSQL
Twitch — PostgreSQL
Notion — PostgreSQL
Figma — PostgreSQL
ChatGPT — PostgreSQL
Skype — PostgreSQL
GitHub — MySQL
Shopify — MySQL
Slack — MySQL
YouTube — MySQL
Uber — MySQL
Airbnb — MySQL
Facebook — MySQL
Netflix — Cassandra
Discord — ScyllaDB
Забавно, насколько большая часть крупнейших сервисов в мире до сих пор держится на PostgreSQL и MySQL.
👉 @BackendPortal | 1 149 |
| 15 | 👉 @BackendPortal | 1 235 |
| 16 | Ядро Linux приближается к отметке в 2 000 уязвимостей за один выпуск.
Ещё несколько лет назад их было около 500 на выпуск. Потом число перевалило за 1 000. Затем за 1 500.
Грег Кроа-Хартман, один из самых опытных сопровождающих ядра Linux, показал эту тенденцию перед своим выступлением на Kernel Recipes 2026.
При этом сама кодовая база не выросла настолько сильно. В ней по-прежнему около 40 миллионов строк.
Изменилось другое — кто теперь читает этот код.
Инструменты ИИ сканируют его в масштабах, которые раньше были недоступны ни одной человеческой команде.
Старые и малоизвестные драйверы, к которым годами никто не прикасался, внезапно оказываются полны недавно обнаруженных ошибок.
Большинство из них имеют низкий приоритет.
Но сам объём находок уже заставляет сопровождающих ядра удалять устаревший код быстрее, чем когда-либо раньше.
👉 @BackendPortal | 1 458 |
| 17 | Вышел pnpm 12!
Лучший менеджер пакетов для JavaScript-проектов.
✓ Безопасен по умолчанию
✓ Полностью переписан с нуля на Rust
✓ В 3 раза быстрее при чистой установке
→ https://pnpm.io/blog/releases/12.0
👉 @BackendPortal | 1 316 |
| 18 | Сегодня запустили pgterm.dev
Терминал для PostgreSQL, написанный на Rust.
Один терминал для всех ваших баз PostgreSQL.
→ Добавляйте любую базу одной командой
→ Следите за состоянием, запросами, индексами и активностью
→ Мгновенно переключайтесь между базами
→ Подключайте pgbot для более глубокой диагностики
→ Всё работает локально
Бесплатно и с открытым исходным кодом.
По сути, это htop для PostgreSQL, только созданный специально для разработчиков и ИИ-агентов.
GitHub ↓
https://github.com/pgrundev/pgterm
👉 @BackendPortal | 1 301 |
| 19 | На Stepik вышла программа «DevOps с нуля: от Linux до Kubernetes»
Это комплексная программа из 5 практических курсов по ключевым технологиям DevOps: Linux, Git, Docker, GitLab CI/CD, Kubernetes
Вы последовательно пройдёте путь от работы в Linux и управления кодом через Git до контейнеризации приложений, настройки CI/CD-пайплайнов и развёртывания в Kubernetes.
Что вы изучите:
• работу с Linux и командной строкой
• Git и контроль версий в реальных проектах
• создание Docker-образов и запуск контейнеров
• автоматизацию сборки, тестирования и деплоя в GitLab CI/CD
• развёртывание и управление приложениями в Kubernetes
• сети, хранилища, конфигурации и секреты
• диагностику инфраструктуры и автоматизацию рутинных задач
... и многое другое
Все знания закрепляются на практике с помощью заданий с автопроверкой.
Материал подаётся последовательно и понятным языком: с примерами, схемами и демонстрациями. Во время обучения можно задавать вопросы по урокам и заданиям, получать обратную связь и помощь при возникновении сложностей.
После прохождения программы вы получите сертификат, который можно добавить в резюме.
Скидка 20% на 48 часов: по промокоду PORTAL20 стоимость всей программы составит 10 392 ₽.
Открыть программу на Stepik | 1 027 |
| 20 | Что такое Forward Proxy?
Само слово proxy означает «от имени кого-то». Forward Proxy находится между клиентом и интернетом и действует от имени клиента.
Основная идея
Вместо того чтобы клиент напрямую обращался к серверу, он сначала отправляет запрос прокси-серверу. Прокси пересылает запрос дальше и получает ответ от имени клиента.
С точки зрения сервера запрос пришёл от прокси, а не от самого клиента. Реальный клиент для сервера остаётся скрытым.
Пример из реальной жизни
Forward Proxy широко используют в компаниях для фильтрации, блокировки и журналирования интернет-трафика.
Представим, что у вас ИТ-компания, где сотрудники выходят в интернет с рабочих компьютеров. Forward Proxy позволяет
• записывать запросы
• фильтровать их в зависимости от пользователя или типа запроса
• блокировать отдельные сайты
Внешний сервер будет видеть IP-адрес прокси компании, а не конкретного сотрудника.
Где используется Forward Proxy
• приватность
• фильтрация контента
• кэширование
• обход географических ограничений
• журналирование и мониторинг
Главное
Forward Proxy действует от имени клиента и находится между пользователем и интернетом. Его используют для приватности, контроля доступа и кэширования со стороны клиента.
👉 @BackendPortal | 1 167 |
