Обновить

Разработка

Сначала показывать
Период
Уровень сложности

AWS удалил мой 10‑летний аккаунт и все данные без предупреждения

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

Я 10 лет был клиентом AWS и контрибьютором проектов с открытым исходным кодом, а они удалили мой аккаунт и все данные без какого‑либо предупреждения. Ниже — история о том, как «верификация» у AWS превратилась в цифровую казнь и почему нельзя доверять облачным провайдерам, если у вас нет копий данных вне облака.

На 23 июля 2025 года AWS удалил мой аккаунт, которому было 10 лет, и каждый байт данных, который я там хранил. Без предупреждения. Без льготного периода. Без возможности восстановления. Произошла полная цифровая аннигиляция.

Ниже я расскажу историю о катастрофической внутренней ошибке в AWS MENA, 20 днях кошмарного общения с поддержкой, в ходе которого я так и не получил прямого ответа на вопрос «Мои данные ещё существуют?», и о том, что всё это показывает в отношении доверия облачным провайдерам.

Читать далее

Хотите эффективнее программировать? Учитесь строить в уме пошаговые доказательства

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

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

Когда вы работаете над чем-то сложным, формируйте в уме некое подтверждение, что ваш код будет делать именно то, что вам нужно. Звучит вроде просто, но на деле всё оказывается сложнее. Чтобы начать делать это «на лету», не прерывая рабочий поток, потребуется упорная практика. Зато, когда вы освоите эту технику, то удивитесь, насколько чаще ваш код будет полноценно работать с первой или второй попытки. Невероятно впечатляет.

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

Читать далее

Обзор мини-ПК Acemagic Tank 03 из первых рук. Светящийся кубик с мощным «железом»

Время на прочтение6 мин
Охват и читатели7.2K

Мини-ПК уже давно перестали быть просто компактными офисными машинками. Среди них есть мощные девайсы с весьма производительной «начинкой». Хороший пример — Acemagic Tank 03 с процессором Intel Core i7-12700H, видеокартой NVIDIA RTX 3060 Mobile и 32 Гб оперативной памяти DDR5. Узнав об этом девайсе, я понял, что пора менять свой старенький ноутбук с GTX 1070. В этом обзоре — впечатления от работы с Tank 03, его возможностями, результатами тестов и игровым опытом в Fallout 4. Спойлер: этот кубик умеет удивлять.

Читать далее

Погружение в Go: подборка ресурсов для новичков и продолжающих

Время на прочтение3 мин
Охват и читатели9.4K

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

Новая подборка ждет вас под катом. Сохраняйте себе и отправляйте коллегам — пригодится как новичкам, так и опытным специалистам.

Читать далее

VLESS+Reality и Multi-hop: Архитектура VPN-цепочки для нового поколения блокировок

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

Привет, Хабр!

Помните то блаженное время, когда для доступа к любому ресурсу хватало простого WireGuard до сервера в Германии? Я тоже помню. Но эта эпоха закончилась. Недавно я заметил, что мой верный VPN стал лагать, рвать соединение и вести себя так, будто его кто‑то целенаправленно «душит». Это был тот самый момент, когда я понял: игра изменилась. Системы глубокого анализа трафика (DPI) стали умнее, и мой трафик для них был как на ладони.

Это стало моим личным вызовом. Я отправился в путешествие по миру современных средств обхода блокировок, наступил на множество граблей (чего только стоит осознание, что «двойное шифрование» — это миф!), но в итоге нашел свое сокровище — рабочую и относительно устойчивую схему на базе VLESS+Reality и Multi‑hop.

Эта статья — не «серебряная пуля». Это честный, подробный и, надеюсь, полезный гайд по постройке сложной VPN‑цепочки. Мы разберем ее архитектуру, честно поговорим о рисках и соберем все по шагам.

Принять вызов

Получит ли Россия свой Starlink

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

На Хабре мы пишем в первую очередь о технологиях. Но они не появляются сами по себе, они требуют денег на свою реализацию и законодательных актов для существования в правовом поле. В июне в России приняли национальный проект «Космос» на 5 трлн рублей. Теперь можно поговорить, что получится сделать после 2025 года, когда заканчивается предыдущая Федеральная космическая программа. И главная тема для нас — получит ли Россия свой аналог «Старлинка»?

Читать далее

Как устроены LLM-агенты: архитектура, планирование и инструменты

Время на прочтение14 мин
Охват и читатели7.7K

Всем привет! С вами Кирилл Филипенко, сисадмин из Selectel, и сегодня мы погрузимся в тему LLM-агентов. Сейчас об этих самых «агентах» кричат буквально из каждого утюга, поэтому пришло время наконец-то разобраться, что это такое, как они работают и с чем их, собственно, едят. Прыгайте под кат, будет интересно!
Читать дальше →

Реверс-инжиниринг китайской камеры

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

Около полутора лет назад я решил начать свое путешествие в область реверс-инжиниринга IoT-устройств. Сегодня я хотел бы рассказать о своем опыте и результатах исследования уязвимостей в китайской IP-камере Tenda CP3.

Что я подразумеваю под реверс-инжинирингом IoT-устройств?

Читать далее

Есть ли у AMD перспективы в AI/ML/DL. Часть 2

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

Привет, Хабр! Это снова Ефим Головин, все еще старший MLOps-инженер в Selectel. В прошлой статье в попытках оценить перспективы AMD в ML мы внезапно погрузились в дебри документации NVIDIA. А теперь пора взглянуть на то, что происходит, собственно, у AMD. Забегая вперед, могу сказать, что во многом «красные» оперируют очень похожими терминами. Это вполне понятно и логично, поскольку и NVIDIA их не из воздуха взяли. Все это так или иначе корнями уходит в идеи, появившиеся и описанные задолго до появления терминов «CUDA», «SM», архитектуры Tesla и т. д.
Читать дальше →

Издержки микросервисов, которые ваш стартап может не потянуть

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

Выживание стартапа зависит от того, насколько быстро вы сможете вносить доработки, поставлять новые функции и обеспечивать ценность для конечных потребителей. И во всём этом важную роль играет выбранная вами базовая архитектура. Кроме того, оперативность команды напрямую зависит от технологического стека и используемого языка программирования. Неудачная архитектура, особенно на базе незрелых микросервисов, может сильно подорвать продуктивность и привести к срыву планов по выпуску продукта.
Читать дальше →

Есть ли у AMD перспективы в AI/ML/DL. Часть 1

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

Привет, Хабр! Я Ефим Головин, старший MLOps-инженер в Selectel. Некоторое время назад мы в отделе Data/ML начали задаваться вопросом: а как там поживает AMD? Понятно, что у них масса дел, но нас интересовало, скорее, что у них в плане AI/DL/ML. С NVIDIA все плюс-минус ясно, это стандарт. А вот AMD — что-то неизвестное. Я вообще предполагал, что у «красных» хотя бы в плане терминологии и документации все должно быть плюс-минус аналогично тому, как оно есть у NVIDIA. Но решил убедиться в этом, поэтому отправился изучать документацию обеих компаний и попал в дивный мир хаоса, бардака и разброса в терминах. Не могу держать в себе, давайте разбираться вместе. Начнем, как ни странно, с поиска истины в документации NVIDIA.
Читать дальше →

HamPi: универсальный дистрибутив радиолюбителя

Время на прочтение8 мин
Охват и читатели10K

В мире радиолюбителей постоянно появляются новые инструменты, упрощающие жизнь как новичкам, так и опытным энтузиастам. Один из них — дистрибутив HamPi для Raspberry Pi. Эта специализированная система объединяет в себе все необходимые программы для цифровых видов связи, работы с SDR-приемниками, APRS и многого другого.

Чтобы начать экспериментировать с радио, достаточно просто установить HamPi на компактный одноплатный компьютер — все готово к работе с первых минут. Есть, конечно, нюансы, и их немало. Ниже расскажу о дистрибутиве, его установке, настройке и использовании. Поехали!

Читать далее

Привет со дна. Разбираемся, кто и как прокладывает оптику под водой

Время на прочтение7 мин
Охват и читатели6.1K

Привет! Я Лев, специалист продуктовой поддержки в Selectel. Кто проживает на дне океана? В этой статье рассмотрим несколько современных проектов и заглянем вглубь — в прямом смысле: расскажем, как строят подводные ВОЛС, какие типы кабелей используют на разных участках и, самое интересное, — какие гигантские суда прокладывают магистрали по дну.
Читать дальше →

Ближайшие события

Муки и страдания геймера при сборке бюджетного игрового ПК

Время на прочтение11 мин
Охват и читатели13K

Всем привет в этой статье! Меня зовут Василий, я инженер по тестированию серверного железа в Selectel. Мне пришла мысль, что сборка персонального компьютера за 50 000 рублей — это вызов, на который решится не каждый уважающий себя геймер. Цены на комплектующие штормит, а купить железо некоторых производителей без танцев с бубном нельзя. В итоге такой бюджет становится золотой серединой для многих. Но как получить максимум за эти деньги? Ответ зависит от того, на что вы готовы: утонуть в этой яме с риском и желанием сэкономить или же выбрать гарантию и возможность апгрейда.
Читать дальше →

ХрюХрюКар v.2 или как я использую Go для защиты своего двора

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

Почти год назад я писал про ХрюХрюКар. Это экспериментальный проект, который проработал 7 месяцев в городе Балаково Саратовской области. За это время мы «поймали» около тысячи автомобилистов, разместивших свои авто на зеленых зонах, детских/спортивных площадках и тротуарах.

В этой статье я расскажу про совершенно новую версию ХХК, которую я написал на Go. Ну и отдам сообществу все исходники проекта.

Припарковаться правильно

Виноград, Фурье и немного наивности: 4 подхода к реализации сверток с простыми примерами

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

Привет, Хабр! Меня зовут Кирилл Колодяжный, я работаю в YADRO и продолжаю изучать машинное обучение на С++. Я уже писал, как реализовать модели для распознавания лиц на фото и для поиска объекта в пространстве с помощью computer vision. Ссылки на материалы ищите в конце статьи.

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

У статьи будет вторая часть: про особенности реализации одного из этих алгоритмов с использованием CUDA в рамках фреймворка PyTorch и про то, как адаптировать его под свои задачи.

Читать далее

Ветераны Intel и Джим Келлер разрабатывают новые RISC-V процессоры. Что это за проект

Время на прочтение3 мин
Охват и читатели6.2K

В мире чипов, возможно, вскоре появится новый претендент на лидерство. Группа ветеранов Intel, покинувших компанию, объединилась с известным разработчиком Джимом Келлером, одним из создателей архитектуры AMD Zen. Зачем? Для разработки новых процессоров на основе открытой архитектуры RISC-V. Стартап, который получил название AheadComputing, может стать серьезным игроком на рынке, бросив вызов доминирующей архитектуре x86. Во всяком случае, так считает команда проекта.
Читать дальше →

Доменный процесс (но не тот, про который вы подумали)

Время на прочтение13 мин
Охват и читатели7.8K
image

Вот эта штука — домна.

С ней такой парадокс: чем она больше, тем выше у неё «КПД». Так-то и вы можете получить железо нагревом руды в обычной яме: выкопали лопатой, заложили руду и уголь, подожгли, отошли на пару дней, вернулись — уже готово!

Если сделать нормальную печь из кирпича, то результат получится чище, экономичнее и более предсказуемым.

Если сделать герметичную печь, то результат будет ещё чище.

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

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

Ещё возникают вопросы в управлении большим агрегатом: процессы в малых и больших печах отличаются в связи с отдалённостью центра печи от периферии. То есть все современные печи — это компромисс между возможностью собрать конструкцию так, чтобы её не разорвало, её управляемостью и «КПД».
Читать дальше →

CanHacker на базе Adruino (без глюков)

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

Итак, моя задача: подключение рулевой рейки тигуана на столе без подключения к машине. Для этого требуется имитация активности в CAN шине. Для этого требуется адаптер, позволяющий работать с программой CanHacker и, собственно, трейс CAN пакетов с автомобиля.

Читать далее

Что не так с OpenStack и почти всеми российскими публичными облаками

Время на прочтение13 мин
Охват и читатели28K
image

Это один из тех адских опенсорсных проектов, которые отлично начинались в 2010-м, но потом с сообществом что-то пошло конкретно не так. Можно сказать, что перед нами — опенсорс, болеющий всеми корпоративными проблемами.

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

Но при этом, если вы строите публичное облако в России, варианты выбора у вас очень богатые: либо на OpenStack с собственной разработкой, либо на OpenStack, но коммерческом.

Просто чтобы вы понимали уровень ситуации:

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

В общем, в 2025 году я никак не могу советовать идти в OpenStack, но особого выбора-то и нет.

Чтобы не быть голословным, ниже будет полный каталог проблем, с которыми мы столкнулись на практике.
Читать дальше →