Как стать автором
Поиск
Написать публикацию
Обновить

Все потоки

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

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

Время на прочтение7 мин
Количество просмотров71K
Вообще-то эта история про край идиотизма и понтов. Но так кажется сейчас, а тогда всё выглядело последовательным и логичным. Сама история кончилась где-то год назад, но мы про неё почему-то раньше не рассказывали, а зря ― она яркая. Ярко-коричневая, если угодно.

В один солнечный день сидим мы, работаем, и тут нам прилетает повестка из прокуратуры — вызывают на допрос. А потом, бац, — повестка в суд. Причём не посмотреть, а в качестве ответчика. Штраф от полумиллиона до полутора миллионов рублей.

image

Почему? Потому что у нас была лицензия на оказание услуг связи. А эта лицензия может сделать вас соучастником преступлений, совершаемых на вашей инфраструктуре, если вы хостинг.

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

Сказать, что мы были удивлены и раздосадованы, — это некоторое преуменьшение.
Читать дальше →

Вайб-кодинг: практика, о которой почему-то не говорят

Время на прочтение10 мин
Количество просмотров52K
В феврале мир разработки перевернулся с выходом Sonnet 3.7. Потому что вдруг внезапно оказалось, что джуны уже не очень-то и нужны. И нейросетка нормально заменяет мидлов тоже.

Я откидываюсь в кресле, беру наушники и смотрю, как работает LLM. Можно сразу несколько, работающих над разными частями проекта:

image

Пример проекта с прикручиванием аналитики к инфраструктуре:

  • Сначала в GPT 4.5 провёл продуктовые исследования и сформулировал требования.
  • Попросил превратить это в архитектурный план.
  • Отревьюил, поправил тупые ошибки.
  • Затем этот план (как метапромпт) скормил Sonnet в VS Code через плагин Cline. Попросил сначала создать общую структуру, шаблонные имплементации, документацию, спецификации API (protobuf для gRPC, REST API).
  • Архитектурно сразу заложил микросервисы. Sonnet для каждого сервиса подобрал и обосновал оптимальную базу данных (где-то Postgres, где-то ClickHouse и т.д.).
  • Сгенерировал SDK для взаимодействия, примеры использования. Сразу заложил observability: централизованные логи, метрики Prometheus, трейсинг Jaeger/Tempo, дашборды для Grafana.
  • Потом итерационно генерировал код: сначала тесты (End-to-end, BDD), потом имплементацию под эти тесты.
  • Написал манифесты для Kubernetes и Docker Compose для локального запуска.
  • Сгенерировал даже скрипты для тестов REST API через curl и gRPC через gRPCurl.

И всё.

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

OSHW проекту marsohod.org 15 лет

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

Совсем недавно осознал, что нашему Open Source HW проекту marsohod.org уже пятнадцать лет. С ума сойти можно. Когда время-то пролетело? Как-то даже не верится. Наверное можно попробовать подвести какие-то итоги. Ну или сделать хоть самому себе отчет о проделанной работе..

Читать далее

Наши 象: что я узнал про китайцев и китайский веб-дизайн, пока создавал сайт для мясокомбината

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

Самое мясо китайского веб-дизайна, или Как не стать лосем в Поднебесной. Путеводитель по провинциям визуального хаоса.

Читать далее

Апгрейд компьютера в 2025

Уровень сложностиПростой
Время на прочтение20 мин
Количество просмотров55K

Свой предыдущий компьютер я собрал 10 лет назад. Я еще застал то время когда за подобный промежуток времени персоналки успевали измениться до неузнаваемости а для того чтобы не отстать от жизни их требовалось апгрейдить каждые два или три года. Но в тихие 2020е годы «железо» развивается уже не так быстро и по большому счету я мог бы продолжать этим старым компьютером и дальше. Однако руки у меня чесались уже из принципа и когда «винда» объявила мне что поддержка win10 прекращается, а win11 на моем компьютере работать не может, то я воспринял это как знак и решил немного побаловать себя. Эта статья — это обзор для олдфагов типа меня о том что появилось на рынке персоналок в последние годы и о том чего можно ожидать при подобном апгрейде.

Да, кстати, стоит ли вообще игра свеч?

20 лет Git, странному и прекрасному

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров5.9K
Двадцать лет назад, 7 апреля 2005 года, Линус Торвальдс создал самый первый коммит в «информационном менеджере из ада» Git.


За эти двадцать лет Git превратился из простого маленького личного проекта в самую масштабную и популярную систему управления версиями.

Лично для меня это было захватывающее приключение в мире ПО, со своими взлётами и падениями.

