Типичный программист
80.8K subscribers
3.1K photos
1.05K videos
11 files
7.73K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
15 основ проектирования систем + полезные материалы

Балансировщик нагрузки (Load Balancer) — Распределяет входящий трафик между несколькими серверами, чтобы ни один из них не был перегружен. Повышает отказоустойчивость, доступность и уменьшает время отклика.

API Gateway
— Единая точка входа для всех клиентских запросов в микросервисной архитектуре. Обеспечивает маршрутизацию, аутентификацию, лимиты по частоте, агрегацию запросов.

DNS (Domain Name System)
— Преобразует человеко-читаемые доменные имена в IP-адреса, необходимые для маршрутизации трафика.

Кэш (Cache) — Хранит часто используемые данные в оперативной памяти для ускорения доступа и уменьшения нагрузки на базу данных.

CDN (Content Delivery Network)
— Доставляет статический контент (картинки, CSS, JavaScript и пр.) с серверов, расположенных ближе к пользователям. Снижает задержки и расход полосы пропускания, особенно при работе по всему миру.

База данных (Database)
— Основное хранилище данных. Может быть SQL или NoSQL, поддерживает структурированные запросы, индексацию, транзакции и долговечность данных.

API — Определяет, как сервисы обмениваются данными (обычно через HTTP или gRPC). Обеспечивает модульность и чистое разделение ответственности.

Микросервисы (Microservices) — Делят монолитное приложение на независимые сервисы. Повышают гибкость, позволяют лучше изолировать ошибки и масштабировать отдельные компоненты.

Ограничение частоты запросов (Rate Limiter) — Контролирует максимальное количество запросов, которые может сделать пользователь или сервис за определённый промежуток времени. Защищает API от злоупотреблений и обеспечивает справедливое распределение ресурсов.

Объектное хранилище (Object Storage) — Сохраняет большие блобы (файлы, видео, резервные копии) с высокой доступностью и долговечностью. Примеры — AWS S3, Google Cloud Storage.

Очередь сообщений (Message Queue)
— Позволяет сервисам асинхронно обмениваться сообщениями через очередь (например, Kafka, RabbitMQ). Помогает "развязать" системы и справляться с пиковыми нагрузками.

Шардирование (Sharding)
— Разделяет большие объёмы данных на части по разным базам или таблицам. Способствует масштабированию и ускоряет выполнение запросов.

Репликация (Replication) — Копирует данные с одного узла БД на другие. Повышает отказоустойчивость и ускоряет выполнение запросов на чтение.

Последовательное хеширование — Техника распределения данных по узлам так, чтобы при увеличении или уменьшении числа узлов происходило минимальное перераспределение данных. Используется в распределенных кэширующих и хранилищах.

Мониторинг (Monitoring System)
— Следит за состоянием системы, собирает логи/метрики, оповещает об авариях и отклонениях. Критически важен для контроля, отладки и поддержания работоспособности.


Сохраняем и не забываем, что у вас есть такое золото 😅
👍3374
W3C впервые за 20+ лет обновила формат PNG

Впервые с 2004 года PNG получил мощное обновление: теперь формат поддерживает HDR, анимации и EXIF-метаданные. Это значит более яркие картинки, анимации «без костылей» и информацию о снимках — всё прямо по стандарту.

PNG наконец-то догнал WebP и AVIF по возможностям, так что у любителей качества и архивной графики есть повод порадоваться. В проекте участвовали гиганты вроде Adobe, Apple и Google.

Дальше W3C планирует снова пропасть на 20 лет (😁) доработать сжатие и совместимость SDR/HDR — так что не расслабляемся
Please open Telegram to view this post
VIEW IN TELEGRAM
😁90👍3114❤‍🔥6🔥62🥰1🤩1
Разраб из Amazon жалуется на индусов, которые дают ему работать только 30 минут в день за $12k в месяц

Парень попал в команду забитую индусами — и вместо задач получил только игнор от коллег и пустой календарь. Все они тихо надеются, что он сам уйдёт, ведь работы практически нет: с командой не видится, в созвонах не участвует.

Но парень оказался не из робкого десятка и работает так уже год: сидит на зарплате, почти ничего не делает и копит “доказательства дискриминации”, на всякий случай.

Почему он, а не я 😭
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣22820😁12🗿8👍6
ntfy: крутой open-source сервис для пуш-уведомлений

Эта open source тулза для пуш-уведомлений, которая позволяет отправлять уведомления на телефон или компьютер с помощью простых HTTP-запросов PUT/POST. Кто пробовал Telepush или Pushover — найдёт много общего: отправляй хоть curl’ом, хоть через свой бэкенд.

Настроить проще, чем объяснить заказчику дедлайн. Для всего, что должно всплывать мгновенно — тудушки, алёрты, CI/CD или, не дай бог, упавший прод.

Поддерживает и яблоки и андроид, так что пользуйтесь
👍52🔥1611
Абсолютно проклято: DOOM запустили на беговой дорожке в спортзале

