Этот репозиторий на GitHub собрал больше 1000 бесплатных публичных API практически на любой случай.
Финансы, погода, карты, музыка, игры, машинное обучение, крипта, транспорт, наука, безопасность и десятки других категорий — всё собрано в одном месте.
Полезная штука, если нужен готовый API для пет-проекта, прототипа или тестирования идеи.
https://github.com/public-apis/public-apis
👉 @BackendPortal
Финансы, погода, карты, музыка, игры, машинное обучение, крипта, транспорт, наука, безопасность и десятки других категорий — всё собрано в одном месте.
Полезная штука, если нужен готовый API для пет-проекта, прототипа или тестирования идеи.
https://github.com/public-apis/public-apis
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - public-apis/public-apis: A collective list of free APIs
A collective list of free APIs. Contribute to public-apis/public-apis development by creating an account on GitHub.
Разработчику стоит знать основные концепции системного дизайна.
Это помогает показать потенциальным работодателям, что вы умеете превращать требования к архитектуре в готовый к продакшену код.
В курсе разбираются архитектура приложений, проектирование API, кэширование, сети, базы данных и многое другое.
https://freecodecamp.org/news/learn-system-design-principles/
👉 @BackendPortal
Это помогает показать потенциальным работодателям, что вы умеете превращать требования к архитектуре в готовый к продакшену код.
В курсе разбираются архитектура приложений, проектирование API, кэширование, сети, базы данных и многое другое.
https://freecodecamp.org/news/learn-system-design-principles/
Please open Telegram to view this post
VIEW IN TELEGRAM
freeCodeCamp.org
Learn System Design Principles and Prepare for an Job Interview
Mastering system design is important for anyone who wants to build scalable and reliable applications. System design includes a range of topics from basic computer architecture to complex networking concepts, each playing an important role in creatin...
Репозиторий TypeScript больше не на JavaScript. Теперь он на Go.
TypeScript 7 только что влили в основную ветку.
✓ Нативный компилятор — до 10 раз быстрее
✓ Значительная часть JavaScript-кода уходит в прошлое
Конец одной эпохи. И начало другой:
https://github.com/microsoft/TypeScript/pull/63763
TypeScript 7 только что влили в основную ветку.
✓ Нативный компилятор — до 10 раз быстрее
✓ Значительная часть JavaScript-кода уходит в прошлое
Конец одной эпохи. И начало другой:
https://github.com/microsoft/TypeScript/pull/63763
20 Kubernetes-челленджей
Итак, вот 20 вопросов (и ответов):
Вы можете использовать эти задания, чтобы прокачать свои знания, как (очень сложные) вопросы на собеседованиях или чтобы подготовиться к интервью
👉 @BackendPortal
Итак, вот 20 вопросов (и ответов):
1. Подсчёт endpoints
2. Ждём чуда
3. Я сказал стоп
4. Проектирование shared-кластеров
5. Kernel panic
6. Прыгай, кролик
7. Сколько — это слишком много
8. Держим свет включённым
9. Прожорливый etcd
10. Умножение pod’ов
11. В одиночку
12. Rollin’
13. All you can eat
14. Bounce
15. В кроличью нору
16. Throttled
17. Липкий бардак
18. Жив или мёртв
19. Связанный по рукам
20. Один, чтобы связать их всех
Вы можете использовать эти задания, чтобы прокачать свои знания, как (очень сложные) вопросы на собеседованиях или чтобы подготовиться к интервью
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
С Lazydocker работать с Docker становится заметно проще
Lazydocker – это опенсорс TUI для управления Docker и Docker Compose прямо из терминала.
В одном интерфейсе можно смотреть контейнеры, сервисы, логи и метрики, а также перезапускать, удалять и пересобирать контейнеры или подключаться к ним, без постоянного ввода Docker-команд.
github.com/jesseduffield/lazydocker
👉 @BackendPortal
Lazydocker – это опенсорс TUI для управления Docker и Docker Compose прямо из терминала.
В одном интерфейсе можно смотреть контейнеры, сервисы, логи и метрики, а также перезапускать, удалять и пересобирать контейнеры или подключаться к ним, без постоянного ввода Docker-команд.
github.com/jesseduffield/lazydocker
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Вам доклады по Go или Java? VK приглашает на митап с двойной начинкой
26 августа VK собирает Go- и Java-инженеров, чтобы прокачать знания.
В программе два трека — Go и Java, по три доклада в каждом.
Трек Go:
• «Компиляция Go в динамическую либу, или как мы ускорили выкатку фичи в два раза, но нам не понравилось», Михаил Кичигин, бэкенд-разработчик, Avito Tech
• «Go-платформа VK: как мы построили единую основу для создания Go-сервисов», Александр Апанасенко, руководитель команды SDK Backend, VK
• «Почтальон от Kubernetes до Palo Alto. Как осуществляется доставка информации об адресах», Дарья Кулькина, бэкенд-разработчик, Точка Банк
Трек Java:
• «Перформанс-трюки в поисковой платформе Ozon», Пётр Портнов, ведущий разработчик среднего поиска, Ozon
• «Архитектура современного движка платёжной системы и переход к новой архитектуре», Игорь Крикунов, технический лидер разработки DBC, Альфа-Банк
• «Переход от федерации S3-кластеров в пользу коммунального и мультитенантного кластера», Кирилл Боблак, ведущий разработчик One-cloud, VK
А ещё будет мастер-класс по прокачке навыка, который сделает вас звездой любого вечера, и афтепати, чтобы обсудить доклады в неформальной обстановке.
Встречаемся в 17:00, начало в 18:00. Участие бесплатное, регистрация обязательна.
26 августа VK собирает Go- и Java-инженеров, чтобы прокачать знания.
В программе два трека — Go и Java, по три доклада в каждом.
Трек Go:
• «Компиляция Go в динамическую либу, или как мы ускорили выкатку фичи в два раза, но нам не понравилось», Михаил Кичигин, бэкенд-разработчик, Avito Tech
• «Go-платформа VK: как мы построили единую основу для создания Go-сервисов», Александр Апанасенко, руководитель команды SDK Backend, VK
• «Почтальон от Kubernetes до Palo Alto. Как осуществляется доставка информации об адресах», Дарья Кулькина, бэкенд-разработчик, Точка Банк
Трек Java:
• «Перформанс-трюки в поисковой платформе Ozon», Пётр Портнов, ведущий разработчик среднего поиска, Ozon
• «Архитектура современного движка платёжной системы и переход к новой архитектуре», Игорь Крикунов, технический лидер разработки DBC, Альфа-Банк
• «Переход от федерации S3-кластеров в пользу коммунального и мультитенантного кластера», Кирилл Боблак, ведущий разработчик One-cloud, VK
А ещё будет мастер-класс по прокачке навыка, который сделает вас звездой любого вечера, и афтепати, чтобы обсудить доклады в неформальной обстановке.
Встречаемся в 17:00, начало в 18:00. Участие бесплатное, регистрация обязательна.
This media is not supported in your browser
VIEW IN TELEGRAM
Shell Gym – интерактивный тренажёр командной строки Linux, созданный на основе многолетнего опыта преподавания. По сути, автор выделил ядро iximiuz Labs и превратил его в отдельный демон.
https://github.com/iximiuz/shellgym
👉 @BackendPortal
https://github.com/iximiuz/shellgym
Please open Telegram to view this post
VIEW IN TELEGRAM
Подзапросы в 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