Я начал пользоваться Git лишь спустя всего несколько месяцев после первого коммита, и применение его было достаточно необычным. А затем я стал сооснователем GitHub, написал самую, наверно, популярную книгу про Git, создал официальный веб-сайт проекта, организовал ежегодную конференцию разработчиков и так далее — этот проект изменил мир разработки ПО, но лично для меня он стал огромным изменением в судьбе.

Я подумал, что сегодня, когда проект Git входит в свой третий десяток лет, было бы интересно вспомнить самые первые дни Git и немного рассказать о том, почему этот проект кажется мне бесконечно восхитительным.
Читать дальше →

Поддельные синие резисторы: тест и анализ

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров24K
Почти все металлоплёночные резисторы, продающиеся на Aliexpress, в российских маркетплейсах и на радиорынках на самом деле не являются металлоплёночными и их сопротивление гораздо сильнее меняется от температуры, чем можно было бы ожидать.

Я протестировал полтора десятка резисторов, купленных в разных местах и проанализировал, как меняется их сопротивление при изменении температуры. Заодно проверил, как они выдерживают заявленную мощность.


Читать дальше →

Затолкаем, братцы!!! UART Lite через PCIe прямиком в Linux: драйвер за вечер (почти)

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

Что если можно было бы подключить своё AXI-устройство на FPGA к Linux через PCIe за вечер? В этой статье рассказываю, как написать драйвер для UARTLite через XDMA, собрать свою TTY и начать работать с GPS прямо из терминала!

Залетай, что смотришь....

Замок, остров и звёзды. Как был устроен Ураниборг

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

Мы успели привыкнуть к тому, что сегодня для нужд фундаментальной науки возводятся циклопические высокотехнологичные сооружения, такие как Hyper-Kamiokande, LHC, LIGO или IceCube. Нас даже не смущает судьба долгостроев вроде ITER, который позиционируется как полноценный термоядерный промышленный объект, но до сих пор остаётся полигоном для проверки научно-инженерных гипотез. Однако в Рунете (если не считать этой талантливой и красивой публикации в журнале «Мел») почти не рассмотрен феномен Ураниборга — первого и единственного средневекового замка, спроектированного не как фортификационное сооружение, а как лаборатория и обсерватория. Об этом замке я хочу вам подробно рассказать.

Читать далее

Топологический кубит от Microsoft — почему его не воспринимают всерьёз

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

Как известно, в феврале 2025 года научная группа Microsoft Quantum анонсировала процессор Majorana 1 как «первый в мире квантовый процессор на топологических кубитах» (статья в Nature).

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

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

DNS: поддельные записи, перехват трафика и другие ужасы

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

Вы вводите в адресную строку браузера знакомый адрес сайта и через долю секунды попадаете на нужную страницу — простое действие, которое мы совершаем сотню раз в день. Но за этим кликом скрывается невидимый посредник — DNS, система, которая превращает удобные для человека названия в цифровые координаты серверов. А теперь представьте: заходите на «свой» банковский сайт, а это лишь идеальная копия, созданная мошенниками. Или ваш запрос к корпоративной почте теряется из-за подмены DNS-записей. Риск нарваться на подмену высок. Фишинговые сайты-двойники множатся, как грибы после дождя, а пользователи путаются в море похожих названий.

Но паниковать не стоит. Такие атаки работают только там, где DNS оставлен без присмотра. В этой статье разберем, как злоумышленники подделывают DNS-записи, как меняется характер DDoS-атак и какие технологии помогут вам остаться невредимыми. Подробности под катом.
Читать дальше →

Как ИИ не заменит программистов, а создаст дефицит кадров в IT больше, чем COVID-19

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

Почему ИИ не уничтожит профессии программистов, а создаст дефицит кадров в IT: сценарий, который все игнорируют

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

Читать далее

Проксирование из коробки: сравнительный анализ HAProxy, Envoy, Nginx, Caddy и Traefik

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

Всем привет, меня зовут Стас, я техлид в Mish Product Lab.

Тема возникла не просто так: внутри команды у нас было немало споров и дискуссий о том, какой инструмент для проксирования и терминации SSL лучше использовать в различных ситуациях. Изначально все наши гипотезы были основаны больше на личных предпочтениях, чем на реальных данных. Мы долго спорили, надеясь, что истина будет где-то рядом с нашими любимыми решениями. Но в итоге пришли к выводу, что единственный способ получить действительно объективный ответ — это протестировать и сравнить различные варианты на практике.

Именно так родилась идея провести сравнительный анализ производительности HAProxy, Envoy, Nginx, Caddy и Traefik с поддержкой SSL/TLS. Мы хотели понять, какой из инструментов «из коробки» предоставляет наилучшую производительность и минимальные накладные расходы, особенно при обработке SSL-трафика, который, как известно, требует дополнительных ресурсов из-за шифрования и дешифрования.

Читать далее

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

