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) — Следит за состоянием системы, собирает логи/метрики, оповещает об авариях и отклонениях. Критически важен для контроля, отладки и поддержания работоспособности.
Сохраняем и не забываем, что у вас есть такое золото 😅
👍33❤7✍4
W3C впервые за 20+ лет обновила формат PNG
Впервые с 2004 года PNG получил мощное обновление: теперь формат поддерживает HDR, анимации и EXIF-метаданные. Это значит более яркие картинки, анимации «без костылей» и информацию о снимках — всё прямо по стандарту.
PNG наконец-то догнал WebP и AVIF по возможностям, так что у любителей качества и архивной графики есть повод порадоваться. В проекте участвовали гиганты вроде Adobe, Apple и Google.
Дальше W3C планируетснова пропасть на 20 лет (😁 ) доработать сжатие и совместимость SDR/HDR — так что не расслабляемся
Впервые с 2004 года PNG получил мощное обновление: теперь формат поддерживает HDR, анимации и EXIF-метаданные. Это значит более яркие картинки, анимации «без костылей» и информацию о снимках — всё прямо по стандарту.
PNG наконец-то догнал WebP и AVIF по возможностям, так что у любителей качества и архивной графики есть повод порадоваться. В проекте участвовали гиганты вроде Adobe, Apple и Google.
Дальше W3C планирует
Please open Telegram to view this post
VIEW IN TELEGRAM
😁90👍31❤14❤🔥6🔥6☃2🥰1🤩1
Разраб из Amazon жалуется на индусов, которые дают ему работать только 30 минут в день за $12k в месяц
Парень попал в команду забитую индусами — и вместо задач получил только игнор от коллег и пустой календарь. Все они тихо надеются, что он сам уйдёт, ведь работы практически нет: с командой не видится, в созвонах не участвует.
Но парень оказался не из робкого десятка и работает так уже год: сидит на зарплате, почти ничего не делает и копит “доказательства дискриминации”, на всякий случай.
Почему он, а не я😭
Парень попал в команду забитую индусами — и вместо задач получил только игнор от коллег и пустой календарь. Все они тихо надеются, что он сам уйдёт, ведь работы практически нет: с командой не видится, в созвонах не участвует.
Но парень оказался не из робкого десятка и работает так уже год: сидит на зарплате, почти ничего не делает и копит “доказательства дискриминации”, на всякий случай.
Почему он, а не я
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣228❤20😁12🗿8👍6
ntfy: крутой open-source сервис для пуш-уведомлений
Эта open source тулза для пуш-уведомлений, которая позволяет отправлять уведомления на телефон или компьютер с помощью простых HTTP-запросов PUT/POST. Кто пробовал Telepush или Pushover — найдёт много общего: отправляй хоть curl’ом, хоть через свой бэкенд.
Настроить проще, чем объяснить заказчику дедлайн. Для всего, что должно всплывать мгновенно — тудушки, алёрты, CI/CD или, не дай бог, упавший прод.
Поддерживает и яблоки и андроид, так что пользуйтесь
Эта open source тулза для пуш-уведомлений, которая позволяет отправлять уведомления на телефон или компьютер с помощью простых HTTP-запросов PUT/POST. Кто пробовал Telepush или Pushover — найдёт много общего: отправляй хоть curl’ом, хоть через свой бэкенд.
Настроить проще, чем объяснить заказчику дедлайн. Для всего, что должно всплывать мгновенно — тудушки, алёрты, CI/CD или, не дай бог, упавший прод.
Поддерживает и яблоки и андроид, так что пользуйтесь
👍52🔥16❤11
Абсолютно проклято: DOOM запустили на беговой дорожке в спортзале
Теперь игру можно проходить, пока бежишь, буквально. Энтузиаст с Reddit установил игру на тренажёр Life Fitness через уязвимость в прошивке Android — пара строк в конфиге, APK на флешку, и… готово.
Гайд уже появился на Reddit, и этот лайфхак сработает не только с DOOM, но и с любым другим андроид-приложением. Из нюансов: если стоять дольше 10 секунд — консоль завершает сессию.
Мотивация к кардио выходит на новый уровень😁
Теперь игру можно проходить, пока бежишь, буквально. Энтузиаст с 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👍6❤4✍2❤🔥1🦄1
Microsoft научил ИИ ставить диагнозы в 4 раза точнее врачей
Нейронка MAI-DxO от Microsoft обошла реальных врачей в постановке сложных диагнозов: на кейсах из NEJM она угадала диагноз правильно в 85% случаев (против 20% у команд опытных врачей). При этом виртуальный «консилиум» AI тратил минимум «денег» на анализы и задавал грамотные допвопросы.
MAI-DxO работает как оркестратор языковых моделей (включая GPT‑4o), самостоятельно выстраивает цепочку диагностики и даже экономит ресурсы. Пока это не продукт для клиник, а только исследовательский проект — но как по мне результат годный👍
Нейронка 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💊4⚡1❤🔥1❤1🌚1
Как искать работу в IT в 2025, не вызывая подозрений у санитаров
В отборе в IT страсти кипят не меньше, чем в хайлоаде. Вместе с Proglib мы провели исследование и спросили сотни айтишников: что реально выводит из себя в найме?
Собрали всё в удобный чек-лист:
– HR узнают, как не отпугивать сильных кандидатов.
– Айтишники поймут, где сразу маячат ред флаги и можно не терять время.
Надеемся, материал хоть и немного, но изменит процессы найма к лучшему. Поэтому сохраняйте, делитесь и прожимайте ❤️
В отборе в IT страсти кипят не меньше, чем в хайлоаде. Вместе с Proglib мы провели исследование и спросили сотни айтишников: что реально выводит из себя в найме?
Собрали всё в удобный чек-лист:
– HR узнают, как не отпугивать сильных кандидатов.
– Айтишники поймут, где сразу маячат ред флаги и можно не терять время.
Надеемся, материал хоть и немного, но изменит процессы найма к лучшему. Поэтому сохраняйте, делитесь и прожимайте ❤️
😁39❤21✍3👍3🙉1
Индус момент: пока одни держатся за каждую таску, не давая работать коллегам, другие устраиваются в 80 компаний — и не работают ни дня 😂
● Разраб из Индии по имени Сохам за четыре года «работал» в 80 фирмах, чаще всего просто получая зарплату и ничего не делая. Схема была до жути проста: Устраивается → игнорит задачи → его уволняют → он переводится в следующее место.
● Иногда он числился сразу в трёх-четырёх компаниях одновременно, никому об этом не сообщая. И периодически писал говнокод через нейронки.
● Резюме было наполовину фейковое, но благодаря прокачанным софтам и умению проходить собесы, с поиском работы проблем не было. Вся афера раскрылась, только когда опрокинутые работодатели рассказали друг другу похожие истории.
● Теперь у него куча врагов из мира ИТ, но находятся и защитники, утверждающие: когда он действительно работал, писал код втрое быстрее коллег.
● Разраб из Индии по имени Сохам за четыре года «работал» в 80 фирмах, чаще всего просто получая зарплату и ничего не делая. Схема была до жути проста: Устраивается → игнорит задачи → его уволняют → он переводится в следующее место.
● Иногда он числился сразу в трёх-четырёх компаниях одновременно, никому об этом не сообщая. И периодически писал говнокод через нейронки.
● Резюме было наполовину фейковое, но благодаря прокачанным софтам и умению проходить собесы, с поиском работы проблем не было. Вся афера раскрылась, только когда опрокинутые работодатели рассказали друг другу похожие истории.
● Теперь у него куча врагов из мира ИТ, но находятся и защитники, утверждающие: когда он действительно работал, писал код втрое быстрее коллег.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣126🔥19😁15🤔4🌚4❤3👍3👏1
Microsoft выпустила бесплатный курс по MCP с практикой на Python, C#, Java, TypeScript
Microsoft открыла бесплатный практический курс по Model Context Protocol (MCP). Внутри — живые примеры, проработанные проекты на Python, C#, Java и TypeScript, настройка серверов и клиентов, интеграция с пайплайнами, лучшими практиками и безопасностью.
Сам курс доступен на GitHub: где есть SDK с открытым исходным кодом, подробные инструкции и шаблоны готовых проектов.
Microsoft открыла бесплатный практический курс по Model Context Protocol (MCP). Внутри — живые примеры, проработанные проекты на Python, C#, Java и TypeScript, настройка серверов и клиентов, интеграция с пайплайнами, лучшими практиками и безопасностью.
Сам курс доступен на GitHub: где есть SDK с открытым исходным кодом, подробные инструкции и шаблоны готовых проектов.
👍26❤10🔥8
Please open Telegram to view this post
VIEW IN TELEGRAM
❤129😁119💯15👍12🆒7🐳4🫡3🔥1🤷1
Forwarded from Веб-страница
Совет для тех, кто любит сглаживать углы
Речь о вёрстке, разумеется. Если у вас есть элемент с внешним и внутренним радиусом углов, то они будут выглядеть лучше, если на внешний радиус поставить сумму внутреннего + размер отступа.
На картинке наглядно это показано.
#советы
Речь о вёрстке, разумеется. Если у вас есть элемент с внешним и внутренним радиусом углов, то они будут выглядеть лучше, если на внешний радиус поставить сумму внутреннего + размер отступа.
На картинке наглядно это показано.
#советы
👍130❤18✍6🐳5🌚3👌1
Go Cookbook: книга рецептов кода для GO-разрабов
Тут собраны короткие, чёткие сниппеты по всем важным темам: вызовы API, работа с файлами, обработка ошибок, параллелизм, тесты. Всё без воды — здесь сразу видно, как решать задачу на 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👍11❤4💊2
This media is not supported in your browser
VIEW IN TELEGRAM
Допрыгал так сказать
1😁168🤣43🔥8👏4💔3❤2😢1
Один из создателей «Твиттера» раскатил мессенджер, которому не нужен интернет
Вдохновившись духом старых IRC-чатов, Джек Дорси представил bitchat: мессенджер, который работает полностью офлайн и не нуждается ни в серверах, ни в SIM-картах. Тулза работает на Bluetooth, сквозном шифровании и mesh-сети, а сообщения исчезают после отключения, поэтому всё максимально анонимно.
Проект уже доступен в бете, и выглядит как современный IRC, только в офлайн-исполнении
Вдохновившись духом старых IRC-чатов, Джек Дорси представил bitchat: мессенджер, который работает полностью офлайн и не нуждается ни в серверах, ни в SIM-картах. Тулза работает на Bluetooth, сквозном шифровании и mesh-сети, а сообщения исчезают после отключения, поэтому всё максимально анонимно.
Проект уже доступен в бете, и выглядит как современный IRC, только в офлайн-исполнении
❤52👍30🔥18🤔6💊4