Подзапросы в SQL сначала могут казаться запутанными, но на деле это просто запросы, которые передают данные другому запросу.
В этой статье Абдулла объясняет, как работают подзапросы и где они используются в SQL.
Разбираются некоррелированные и коррелированные подзапросы, производные столбцы и таблицы, а также операторы
https://freecodecamp.org/news/how-to-work-with-subqueries-in-sql/
👉 @BackendPortal
В этой статье Абдулла объясняет, как работают подзапросы и где они используются в SQL.
Разбираются некоррелированные и коррелированные подзапросы, производные столбцы и таблицы, а также операторы
IN, ANY, ALL, EXISTS и многое другое.https://freecodecamp.org/news/how-to-work-with-subqueries-in-sql/
Please open Telegram to view this post
VIEW IN TELEGRAM
freeCodeCamp.org
How to Work with Subqueries in SQL
Whenever you see a query nested inside another query in SQL, that's a subquery. A subquery is also known as an inner query while the one that contains it is called the main or outer query. Subqueries
Когда впервые сталкиваешься с гонками данных и моделью памяти Go, многое выглядит довольно странно.
Например, почему код ниже вообще может не работать?
Официальное описание модели памяти Go довольно большое и сложное, поэтому автор решил объяснить всё намного проще.
И тема оказалась куда интереснее, чем кажется — через неё хорошо видно, как Go на самом деле работает с памятью и горутинами.
https://func25.dev/posts/go-memory-visibility/
👉 @BackendPortal
Например, почему код ниже вообще может не работать?
Официальное описание модели памяти Go довольно большое и сложное, поэтому автор решил объяснить всё намного проще.
И тема оказалась куда интереснее, чем кажется — через неё хорошо видно, как Go на самом деле работает с памятью и горутинами.
https://func25.dev/posts/go-memory-visibility/
Please open Telegram to view this post
VIEW IN TELEGRAM
Создатель PostgreSQL фактически поблагодарил Oracle за успех своей базы данных.
Майкл Стоунбрейкер создал PostgreSQL. Ему уже за 80, а он до сих пор продолжает запускать компании.
Его слова
«Мы должны поблагодарить Oracle за популярность PostgreSQL, потому что когда они купили MySQL, все испугались... Именно тогда и начался подъём PostgreSQL».
Oracle купила MySQL в 2010 году. Разработчики начали мигрировать ещё до того, как компания успела сделать что-то плохое.
Спустя 15 лет Стоунбрейкер считает, что страхи были оправданы.
В сентябре 2025 года Oracle провела масштабные сокращения в основной команде MySQL.
А PostgreSQL тем временем стал самой популярной базой данных среди разработчиков ещё в 2023 году. Microsoft, Google и Amazon построили вокруг его протокола собственные сервисы.
О нынешнем положении MySQL Стоунбрейкер говорит просто
«Исчезает как конкурент».
А главную причину успеха PostgreSQL он объясняет так
«Им управляет группа из 20–30 очень умных суперпрограммистов... Это открытый исходный код в своём лучшем проявлении».
Получается красиво.
Oracle 15 лет подряд случайно строила главное преимущество PostgreSQL.
У него никогда не было одного владельца, которого все могли бы бояться.
👉 @BackendPortal
Майкл Стоунбрейкер создал PostgreSQL. Ему уже за 80, а он до сих пор продолжает запускать компании.
Его слова
«Мы должны поблагодарить Oracle за популярность PostgreSQL, потому что когда они купили MySQL, все испугались... Именно тогда и начался подъём PostgreSQL».
Oracle купила MySQL в 2010 году. Разработчики начали мигрировать ещё до того, как компания успела сделать что-то плохое.
Спустя 15 лет Стоунбрейкер считает, что страхи были оправданы.
В сентябре 2025 года Oracle провела масштабные сокращения в основной команде MySQL.
А PostgreSQL тем временем стал самой популярной базой данных среди разработчиков ещё в 2023 году. Microsoft, Google и Amazon построили вокруг его протокола собственные сервисы.
О нынешнем положении MySQL Стоунбрейкер говорит просто
«Исчезает как конкурент».
А главную причину успеха PostgreSQL он объясняет так
«Им управляет группа из 20–30 очень умных суперпрограммистов... Это открытый исходный код в своём лучшем проявлении».
Получается красиво.
Oracle 15 лет подряд случайно строила главное преимущество PostgreSQL.
У него никогда не было одного владельца, которого все могли бы бояться.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Эти заметки — структурированное руководство по собеседованиям по проектированию систем.
Внутри разбираются как базовые подходы к System Design, так и конкретные архитектуры: веб-краулеры, системы уведомлений, платёжные платформы и другие типичные задачи с собеседований.
https://github.com/liquidslr/system-design-notes
👉 @BackendPortal
Внутри разбираются как базовые подходы к System Design, так и конкретные архитектуры: веб-краулеры, системы уведомлений, платёжные платформы и другие типичные задачи с собеседований.
https://github.com/liquidslr/system-design-notes
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - liquidslr/system-design-notes: Notes of the book System Desgin Interview - An Insider's Guide
Notes of the book System Desgin Interview - An Insider's Guide - liquidslr/system-design-notes
Tobi Lütke, сооснователь и CEO Shopify, на выходных сделал открытую реализацию подхода из статьи Cursor «Git at Scale».
Проект называется walgit. Это один бинарный файл на Rust, который можно подключить к любому S3-совместимому объектному хранилищу. Он использует WAL и CAS и при этом не требует отдельной базы данных.
Также есть поддержка bundle-uri, благодаря чему большие Git-репозитории и монорепозитории можно гораздо быстрее скачивать как цепочку статических бандлов.
Плюс добавлен базовый привычный интерфейс.
Исходный код открыт - https://github.com/tobi/walgit
👉 @BackendPortal
Проект называется walgit. Это один бинарный файл на Rust, который можно подключить к любому S3-совместимому объектному хранилищу. Он использует WAL и CAS и при этом не требует отдельной базы данных.
Также есть поддержка bundle-uri, благодаря чему большие Git-репозитории и монорепозитории можно гораздо быстрее скачивать как цепочку статических бандлов.
Плюс добавлен базовый привычный интерфейс.
Исходный код открыт - https://github.com/tobi/walgit
Please open Telegram to view this post
VIEW IN TELEGRAM
Если изучаете Kubernetes, стоит посмотреть на этот репозиторий — внутри 24 практические лабораторные работы 😆
Он охватывает
→ Pods, Deployments, ReplicaSets, StatefulSets и DaemonSets
→ развёртывания, откаты и масштабирование на ходу
→ Secrets, ConfigMaps, PV и PVC
→ привязку к узлам, taints и tolerations, RBAC
→ Services, Ingress и Helm
→ настройку кластера через Kubeadm
В каждой лабораторной есть YAML, команды
Выберите одну. Откройте терминал. Начинайте ломать.
Репозиторий — https://github.com/omerbsezer/Fast-Kubernetes
👉 @BackendPortal
Он охватывает
→ Pods, Deployments, ReplicaSets, StatefulSets и DaemonSets
→ развёртывания, откаты и масштабирование на ходу
→ Secrets, ConfigMaps, PV и PVC
→ привязку к узлам, taints и tolerations, RBAC
→ Services, Ingress и Helm
→ настройку кластера через Kubeadm
В каждой лабораторной есть YAML, команды
kubectl и полноценное практическое задание.Выберите одну. Откройте терминал. Начинайте ломать.
Репозиторий — https://github.com/omerbsezer/Fast-Kubernetes
Please open Telegram to view this post
VIEW IN TELEGRAM
Бывший глава GitHub строит ему замену.
Потому что GitHub уже не справляется с собственной инфраструктурой.
Сейчас GitHub обрабатывает 2,9 млрд коммитов в месяц. Ещё в апреле было 1,4 млрд. То есть нагрузка удвоилась всего за четыре месяца.
Каждый месяц сливаются 130 млн пул-реквестов и создаются 24 млн новых репозиториев.
И это уже второй крупный сбой GitHub только за август.
Технический директор GitHub Влад Фёдоров прямо написал в разборе инцидента
«Мы добились прогресса, но эти инциденты ясно показывают, что нам нужно ускорить эту работу».
Сейчас уже 58% нагрузки GitHub работает на Microsoft Azure. В мае было всего 12%.
Только за этот год компания добавила 3 млн процессорных ядер и 120 петабайт хранилища.
Собственные центры обработки данных GitHub упёрлись в предел. Причём не по бюджету, а буквально по доступной мощности электроснабжения.
Тем временем Томас Домке, который руководил GitHub до 2024 года, запустил новую компанию Entire.
И она создаётся именно потому, что он не верит, что нынешняя архитектура GitHub сможет выдержать ту нагрузку, которую скоро начнут генерировать ИИ-агенты для программирования.
Источник — The New Stack.
👉 @BackendPortal
Потому что GitHub уже не справляется с собственной инфраструктурой.
Сейчас GitHub обрабатывает 2,9 млрд коммитов в месяц. Ещё в апреле было 1,4 млрд. То есть нагрузка удвоилась всего за четыре месяца.
Каждый месяц сливаются 130 млн пул-реквестов и создаются 24 млн новых репозиториев.
И это уже второй крупный сбой GitHub только за август.
Технический директор GitHub Влад Фёдоров прямо написал в разборе инцидента
«Мы добились прогресса, но эти инциденты ясно показывают, что нам нужно ускорить эту работу».
Сейчас уже 58% нагрузки GitHub работает на Microsoft Azure. В мае было всего 12%.
Только за этот год компания добавила 3 млн процессорных ядер и 120 петабайт хранилища.
Собственные центры обработки данных GitHub упёрлись в предел. Причём не по бюджету, а буквально по доступной мощности электроснабжения.
Тем временем Томас Домке, который руководил GitHub до 2024 года, запустил новую компанию Entire.
И она создаётся именно потому, что он не верит, что нынешняя архитектура GitHub сможет выдержать ту нагрузку, которую скоро начнут генерировать ИИ-агенты для программирования.
Источник — The New Stack.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Шаблон Full Stack FastAPI теперь отдаёт фронтенд на React и TanStack прямо через FastAPI.
В итоге одно приложение, один деплой и один домен.
Без отдельного фронтенд-сервера, лишней настройки CORS и постоянной отладки проблем между двумя частями приложения.
https://github.com/fastapi/full-stack-fastapi-template
👉 @BackendPortal
В итоге одно приложение, один деплой и один домен.
Без отдельного фронтенд-сервера, лишней настройки CORS и постоянной отладки проблем между двумя частями приложения.
https://github.com/fastapi/full-stack-fastapi-template
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Бэкенд-разработка не обязана начинаться с 10 инструментов и 50 конфигурационных файлов.
Новый туториал по FastAPI показывает путь от пустой папки до рабочего REST API примерно за 5 минут.
Без Docker.
Без долгой настройки базы данных.
Без часов возни с инфраструктурой до первого эндпоинта.
Внутри разбирают
→ как маршруты связывают URL с функциями
→ как Pydantic автоматически проверяет данные
→ как внедрение зависимостей управляет сессиями базы данных
В итоге получается полноценный API с хранением данных, валидацией, обработкой ошибок и интерактивной документацией.
https://youtube.com/watch?v=uOuTlhXDf1Y
👉 @BackendPortal
Новый туториал по FastAPI показывает путь от пустой папки до рабочего REST API примерно за 5 минут.
Без Docker.
Без долгой настройки базы данных.
Без часов возни с инфраструктурой до первого эндпоинта.
Внутри разбирают
→ как маршруты связывают URL с функциями
→ как Pydantic автоматически проверяет данные
→ как внедрение зависимостей управляет сессиями базы данных
В итоге получается полноценный API с хранением данных, валидацией, обработкой ошибок и интерактивной документацией.
https://youtube.com/watch?v=uOuTlhXDf1Y
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevOps Portal | Linux
SSH-туннели, или как стать магом сетевой связности
10 практических челленджей, чтобы прокачать port forwarding через SSH-туннели — от простого локального/удалённого проброса портов до продвинутых сценариев с bastion- и jump-хостами:
Приятного хакинга!
👉 DevOps Portal
10 практических челленджей, чтобы прокачать port forwarding через SSH-туннели — от простого локального/удалённого проброса портов до продвинутых сценариев с bastion- и jump-хостами:
- Получить доступ к внутреннему debug-порту через SSH-туннель
https://labs.iximiuz.com/challenges/ssh-local-port-forwarding
- Достучаться до приватного сервиса в VPC через SSH-бастион
https://labs.iximiuz.com/challenges/ssh-local-port-forwarding-bastion
- Получить доступ к удалённому loopback-порту через SSH jump host
https://labs.iximiuz.com/challenges/ssh-local-port-forwarding-jump-host
- Ограничить доступ к SSH-бастиону в зависимости от роли пользователя
https://labs.iximiuz.com/challenges/ssh-local-port-forwarding-bastion-hardened
- Получить доступ к внутренним серверам через SSH-бастион без shell-доступа
https://labs.iximiuz.com/challenges/ssh-jump-host-internal-servers
- Получить доступ ко всей VPC через SSH SOCKS-прокси
https://labs.iximiuz.com/challenges/ssh-socks-proxy
- Пробросить локальный сервис наружу через обратный SSH-туннель
https://labs.iximiuz.com/challenges/ssh-remote-port-forwarding
- Пробросить устройство из домашней сети через обратный SSH-туннель
https://labs.iximiuz.com/challenges/ssh-remote-port-forwarding-home-network
- Пробросить всю домашнюю сеть через обратный SSH SOCKS-прокси
https://labs.iximiuz.com/challenges/ssh-reverse-socks-proxy
- Заменить root-доступ по паролю на админский логин по SSH-ключу
https://labs.iximiuz.com/challenges/ssh-harden-new-server
Приятного хакинга!
Please open Telegram to view this post
VIEW IN TELEGRAM
Упрощает изучение шаблонов проектирования через понятные объяснения и примеры кода на PHP 7.
https://github.com/nilbuild/design-patterns-for-humans
👉 @BackendPortal
https://github.com/nilbuild/design-patterns-for-humans
Please open Telegram to view this post
VIEW IN TELEGRAM
Этот репозиторий на GitHub даёт 979 готовых API для скачивания видео, извлечения метаданных, создания расшифровок и анализа контента с YouTube, TikTok, Instagram, Facebook и множества других платформ.
https://github.com/cporter202/video-scraping-apis
👉 @BackendPortal
https://github.com/cporter202/video-scraping-apis
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - cporter202/video-scraping-apis: A collection of APIs for scraping video metadata, engagement stats, and public video data…
A collection of APIs for scraping video metadata, engagement stats, and public video data across multiple platforms. - cporter202/video-scraping-apis
Что такое Forward Proxy?
Само слово proxy означает «от имени кого-то». Forward Proxy находится между клиентом и интернетом и действует от имени клиента.
Основная идея
Вместо того чтобы клиент напрямую обращался к серверу, он сначала отправляет запрос прокси-серверу. Прокси пересылает запрос дальше и получает ответ от имени клиента.
С точки зрения сервера запрос пришёл от прокси, а не от самого клиента. Реальный клиент для сервера остаётся скрытым.
Пример из реальной жизни
Forward Proxy широко используют в компаниях для фильтрации, блокировки и журналирования интернет-трафика.
Представим, что у вас ИТ-компания, где сотрудники выходят в интернет с рабочих компьютеров. Forward Proxy позволяет
• записывать запросы
• фильтровать их в зависимости от пользователя или типа запроса
• блокировать отдельные сайты
Внешний сервер будет видеть IP-адрес прокси компании, а не конкретного сотрудника.
Где используется Forward Proxy
• приватность
• фильтрация контента
• кэширование
• обход географических ограничений
• журналирование и мониторинг
Главное
Forward Proxy действует от имени клиента и находится между пользователем и интернетом. Его используют для приватности, контроля доступа и кэширования со стороны клиента.
👉 @BackendPortal
Само слово proxy означает «от имени кого-то». Forward Proxy находится между клиентом и интернетом и действует от имени клиента.
Основная идея
Вместо того чтобы клиент напрямую обращался к серверу, он сначала отправляет запрос прокси-серверу. Прокси пересылает запрос дальше и получает ответ от имени клиента.
С точки зрения сервера запрос пришёл от прокси, а не от самого клиента. Реальный клиент для сервера остаётся скрытым.
Пример из реальной жизни
Forward Proxy широко используют в компаниях для фильтрации, блокировки и журналирования интернет-трафика.
Представим, что у вас ИТ-компания, где сотрудники выходят в интернет с рабочих компьютеров. Forward Proxy позволяет
• записывать запросы
• фильтровать их в зависимости от пользователя или типа запроса
• блокировать отдельные сайты
Внешний сервер будет видеть IP-адрес прокси компании, а не конкретного сотрудника.
Где используется Forward Proxy
• приватность
• фильтрация контента
• кэширование
• обход географических ограничений
• журналирование и мониторинг
Главное
Forward Proxy действует от имени клиента и находится между пользователем и интернетом. Его используют для приватности, контроля доступа и кэширования со стороны клиента.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня запустили pgterm.dev
Терминал для PostgreSQL, написанный на Rust.
Один терминал для всех ваших баз PostgreSQL.
→ Добавляйте любую базу одной командой
→ Следите за состоянием, запросами, индексами и активностью
→ Мгновенно переключайтесь между базами
→ Подключайте pgbot для более глубокой диагностики
→ Всё работает локально
Бесплатно и с открытым исходным кодом.
По сути, это htop для PostgreSQL, только созданный специально для разработчиков и ИИ-агентов.
GitHub ↓
https://github.com/pgrundev/pgterm
👉 @BackendPortal
Терминал для PostgreSQL, написанный на Rust.
Один терминал для всех ваших баз PostgreSQL.
→ Добавляйте любую базу одной командой
→ Следите за состоянием, запросами, индексами и активностью
→ Мгновенно переключайтесь между базами
→ Подключайте pgbot для более глубокой диагностики
→ Всё работает локально
Бесплатно и с открытым исходным кодом.
По сути, это htop для PostgreSQL, только созданный специально для разработчиков и ИИ-агентов.
GitHub ↓
https://github.com/pgrundev/pgterm
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел pnpm 12!
Лучший менеджер пакетов для JavaScript-проектов.
✓ Безопасен по умолчанию
✓ Полностью переписан с нуля на Rust
✓ В 3 раза быстрее при чистой установке
→ https://pnpm.io/blog/releases/12.0
👉 @BackendPortal
Лучший менеджер пакетов для JavaScript-проектов.
✓ Безопасен по умолчанию
✓ Полностью переписан с нуля на Rust
✓ В 3 раза быстрее при чистой установке
→ https://pnpm.io/blog/releases/12.0
Please open Telegram to view this post
VIEW IN TELEGRAM
Ядро Linux приближается к отметке в 2 000 уязвимостей за один выпуск.
Ещё несколько лет назад их было около 500 на выпуск. Потом число перевалило за 1 000. Затем за 1 500.
Грег Кроа-Хартман, один из самых опытных сопровождающих ядра Linux, показал эту тенденцию перед своим выступлением на Kernel Recipes 2026.
При этом сама кодовая база не выросла настолько сильно. В ней по-прежнему около 40 миллионов строк.
Изменилось другое — кто теперь читает этот код.
Инструменты ИИ сканируют его в масштабах, которые раньше были недоступны ни одной человеческой команде.
Старые и малоизвестные драйверы, к которым годами никто не прикасался, внезапно оказываются полны недавно обнаруженных ошибок.
Большинство из них имеют низкий приоритет.
Но сам объём находок уже заставляет сопровождающих ядра удалять устаревший код быстрее, чем когда-либо раньше.
👉 @BackendPortal
Ещё несколько лет назад их было около 500 на выпуск. Потом число перевалило за 1 000. Затем за 1 500.
Грег Кроа-Хартман, один из самых опытных сопровождающих ядра Linux, показал эту тенденцию перед своим выступлением на Kernel Recipes 2026.
При этом сама кодовая база не выросла настолько сильно. В ней по-прежнему около 40 миллионов строк.
Изменилось другое — кто теперь читает этот код.
Инструменты ИИ сканируют его в масштабах, которые раньше были недоступны ни одной человеческой команде.
Старые и малоизвестные драйверы, к которым годами никто не прикасался, внезапно оказываются полны недавно обнаруженных ошибок.
Большинство из них имеют низкий приоритет.
Но сам объём находок уже заставляет сопровождающих ядра удалять устаревший код быстрее, чем когда-либо раньше.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM