Обновить
1
@Red-Masterread⁠-⁠only

Пользователь

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

Свой VPN на Rust: как я спорил с сетью, TLS и самим собой

Уровень сложностиСложный
Время на прочтение24 мин
Охват и читатели19K

Если совсем коротко: я написал свой VPN на Rust — побайтово-корректный TLS 1.3 с заёмом чужого сертификата, гибридное постквантовое рукопожатие, пять режимов маскировки и под 700 Мбит/с на скачивание. Ниже — как это устроено изнутри и десяток шишек, на которых я учился. Но начать хочется издалека.

Читать далее

Расчёт электрических цепей. Вторая часть

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели10K

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

Читать далее

Самодельный BIOS для микшерного пульта и запуск DOS на нём

Уровень сложностиСредний
Время на прочтение22 мин
Охват и читатели11K

В 1994 году у меня появился первый компьютер: Intel i486 DX2-66 с 4 МБ ОЗУ и жёстким диском на 512 МБ. На нём были установлены IBM OS/2 и Microsoft Windows 3.11. Следующие четыре года я апгрейдил эту машину каждые несколько месяцев, добавляя больше ОЗУ (до 16 МБ), привод CD-ROM и карту SoundBlaster. Так я научился апгрейдить эту машину, устанавливать новое ПО, а потом и писать ПО на BASIC. Но я ни разу не касался процесса запуска и тонкостей MS-DOS.

В 2026 году, 32 года спустя, я узнал из скриншотов DDX3216, что в Behringer использовался настоящий процессор 386. В моём мозгу сразу же активировались какие-то нейроны и я начал размышлять о том, можно ли запускать на этом устройстве ПО или даже полнофункциональную операционную систему. Для этого мне нужно было разобраться, как запускается система x86, когда управление перехватывает DOS и что необходимо для попадания в оболочку.

Читать далее

File-based apps в .NET 10

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели7.1K

Для небольших скриптов на C# долгое время приходилось создавать полноценный проект даже ради нескольких строк кода. В.NET 10 появилась поддержка file‑based apps — теперь приложение можно запускать и публиковать прямо из одного.cs‑файла. Разбираемся, как это работает и где новый подход действительно полезен.

Читать далее

Что происходит при DDoS и как отличить атаку от нагрузки

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели15K

Почти каждый, кто админит VDS/VPS, хоть раз перезагружал сервер при DDoS-атаках или при подозрительно резком росте трафика. Это не помогает, ну а что ещё делать… Для того, чтобы этого не было, в статье под катом разберу, что происходит при разных видах DDoS, как правильно их диагностировать и с помощью чего можно отличить атаку от органического роста. 

Читать

Жизнь в Японии: почему «технология» не равно «цифровизация»?

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели13K

2 года я учился в языковой школе в Японии и искал работу в этой стране. В какой-то момент я заметил, что для многих моих друзей и коллег Япония живёт в 22-м веке и находится на технологической вершине. Для меня она выглядела немного иначе — хотя и очень привлекательно. 

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

Читать далее

Почему не стоит менять клавиатуру на сварочный аппарат, когда рушится первый этаж индустрии

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели47K

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

ИИ пришел и срезал простые задачи. Именно с них раньше начинали разработчики, редакторы, переводчики, аналитики, тестировщики. Это и есть первый этаж профессии: скучный, недорогой, но крайне необходимый. Все мы через него проходили: учились, ошибались, набирались опыта и поднимались выше.

Последнее время все чаще звучит призыв: времени на раскачку нет, уходите туда, где ИИ не достанет, — в электрики, сварщики, монтажники, сантехники. Звучит убедительно, особенно из уст западных технотопов на фоне грандиозных строек дата-центров. Но на деле все не так прямолинейно. Может, не стоит сломя голову записываться в автомеханики или уезжать в Латинскую Америку мастерить детскую мебель из дров? Лучше остановиться и попытаться понять, какие навыки рынку нужны на самом деле. Айтишникам стоит не убегать из профессии, а погружаться в нее глубже. Попробую обосновать — цифрами и фактами.

Читать далее

Настроечная таблица. Что это, как работало и зачем пииииииииииииии

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели15K

— У меня вчера ночью по телеку что-то дикое показывали. Мат не прекращался.

— Серьезно?

— Ага. Слов вообще не было, только пииии. И сетка цветная.

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

Все знали, что это называется «настроечная таблица». По-другому, этот набор геометрии называли «шахматкой» или «сеткой». Но вот почему она выглядит именно так, что именно по ней настраивают и зачем она пищит, могли объяснить лишь люди, близкие к радиотехнике. И, конечно же, телемастера. Давайте вспомним эту загадку из детства, узнаем, как она появилась и разгадаем ее значение.

Читать далее

USB без магии: устройство протокола

Уровень сложностиСредний
Время на прочтение16 мин
Охват и читатели24K

Целью этой статьи не является полный пересказ спецификации USB или книгу по USB. Я хочу приоткрыть магию работы USB и представить информацию таким образом, чтобы вы получили быстрый старт для понимания всего стека USB: от интерфейсов и конечных точек до электрических сигналов.

Читать далее

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

Уровень сложностиСложный
Время на прочтение15 мин
Охват и читатели18K

Статья посвящена микроконтроллерным системам управления преобразователями частоты для электродвигателей переменного тока. Рассматриваются различные варианты структуры и конструкции систем управления преобразователями частоты. Приводится техническое описание российского микроконтроллерного блока управления БУПЧ, который входит в состав преобразователей частоты для судовых систем электродвижения концерна «Русэлпром»: его состав, устройство, технические характеристики, преимущества и недостатки по сравнению с западными аналогами. Рассматривается сервисное программное обеспечение, которое существенно сокращает время тестирования и отладки основного программного обеспечения для БУПЧ, уменьшает вероятность ошибок в нем, способных привести к аварийным ситуациям, позволяет проверить правильность работы БУПЧ и преобразователя частоты, а при возникновении ошибок – быстро определить их причины.

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