Теперь игру можно проходить, пока бежишь, буквально. Энтузиаст с Reddit установил игру на тренажёр Life Fitness через уязвимость в прошивке Android — пара строк в конфиге, APK на флешку, и… готово.

Гайд уже появился на Reddit, и этот лайфхак сработает не только с DOOM, но и с любым другим андроид-приложением. Из нюансов: если стоять дольше 10 секунд — консоль завершает сессию.

Мотивация к кардио выходит на новый уровень 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁90🤣15🔥13👍642❤‍🔥1🦄1
Microsoft научил ИИ ставить диагнозы в 4 раза точнее врачей

Нейронка MAI-DxO от Microsoft обошла реальных врачей в постановке сложных диагнозов: на кейсах из NEJM она угадала диагноз правильно в 85% случаев (против 20% у команд опытных врачей). При этом виртуальный «консилиум» AI тратил минимум «денег» на анализы и задавал грамотные допвопросы.

MAI-DxO работает как оркестратор языковых моделей (включая GPT‑4o), самостоятельно выстраивает цепочку диагностики и даже экономит ресурсы. Пока это не продукт для клиник, а только исследовательский проект — но как по мне результат годный 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64👏10🤣8🔥6💊41❤‍🔥11🌚1
Как искать работу в IT в 2025, не вызывая подозрений у санитаров

В отборе в IT страсти кипят не меньше, чем в хайлоаде. Вместе с Proglib мы провели исследование и спросили сотни айтишников: что реально выводит из себя в найме?

Собрали всё в удобный чек-лист:
– HR узнают, как не отпугивать сильных кандидатов.
– Айтишники поймут, где сразу маячат ред флаги и можно не терять время.

Надеемся, материал хоть и немного, но изменит процессы найма к лучшему. Поэтому сохраняйте, делитесь и прожимайте ❤️
😁39213👍3🙉1
Индус момент: пока одни держатся за каждую таску, не давая работать коллегам, другие устраиваются в 80 компаний — и не работают ни дня 😂

● Разраб из Индии по имени Сохам за четыре года «‎работал»‎ в 80 фирмах, чаще всего просто получая зарплату и ничего не делая. Схема была до жути проста: Устраивается → игнорит задачи → его уволняют → он переводится в следующее место.

● Иногда он числился сразу в трёх-четырёх компаниях одновременно, никому об этом не сообщая. И периодически писал говнокод через нейронки.

● Резюме было наполовину фейковое, но благодаря прокачанным софтам и умению проходить собесы, с поиском работы проблем не было. Вся афера раскрылась, только когда опрокинутые работодатели рассказали друг другу похожие истории.

● Теперь у него куча врагов из мира ИТ, но находятся и защитники, утверждающие: когда он действительно работал, писал код втрое быстрее коллег.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣126🔥19😁15🤔4🌚43👍3👏1
Microsoft выпустила бесплатный курс по MCP с практикой на Python, C#, Java, TypeScript

Microsoft открыла бесплатный практический курс по Model Context Protocol (MCP). Внутри — живые примеры, проработанные проекты на Python, C#, Java и TypeScript, настройка серверов и клиентов, интеграция с пайплайнами, лучшими практиками и безопасностью.

Сам курс доступен на GitHub: где есть SDK с открытым исходным кодом, подробные инструкции и шаблоны готовых проектов.
👍2610🔥8
😁😁😁
Please open Telegram to view this post
VIEW IN TELEGRAM
129😁119💯15👍12🆒7🐳4🫡3🔥1🤷1
Forwarded from Веб-страница
Совет для тех, кто любит сглаживать углы

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

На картинке наглядно это показано.

#советы
👍130186🐳5🌚3👌1
Go Cookbook: книга рецептов кода для GO-разрабов

Тут собраны короткие, чёткие сниппеты по всем важным темам: вызовы API, работа с файлами, обработка ошибок, параллелизм, тесты. Всё без воды — здесь сразу видно, как решать задачу на Go по лучшим практикам.

Листать можно для прокачки ежедневных скиллов или просто держать под рукой, когда нужно быстро вспомнить, как что-то сделать, и не хочется в очередной раз изобретать велосипед или строчить промпты.

Сохраняйте 🤌
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
31👍12🔥7🐳2🌚1
Откопал лаконичный чит-лист по паттернам проектирования на русском

Сохраняйте 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝47🔥30👍114💊2
This media is not supported in your browser
VIEW IN TELEGRAM
Допрыгал так сказать
1😁168🤣43🔥8👏4💔32😢1
Один из создателей «Твиттера» раскатил мессенджер, которому не нужен интернет

Вдохновившись духом старых IRC-чатов, Джек Дорси представил bitchat: мессенджер, который работает полностью офлайн и не нуждается ни в серверах, ни в SIM-картах. Тулза работает на Bluetooth, сквозном шифровании и mesh-сети, а сообщения исчезают после отключения, поэтому всё максимально анонимно.

Проект уже доступен в бете, и выглядит как современный IRC, только в офлайн-исполнении
52👍30🔥18🤔6💊4