Вопросы о тёмной энергии: нужна ли она, можно ли заменить её чёрными дырами и меняется ли она со временем

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

В прошлой статье я написал об истории появления теории о тёмной материи, «ошибке» Эйнштейна (у гениев даже ошибки гениальные) и о том, что пока непонятно, что именно представляет собой эта загадочная то ли субстанция, то ли константа, то ли энергия.

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

▍ Без тёмной энергии — никуда


Как мы уже давно знаем, Вселенная расширяется. Однако расширяться она может по-разному. Если бы не существовало силы, заставляющей её расширяться, а первоначальное расширение было бы вызвано только энергией Большого взрыва, то всё зависело бы от первоначальной скорости расширения. Если бы она была слишком мала для всего находящегося в ней (вещества и энергии), Вселенная быстро реколлапсировала бы — сжалась обратно.
Читать дальше →

GRASP: почему настоящая архитектура начинается не с SOLID

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

Хочу начать с личной предыстории. Давным‑давно, как и многие из вас, я читал умные книжки: «Чистый код» и «Чистая архитектура» Роберта Мартина, «Совершенный код» Стива Макконнелла и другие.

Также не обошли меня и классические принципы проектирования — SOLID, KISS, DRY — и, думаю, каждый читатель добавит сюда свои.

Безусловно, это всё важные и фундаментальные вещи.

Но однажды на горизонте появилось DDD — предметно‑ориентированное проектирование в изложении Эрика Эванса. Именно его «синяя книга» стала культовой и задала язык для архитектурного мышления.

Позже я открыл и «красную книгу» Вона Вернона, где DDD уже рассматривался с точки зрения практической имплементации: архитектура, код, реальные подходы в проектах.

Читая Эванса, рассматривая его диаграммы классов и примеры кода, я всё думал: как он это делает?

Самым большим открытием для меня стало то, что книга DDD хоть и показывает стратегические и тактические приёмы — агрегаты, объекты‑значения, спецификации, фабрики и т. д. — но не учит проектировать саму предметную область.

Складывалось ощущение, что мы это уже откуда‑то должны были знать. А откуда — остаётся загадкой.

Читать далее

Мини-ПК на любой вкус: обзор свежих моделей апреля 2025 года

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

За последние несколько недель сразу несколько производителей анонсировали и/или запустили продажи новых мини-ПК: от пассивного MeLE Quieter 4C до флагманского GMK EVO-X2 с дискретной графикой. Одни компании делают ставку на энергоэффективность и компактность, другие — на производительность и интерфейсы. Разбираемся, что изменилось и что предлагают новые устройства.
Читать дальше →

Наше расследование: ищем отечественные микросхемы в «отечественных» счетчиках электроэнергии

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

После последней нашей публикации про «отечественную» микросхему Flash памяти GSN2516Y якобы разработанную в GS Group мы получили достаточно большой фидбэк от наших читателей. И один из них сказал, что может переслать нам счетчик электроэнергии в котором стоит эта микросхема. Ох если бы мы знали в какую клоаку мы попадем разбирая этот счетчик. Афера на миллиард, перемаркирование китайских микросхем встает на широкую ногу и многое другое в нашем очередном расследовании. Поехали...

Читать далее

Декодируем 90-ые: реверс-инжиниринг и криптография на заре разработки ПО

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

В августе 2020 года к нам обратился клиент с кэшем из заблокированных документов QText из середины 90-х, пароль для которых он утерял.

QText — это редактор из времён DOS, использовавшийся для обработки иврита и английского текста. Написан он на Pascal и был выпущен где-то за 15 лет до того, как мы с @Elisha занялись обратной разработкой.

В этой статье мы опишем весь процесс анализа тех зашифрованных документов и выполним реверс-инжиниринг программы DOS.

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

Феномен забытых технологий: почему VHS пережил лазерные диски

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

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

Космические спасатели лейтенанта Марша или как создавалась Вселенная ExoSquad

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

Холодные темные вечера 90-х. В школе двухнедельный карантин сменяется забастовкой учителей из-за невыплаты зарплаты, а забастовка в свою очередь – жуткими 35-градусными морозами (когда в школу мы ходили не учиться, а исключительно играть в волейбол в абсолютно пустом спортзале). И на этом фоне мой подростковый мир взрывает случайно обнаруженный на ОРТ сериал «Космические спасатели лейтенанта Марша».

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

Создатели сериала абсолютно не щадили своего юного зрителя: здесь пули достигали цели, взрывы разрывали тела, а смерть была окончательной. «Эховзвод» не боялся говорить с детьми на взрослом языке: концлагеря, рабство, цена войны — все это обрушилось на совсем юных зрителей без прикрас. Вероятно, именно поэтому сериал врезался в память навсегда — как шрам от прикосновения к чему-то настоящему.

Читать далее