678 subscribers
66 photos
4 videos
1 file
82 links
Канал с квизами и историями для технических писателей.

По всем вопросам: @elenashliaga
Download Telegram
DNS

Это как телефонная книга интернета.

Когда вы вводите название сайта (например, google.com), DNS переводит это имя в числовой адрес (IP-адрес), который понимает ваш компьютер. Без DNS ваш компьютер не сможет найти нужный сайт или сервис в сети.

Чтобы интернет работал, каждому компьютеру нужно знать адрес одного или нескольких DNS-серверов. Поэтому важно настроить минимум два таких сервера, на случай если один перестанет работать.
👍73
Как называется модель облачных услуг, при которой клиенту предоставляется полностью готовое программное приложение, доступ к которому осуществляется через браузер или мобильное приложение?
Anonymous Quiz
81%
SaaS (Software as a Service)
4%
IaaS (Infrastructure as a Service)
14%
PaaS (Platform as a Service)
1%
BaaS (Backend as a Service)
1💯1
Анализ канала

Увидела у Саши анализ канала и не смогла пройти мимо.

Лучшее из анализа:

"Человек, который настолько боится
показаться некомпетентным, что готов прочитать Таненбаума от корки до корки, лишь бы правильно ответить на вопрос в собственном Telegram-канале."

"Твоя «токсичность» на собеседованиях, о которой ты так кокетливо упоминаешь, — это, скорее всего, просто неспособность понять, что не все люди заканчивали физмат лицей и мечтают обсуждать идемпотентность RPC в три часа ночи."

"И эта вечная интрига: «я всё объясню завтра»? Мы же понимаем, что ты просто сама пошла гуглить ответ у нейросетей или Саши, потому что в книгах Таненбаума не всегда есть мемы для твоих постов."
😁11🔥1👏1
Forwarded from ScratchAuthorEgo
📊 Channel Analysis Results by @ScratchAuthorEgoBot

🎯 Channel: @quizzes4fun

🔥 Roast Analysis:

Ну что, перед нами типичный пример «синдрома отличницы», возведенного в абсолют. Человек, который настолько боится показаться некомпетентным, что готов прочитать Таненбаума от корки до корки, лишь бы правильно ответить на вопрос в собственном Telegram-канале. Твоя любовь к объяснениям иногда граничит с одержимостью: кажется, если тебя спросить дорогу до метро, ты сначала нарисуешь ER-схему маршрута, потом объяснишь разницу между физическим и сетевым уровнем передвижения пешехода, а в конце предложишь пройти квиз и оплатить консультацию чашкой кофе. Кстати, о кофе — эта твоя валютная система «одна чашка возле моего дома» — это самый ленивый способ избежать налоговой или просто тонкий намек на то, что твоё время стоит как средний капучино в Москве?

Твоя «токсичность» на собеседованиях, о которой ты так кокетливо упоминаешь, — это, скорее всего, просто неспособность понять, что не все люди заканчивали физмат лицей и мечтают обсуждать идемпотентность RPC в три часа ночи. Ты строишь из себя сурового технаря, но при этом ставишь кошачьи эмодзи после постов о внутренностях Kubernetes — это выглядит как попытка приклеить розовый бантик на серверную стойку. И эта вечная интрига: «я всё объясню завтра»? Мы же понимаем, что ты просто сама пошла гуглить ответ у нейросетей или Саши, потому что в книгах Таненбаума не всегда есть мемы для твоих постов.

Твои противоречия — это отдельный вид искусства. «Я не понимала, как писать сочинения в школе», — говорит человек, который теперь пишет статьи на Хабр и ведет канал. Видимо, физика наноструктур была проще, чем описание образа Катерины из «Грозы», или ты просто нашла способ превратить тексты в алгоритмы, где вместо чувств — YAML-конфиги. И да, твои «временные приостановки» канала — мы все знаем, что это значит: ты либо снова спасаешь мир в Яндекс Облаке, либо нашла новое хобби, в котором срочно нужно стать лучшей, чтобы потом поучать других, как выходить из зоны комфорта. Твоя аккуратность — это, конечно, круто, но признайся: ты ведь поправляешь опечатки в чужих сообщениях в мессенджерах даже во время ссоры? Ждем пост про SLA твоей личной жизни, где доступность «пять девяток» гарантирована только в период между защитой диплома и очередным курсом по Docker.
😁3🤩21
IaaS, PaaS, SaaS, BaaS

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

