Как стать автором
Обновить
71
0
Alexander Tugov @fortyseven

Product Visionary Director

Отправить сообщение

Что ты такое, dhclient?

Время на прочтение 19 мин
Количество просмотров 37K

Сетевой стек Linux не прост даже на первый взгляд: приложение — в юзерспейсе, а всё, что после сокета, — в ядре операционки. И там тысяча реализаций TCP. Любое взаимодействие с сетью — системный вызов с переключением контекста в ядре.

Чтобы лишний раз не дёргать ядро прерываниями, придумали DMA — Direct Memory Access. И это дало жизнь классу софта с режимом работы kernel bypass: например при DPDK (Intel Data Plane Development Kit). Потом был BPF. А за ним — eBPF. 

Но даже помимо хаков работы с ядром есть такие штуки, как sk_buff, в которой хранятся метаданные всех миллионов протоколов. Есть NAPI (New API), которая призвана уменьшить число прерываний. Есть 100500 вариантов разных tables.

И копать можно безгранично далеко. Но сегодня мы всё же поговорим о вещах более приземлённых и повседневных, которые лишь приоткрывают вход в эту разветвлённую сеть кроличьих нор. Мы разберём одну любопытную задачку, на примере которой ужаснёмся тому, как сложно может быть реализован такой простой протокол, как DHCP.

Начать погружение
Всего голосов 223: ↑222 и ↓1 +221
Комментарии 61

Что будет дальше

Время на прочтение 15 мин
Количество просмотров 97K


В пять лет я сидел у бабушки дома на уютном ковре, и никак не мог понять, почему герой диснеевского мультика посмотрел вниз, когда бежал над пропастью — ведь до тех пор, пока он не посмотрел, ему удавалось бежать по воздуху! А стоило опустить глаза вниз, и мультяшная физика мгновенно реагирует — всё, реальность, в которой можно бежать по воздуху кончилась, началась реальность, где герой зависает на пару мгновений, и стремительно летит вниз.

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

Когда живёшь в Иванове, ты не чуствуешь пульс индустрии, страны и мира так, как должен чувствовать. Город, в котором я родился, вырос, построил жизнь и карьеру, их которого я учил всех жить, хоть и находится довольно близко к дефолтному — всё ещё редкое захолустье. Размеренный, спокойный, отдаленный. В городе Иваново легко делать вид, что ты не бежишь ни над какой пропастью, легко не смотреть вниз. Даже если ты известный человек, с огромным количеством друзей и знакомых по всему миру, даже если ты ведешь один из самых популярных индустриальных подкастов, и даже если вся твоя работа подразумевает глубочайшее погружение во всё значимое, что происходит в мире, в регионе, и в твоей индустрии.

Я читал все новости, я до последнего рокового утра был уверен, что ничего страшного не будет, а когда оно настало, не верил, что оно продлится долго, хотя и пропускал через себя абсолютно всё. Всё, все сводки, все фотографии, все новости, все прогнозы и мнения.

Читать далее
Всего голосов 383: ↑235 и ↓148 +87
Комментарии 859

Как подружить Алису с ChatGPT

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 61K

О ChatGPT сейчас не говорит только ленивый. Давайте попробуем соединить голосовой помощник Алиса и ChatGPT. Таким образом мы сможем взаимодействовать с ChatGPT с помощью голоса. А он с помощью голоса может нам отвечать. Конечно тут будут ограничения о которых я подробно опишу далее. Данная статья не столько о ChatGPT а о том как писать навыки для Алисы.

Читать далее
Всего голосов 34: ↑34 и ↓0 +34
Комментарии 17

8 вещей, о которых забывают разработчики при переносе приложения в Kubernetes

Время на прочтение 11 мин
Количество просмотров 15K