Вторая часть статьи

Как ИИ помогает Linux возвращать к жизни двадцатилетние видеокарты

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели17K

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

В мире open-source эта ситуация привела к довольно неожиданному результату. Разработчики Linux продолжают поддерживать видеокарты, которым уже почти два десятилетия, адаптируя драйверы под современные версии системы. Любопытно, что помогает им в этом технология, которую многие считают одной из причин нынешнего дефицита ускорителей, — генеративный искусственный интеллект. Недавняя история с доработкой драйвера для видеокарт AMD, выпущенных еще в 2007–2010 годах, наглядно показывает, как подобные инструменты используются в реальной разработке. Мы уже писали новость об этом, а теперь давайте разберемся подробнее.

Читать далее

Мы сделали игровую платформу без опыта в разработке. Рассказываем, как она устроена

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели7.7K

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

Читать далее

Расчёт электрических цепей. Первая часть

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели13K

      В этой статье мы решим задачи по расчётам основных параметров цепей, содержащих конденсатор C, индуктивность L, сопротивление R с учётом температурной зависимости R(T) и без неё. Во всех задачах примем, что сопротивление меняется по линейному закону R(T)=R0(1+αT) (это верно в ограниченном диапазоне температур от -50ºС до 200ºС). Температура измеряется в градусах Цельсия ºС.R0- сопротивление при 0ºС.Рассеянием тепла в окружающую среду и зависимостью теплоёмкости от температуры мы пренебрежём.

Читать далее

Virtual Shadow Maps для S.T.A.L.K.E.R. на Vulkan Как я научил солнце двигаться плавно в forward‑рендере за недорого

Уровень сложностиСложный
Время на прочтение17 мин
Охват и читатели13K

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

Читать далее

Паттерны и подходы разработки, о которых все говорят — на примере .NET

Уровень сложностиСредний
Время на прочтение19 мин
Охват и читатели8.3K

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

Я Александр Середин, ведущий разработчик в «БАРС Груп», в этой статье покажу путь от библиотеки классов до Web API и по шагам разберу, что мы используем (Composition Root, Dependency Injection, Generic Host, Options, HTTP‑pipeline) в .NET — как использовать их в качестве фундамента, а не пытаться изобретать собственные велосипеды.

Читать далее

Треугольник SSH, или Зачем нужны 2 VPS

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели28K

Недавно я написал две статьи про решение проблем с доступом с Claude Code, Antigravity и другими сервисами из России (часть 1, часть 2), но практика показала, что доступ мне к ним нужен не только с домашнего компьютера, но и с телефона, когда я нахожусь на улице. А с этим сложнее. У мобильных операторов какие-то свои, особые правила маршрутизации интернета.

В прошлый раз мы решали проблемы с использованием VPS с заграничным IP, но на улице они не работают, поэтому там, где не помогает 1 VPS, проблему решат 2 VPS.

Читать далее

Как быстро реализовать современный работающий VPN в эпоху блокировок: теория и практика

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели40K

Два месяца назад я решил больше не платить за VPN и сделать свой.

Вас ждёт пошаговый гайд по сборке связки VLESS + REALITY + XHTTP, которая пережила атаку РКН, а также теоретические основы для понимания VPN.

Читать далее

Vibecode по дешевке — домашний сервер с Qwen Code за 25к, который не отключит Anthropic

Уровень сложностиСредний
Время на прочтение20 мин
Охват и читатели62K

Я начинающий инженер: учусь, работаю, пишу код. Подсел на Claude — и быстро уткнулся в лимиты: полчаса работы, и могучие руки превращаются в лапки. А пока писал эту статью, Anthropic вообще взял и отключил Fable 5 — для всех разом. Сегодня доступ есть, завтра кто-то наверху решил — и ты ни с чем.

Поэтому я собрал собственный сервер с локальной LLM. Серверная Tesla V100 с Авито, переходник, водянка, открытая рама вместо корпуса — всё про 25 тысяч за базу (и ~35 со всеми доп. картами). Внутри крутится Qwen3.6-35B и пишет код со скоростью до 85 токенов в секунду.

В статье — честно и с цифрами: какое железо и почём, замеры скорости, как llama.cpp раскидывает одну модель сразу по нескольким видеокартам, и живые примеры того, что она умеет — от генерации кода до разбора чужого на прочность. Никакого облака и подписок: всё работает дома, рядом с кроватью, и его никто не отключит сверху.

Посмотреть. что собрал

Искусство Инфобеза, часть 2: NGFW, базовый минимум

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели11K

Забрел ты сюда просто потому, что тебе интересна защита информации или читал нашу предыдущую статью не важно, главное знай: мы – команда Инфобеза Inline Telecom Solutions и мы точно знаем, сколько пунктов 117 приказа ФСТЭК закрывает одна нода NGFW, ведь мы разобрались. Теперь поможем тебе, поехали.

Читать далее

Обзор учебно-тренировочной платы JZ-F407VET6 (или электронная парта)

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели14K

В этой заметке я произвел обзор учебно-треннировочной электронной платы JZ-F407VET6.
Это простая и дешевая PCB часто выручает при прототипировании и отладке программных компонентов.

Читать далее
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Десктоп разработчик, Разработчик игр
C#
Windows Forms
Visual Studio
Unity3d
.NET
Английский язык