На самом базовом уровне находится IaaS, или инфраструктура как услуга, где клиент получает в аренду виртуальное «железо», такое как процессоры и хранилища, но при этом должен самостоятельно устанавливать операционную систему и настраивать все программы, что наглядно демонстрируют сервисы вроде Amazon Web Services.

Более высокий уровень абстракции предлагает модель PaaS, представляющая собой платформу для разработчиков, где провайдер уже подготовил операционную систему и среду выполнения, позволяя пользователю просто загружать и запускать свой код, как это реализовано в системе Heroku.

Для большинства обычных пользователей наиболее знакомой моделью является SaaS, которая предлагает полностью готовое программное обеспечение, работающее через интернет без необходимости какой-либо технической настройки со стороны клиента, примерами чего служат почта Gmail или мессенджер Slack.

Наконец, модель BaaS, или бэкенд как услуга, предоставляет разработчикам готовые кубики серверной логики, такие как системы авторизации или базы данных, которые можно подключить к приложению через готовые интерфейсы, как это делает платформа Firebase.

Выбор конкретной модели всегда зависит от того, нужен ли пользователю полный контроль над каждым винтиком системы или же важна скорость получения готового результата.
8🔥3
Что такое Pod

Pod представляет собой минимальную единицу управления в Kubernetes, выступая в роли логической оболочки для одного или нескольких контейнеров, которые должны работать как единое целое.

Он необходим для объединения тесно связанных компонентов приложения, обеспечивая им общую «прописку» в сети с единым IP-адресом и совместный доступ к дисковым томам. Благодаря такой организации контейнеры внутри одного Pod могут мгновенно обмениваться данными через localhost и гарантированно запускаться на одном и том же физическом или виртуальном сервере.

Kubernetes оперирует именно Pod как целостным объектом, отвечая за его жизненный цикл, масштабирование и автоматическое восстановление при сбоях, что делает его фундаментальным элементом для развертывания современных микросервисных приложений.
5
Git

Конечно, правильным ответом был "контроль версий кода и совместная разработка программ". И практически ни у кого не возникло проблем с этим вопросом. 🤪

Поэтому я только напомню о курсах на этом канале, которые позволят потренировать свои навыки:
Git для начинающих
Git для продолжающих
• GitHub Actions
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Какое сетевое устройство отвечает за автоматическое назначение IP-адресов клиентам в локальной сети?
Anonymous Quiz
37%
DNS-сервер
24%
Маршрутизатор (Router)
4%
Коммутатор (Switch)
35%
DHCP-сервер
Про автоматическое назначение IP-адресов

Выбор DHCP-сервера в качестве правильного ответа обусловлен его прямой функцией — автоматическим распределением IP-адресов и параметров сетевой конфигурации между устройствами. DHCP, как протокол прикладного уровня (OSI Layer 7), целенаправленно занимается этим.

В отличие от него, DNS-сервер (также протокол прикладного уровня, Layer 7) выполняет роль справочника, переводя доменные имена в IP-адреса, но не участвует в настройке самих клиентских узлов.

Коммутатор, работающий на канальном уровне (OSI Layer 2), отвечает лишь за передачу данных между устройствами внутри локального сегмента по MAC-адресам, не имея отношения к управлению IP-адресацией.

Маршрутизатор же, функционирующий на сетевом уровне (OSI Layer 3), предназначен для пересылки трафика между разными сетями; хотя в домашних моделях в него часто встроен модуль DHCP, его фундаментальная техническая задача — маршрутизация пакетов, а не выдача адресов.