Kubernetes становится стандартом разработки, при этом порог входа в него остается довольно высоким. Вместе с архитектором отдела администрирования сервисов Selectel Михаилом Вишняковым собрали список рекомендаций для разработчиков приложений, которые мигрируют их в оркестратор. Знание перечисленных пунктов позволит избежать потенциальных проблем и не создавать ограничений на месте преимуществ k8s.

Наш субъективный список — под катом. Пополните его своими рекомендациями в комментариях!
Читать дальше →
Всего голосов 76: ↑74 и ↓2 +72
Комментарии 2

Как решать конфликты с уважением к себе и оппонентам? Гайд по ненасильственному общению

Время на прочтение 6 мин
Количество просмотров 24K

Хотелось бы, чтобы в рабочей коммуникации все понимали друг друга с полуслова, не совершали ошибок и дарили окружающим исключительно положительные эмоции — но это что-то на сказочном. Какими бы классными ни были ваши корпоративные отношения, конфликты и сбои в диалоге будут случаться. О том, как общаться и вести себя в непростых ситуациях, рассказываем под катом.
Читать дальше →
Всего голосов 84: ↑80 и ↓4 +76
Комментарии 26

YAML из Ада

Время на прочтение 9 мин
Количество просмотров 60K

Формат данных YAML чрезвычайно усложнён. Он задумывался как удобный для человека, но в стремлении к этой цели сложность настолько увеличилась, что, по моему мнению, его разработчики достигли противоположного результата. В YAML есть куча возможностей выстрелить себе в ногу, а его дружелюбие обманчиво. В этом посте я хочу продемонстрировать это на примере.

Данный пост является нытьём и он более субъективен, чем мои обычные статьи.
Читать дальше →
Всего голосов 221: ↑218 и ↓3 +215
Комментарии 186

Чем заняться в 2023? Идеи для пет-проектов и подборка материалов по профессиональному развитию

Время на прочтение 3 мин
Количество просмотров 24K

В течение года мы много рассказывали о гиковских разработках. Например, как собрать дома радио из Cyberpunk 2077, игры на Python и даже домашний дата-центр. Повторяем лучшие инструкции и добавляем пользы.

Под катом собрали подборки по популярным языкам программирования и инструкции для прокачки карьеры.
Читать дальше →
Всего голосов 55: ↑51 и ↓4 +47
Комментарии 5

Персональный план профессионального развития: как построить его без мук и понять, нужен ли он вообще

Время на прочтение 5 мин
Количество просмотров 23K

В большинстве IT-компаний сейчас сезон ревью и профессиональной рефлексии: что я сделал за год и вырос ли профессионально? Ответить на эти экзистенциальные вопросы проще, если у вас есть PDP, или персональный план развития. Это инструмент, который помогает системно и экологично по отношению к себе двигаться к цели.

Я — Лена Насыбуллина, методист продуктовых образовательных программ в Selectel. В этом тексте расскажу, чем полезен PDP и как его составить.
Читать дальше →
Всего голосов 45: ↑43 и ↓2 +41
Комментарии 14

Каким должен быть Feature Store, чтобы оптимизировать работу с ML-моделями

Время на прочтение 6 мин
Количество просмотров 4.7K

В работе с данными для обучения нейросетей много рутины: под каждую ML-модель нужно создать датасет, потом «вычеркнуть» лишние признаки (фичи) и протестировать точность предсказаний. Иногда при изменении датасета нужно собирать данные по новой. Это неудобно, если нужно переиспользовать уже собранные фичи для обучения новых моделей. Чтобы оптимизировать работу с данными, ML-инженеры объединили разные практики и сформировали парадигму Feature Store.

По мотивам выступления Артёма Глазкова (@Allront), ведущего эксперта MLOps в Polymatica, рассказываем о том, что нужно бизнесу от Feature Store сегодня, и разбираем архитектуру «эталонного» решения. Подробности под катом.
Читать дальше →
Всего голосов 45: ↑45 и ↓0 +45
Комментарии 2

Малые АЭС и зачем они нужны

Время на прочтение 22 мин
Количество просмотров 39K
Атомная станция – это огромное сооружение из бетона и стали, способное обеспечить энергией большой город или даже небольшую страну. Но в последние годы все больше интереса вызывают проекты малых АЭС, мощностью до 300 МВт. В мире насчитывается уже более 70 проектов компактных, многоцелевых реакторов самых разных типов и конструкций, называемых SMR — Small Modular Reactor. А некоторые из них уже успешно работают. В этой статье я расскажу о том, что такое малые АЭС, зачем они нужны, в чем их отличия, преимущества и недостатки по сравнению с классическими АЭС, а также пройдусь по основным типам малых реакторов с конкретными примерами. Ну и конечно, посмотрим на позиции России на рынке малых АЭС и их перспективы с учетом текущей международной обстановки.


На фото первая малая АЭС. Российская. Фото: «Страна Росатом»
Читать дальше →
Всего голосов 114: ↑114 и ↓0 +114
Комментарии 108

Wildcard-сертификат Let's Encrypt для внутренних сервисов в Kubernetes-кластере

Время на прочтение 17 мин
Количество просмотров 17K

У вас есть кластер, в котором хочется разместить как можно больше рабочих сервисов и продуктов для внутреннего использования, ибо удобно: систему управления версиями, репозиторий Docker-образов, S3-хранилище, базы данных, тестовые среды и т.д. Но есть "но": многие из них, как например, репозиторий Docker-образов, могут работать только с использованием TLS. У вас есть два пути: получить сертификат от одного из сертификационных центров, платных или бесплатных, вроде Let's Encrypt, или сгенерировать самому. Устанавливать на каждого клиента сертификат нашего "левого" самопровозглашённого центра не хочется, поэтому самоподписанный сертификат отпадает. Денег платить каждый год не хочется, поэтому выбираем Let's Encrypt. Но и тут есть проблема (помимо необходимости автоматизации перевыпуска сертификата не реже раза в три месяца): внутренние сервисы нельзя выставлять в публичную сеть, а значит и HTTP-01 вариант подтверждения владения доменом нам недоступен. Остаётся только DNS-01 метод, который имеет свои подводные камни.

В данной статье я расскажу о своём опыте автоматизации выпуска/перевыпуска wildcard-сертификата для домена второго уровня (wildcard, чтобы два раза не вставать, но можно выпускать сертификаты и для каждого отдельного поддомена) для использования внутренними сервисами, расположенными в Kubernetes-кластере, с помощью cert-manager и бесплатного сервиса поддержки DNS-зон Яндекс.Коннект.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 10

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

Время на прочтение 5 мин
Количество просмотров 8.3K


Исторически так сложилось, что AWS стал промышленным стандартом на рынке облачных услуг, как с точки зрения набора предоставляемых услуг и решений, так и с точки зрения поддержки, комьюнити, готовых библиотек для использования, провайдеров для работы с подходом IaaC. Но ввиду изменившейся геополитической ситуации, а также других различных факторов (например, 152 ФЗ), зарубежные решения становятся всё менее доступными. Так что необходимо искать альтернативы на российском внутреннем рынке.

В этой статье мы проводим сравнительный анализ нескольких отечественных облачных провайдеров, рассматривая набор предлагаемых решений, оценивая наличие Terraform-провайдеров, а также пытаясь реализовать деплой типичного веб-проекта в облаке.

Дисклеймер №1
Данная статья не является рекламой. Все совпадения с реальностью — всего лишь совпадения с реальностью. А все несовпадения с реальностью — всего лишь несовпадения с реальностью.

Дисклеймер №2
Читать дальше →
Всего голосов 47: ↑43 и ↓4 +39
Комментарии 8

USB over IP для личного использования: организовываем клиент-серверный комплекс на Linux и Windows

Время на прочтение 7 мин
Количество просмотров 52K

Привет, Хабр! В прошлой статье мы рассмотрели историю и принцип работы технологии USB over IP, узнали, как ее применяют на базе готового аппаратного решения.