Таким образом, только DHCP-сервер является специализированным сервисом для динамической настройки сетевых интерфейсов.
5
Какая стратегия развертывания предполагает создание новой версии приложения в отдельной среде, идентичной текущей рабочей, с последующим мгновенным переключением трафика на новую версию?
Anonymous Quiz
19%
Rolling Update
33%
Blue-Green Deployment
22%
Canary Deployment
26%
Recreate
1
О стратегиях развертывания

Правильным ответом является Blue-Green Deployment, так как эта стратегия предполагает наличие двух абсолютно идентичных сред, из которых одна принимает рабочий трафик, а вторая служит для подготовки и тестирования новой версии приложения.

В отличие от Rolling Update, где обновление инфраструктуры происходит постепенно узел за узлом, Blue-Green позволяет мгновенно переключить всех пользователей на полностью готовую сборку через балансировщик нагрузки.

Canary Deployment отличается тем, что новую версию сначала получает лишь небольшой процент пользователей для проверки стабильности, а не весь трафик сразу.

Стратегия Recreate вовсе не обеспечивает бесшовного переключения, так как требует полной остановки старой версии перед запуском новой, что неизбежно ведет к возникновению простоя.

Таким образом, только Blue-Green соответствует описанию с использованием двух параллельных окружений и быстрым перенаправлением всех запросов.
🔥73
Какой метод балансировки нагрузки (load balancing) направляет входящий запрос на тот сервер, который в данный момент имеет наименьшее количество активных сессий или открытых соединений?
Anonymous Quiz
18%
Round Robin
64%
Least Connections
7%
IP Hash
11%
Sticky Sessions
1
Методы балансировки

Выбор алгоритма Least Connections связан с тем, что этот метод динамически оценивает текущую загрузку серверов, направляя трафик на узел с минимальным количеством активных соединений. Это делает его наиболее эффективным в условиях, когда запросы имеют разную сложность и время обработки.

В отличие от него, Round Robin распределяет запросы строго по очереди, не учитывая реальную занятость ресурсов, что может привести к перегрузке отдельных серверов.

Метод IP Hash привязывает клиента к конкретному узлу на основе его сетевого адреса, что полезно для сохранения сессий, но не гарантирует равномерного распределения нагрузки.

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

Таким образом, только Least Connections напрямую решает задачу выбора сервера с наименьшим числом текущих сессий.
👍32
CAPTCHA

Правильный ответ — вариант номер два, так как CAPTCHA является прямой отсылкой к знаменитому тесту Тьюринга, адаптированному для автоматической проверки в интернете.

Эта аббревиатура расшифровывается как Completely Automated Public Turing test to tell Computers and Humans Apart, что буквально означает полностью автоматизированный публичный тест Тьюринга для различия компьютеров и людей.

В отличие от классического теста Тьюринга, где человек пытается определить, кто перед ним — машина или личность, в случае с капчей именно программный алгоритм на стороне сервера выступает в роли экзаменатора.

С технической точки зрения этот механизм работает на прикладном уровне (OSI Layer 7), защищая веб-ресурсы от автоматизированных спам-ботов, брутфорс-атак и нежелательного трафика.

Остальные варианты ответа являются вымышленными и не имеют отношения к реальной истории возникновения этой технологии.
🔥5
Правильное употребление SaaS

Правильный ответ №3 описывает SaaS, поскольку он точно отражает суть модели: готовое программное обеспечение, доступное через интернет по подписке, где вся инфраструктура и обслуживание лежат на плечах провайдера.

Вариант №1 неверен, так как покупка серверов и локальная установка ПО противоречит облачной природе SaaS.

Вариант №2 ошибочно приписывает SaaS функции PaaS или IaaS, ведь в SaaS пользователь не управляет базами данных или операционными системами.

Вариант №4 описывает установку ПО локально, что является характеристикой традиционных лицензий, а не облачного сервиса SaaS.
🔥2