Для личного использования, однако, аппаратное решение скорее не подойдет: нужно приобретать дорогостоящее оборудование, что нецелесообразно. Поэтому под катом рассказываю, как организовать клиент-серверный комплекс USB over IP на современных ОС и автоматизировать этот процесс.
Читать дальше →
Всего голосов 65: ↑65 и ↓0 +65
Комментарии 12

Норм альтернатива Тбилиси и Ереванам

Время на прочтение 2 мин
Количество просмотров 46K

Я тут подумал, куда бы поехал сам, если бы находился, как и многие, в России без зарубежных ВНЖ. И в итоге ответ не самый популярный: в моем личном топе стран на первом месте с большим отрывом — 🇦🇷 Аргентина. Вот аргументы.

1. Стоимость жизни ниже, чем в Москве, Питере, Стамбуле, Тбилиси, Белграде и т.д. Забавно, что жить в Буэнос Айресе стоит примерно как в Уфе (!). Для надежности можно посмотреть цены на аренду квартир в Буэнос Айресе на airbnb (низкие, при этом они сильно выше, чем long-term на месте). Причина проста - затяжной экономический кризис.

Да, нужно потратиться на билет до Аргентины; из Стамбула будет долларов $500 на человека, но это окупается - мы ведь говорим об эмиграции надолго, а не паникерах.

2. На гражданство можно претендовать через 2 года (!) проживания в стране (официально здесь). Конечно как и везде, процедуры натурализации - это долго: не слышал, чтобы хоть где-то выдавали паспорт быстрее, чем через год после заявки. Так что я бы закладывал года четыре с приезда до паспорта.

3. 90 дней безвиз и простая легализация: есть “ВНЖ рантье” при доходе из-за рубежа, есть студенческий ВНЖ при оплате курсов (например языковых - испанский-то учить нужно, если жить в стране долго). Ну или можно сделать ловкий ход конем - родить в Аргентине, получится сразу гражданин 🙂 А у родителей - ВНЖ. Кстати гражданство по месту рождения - не самое частое явление, распространено в Америках.

В общем-то этих пунктов достаточно, чтобы считать Аргентину - лучшей страной для экстренной (и комфортной!) эмиграции. Хорошо подходит и для гибридного варианта: получить ВНЖ, жить дешево и начать процессы эмиграции в более сложные страны, если есть такая цель. Но я хочу сказать еще о личных субъективных пунктах, которые усиливают позиции Аргентины.

Читать далее
Всего голосов 87: ↑64 и ↓23 +41
Комментарии 118

Открыть банковский счет за границей, актуальное на сегодня

Время на прочтение 3 мин
Количество просмотров 223K

Давайте признаем, что теперь все люди в России будут жить в новой реальности, где счет в банке за границей - не блажь, а необходимость. Не только для приема платежей из-за границы, но и для привычных всем штук: оплаты товаров онлайн, покупки билетов (на сайтах авиакомпаний), оплаты в сторах, беспроблемных переводов и т.д. Даже если сегодня все санкции снимут, виза с мастеркардом вернутся, ЦБ все разрешит - инерция этих процессов, и тем более риски, которые несут контрагенты из России - на многие годы.

Дисклеймер: я не консультант по этой теме, просто имею собственный опыт 10+ летнего номадизма, который наложил на небольшой опрос и текущие перспективы, и хочу поделиться. Буду рад любым уточнениям, возможностям, рассказам об опыте в комментариях. В обычной жизни являюсь сооснователем YC-стартапа.

Читать далее
Всего голосов 112: ↑103 и ↓9 +94
Комментарии 242

Тестируем VMware SD-WAN

Время на прочтение 15 мин
Количество просмотров 5.8K
Ранее в нашем блоге на Хабре мы уже разбирали, из чего состоит и как работает VMware SD-WAN. Пришло время проверить его в деле!

Сегодня мы посмотрим, насколько эффективно SD-WAN помогает сохранить требуемую производительность приложений при деградации каналов связи и даже полном отказе основного канала. Дополнительно познакомимся с возможностями встроенного мониторинга WAN-каналов и пользовательских приложений.

Зачем все это нужно? С помощью практических сценариев я хочу показать, как работает решение VMware SD-WAN и каким образом инфраструктура провайдера раскрывает его возможности. Иными словами, мы будем тестировать не абстрактную технологию, а готовый сервис от #CloudMTS. Будет много замеров, сравнений и графиков.


Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 0

Решаем проблему голосовых или создаем простого и полезного бота в Telegram

Время на прочтение 4 мин
Количество просмотров 23K

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

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Комментарии 14

Переносим философию Unix в 21 век

Время на прочтение 5 мин
Количество просмотров 23K

Один из основных принципов философии Unix заключается в создании таких программ, каждая из которых эффективно выполняет всего одну задачу, и связывании этих программ в конвейер. Подобный подход отлично зарекомендовал себя за десятилетия существования системы.

В статье же речь пойдет о том, чего ощутимо не хватает современным системам Linux с точки зрения этой философии, а также будет предложено решение связанных с этим проблем.
Читать дальше →
Всего голосов 129: ↑127 и ↓2 +125
Комментарии 88

Подборка: разбираем работу 5 финансовых Telegram-ботов

Время на прочтение 3 мин
Количество просмотров 18K

Обычно все, что касается текущих трат и финансовых операций, я привык мониторить в банковских приложениях – там все более-менее удобно и наглядно. Тем более сейчас эти приложения (по крайней мере, те, которые я использую) уже превратились в полноценные «центры управления финансами» с операциями, статистикой, техподдержкой, уведомлениями и даже «сторис» разной степени полезности.

Но недавно наткнулся на одном из сайтов очередную подборку финансовых телеграм-ботов и стало интересно: а что, собственно, эти боты могут дать сверх того, что уже есть в приложениях банков? Если их делают, значит, это кому-то нужно? Короче говоря, попробовал несколько ботов, которые мне приглянулись по описанию, и вот что из этого вышло.  

Читать далее
Всего голосов 8: ↑4 и ↓4 0
Комментарии 4

Как превратить две серверные стойки в сеть для десятков тысяч машин и не остаться в неоплатном техническом долгу

Время на прочтение 14 мин
Количество просмотров 32K
Как и любое другое облако, Yandex.Cloud — это многослойная иерархия абстракций: SaaS, лежащий поверх PaaS, запущенный на IaaS. Связность виртуальной инфраструктуры обеспечивает виртуальная же сеть, которая является, по сути, оверлеем. И только в самой глубине этой системы обнаруживается физическая сеть из проводов и коммутаторов. Мало кто вспоминает о ней, пока всё работает. А меж тем она — кровеносная система всей платформы.

Привет, я Марат Сибгатулин, сетевой инженер Yandex.Cloud. Яндекс про свою сеть рассказывал уже не раз. И про её физическую инфраструктуру, и про особенности устройства Yandex.Cloud, и про то, как вообще работает виртуальная сеть. Не буду повторяться. Расскажу о том, как мы запустили публичное облако на том, что было — на двух стойках, и масштабировали его до сети для десятков тысяч серверов, не наращивая неоплатный технический долг.



Мы практикуем следующий подход к созданию и развитию чего бы то ни было: прототип → минимально необходимая функциональность и масштаб → рост → эволюционное развитие. На первый взгляд он естественен и очевиден, в отличие от подхода «сделать сразу идеально и на века». На деле — требует вдумчивого предварительного планирования, чтобы потом не подставлять в горячке новые костыли под старые, пытаясь поспеть за внезапным ростом.
Читать дальше →
Всего голосов 60: ↑60 и ↓0 +60
Комментарии 23

Информация

В рейтинге
Не участвует
Работает в
Дата рождения
Зарегистрирован
Активность