Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 31 min 44 sec ago

[Перевод] Червь, которого не смог взломать ни один специалист по информатике

33 min 52 sec ago

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

В корейском ресторане царила сумасшедшая атмосфера; ветер сгибал пальмы пополам и гонял тележки по парковке. Атмосфера казалась напряжённой и нереальной, как подкаст на двойной скорости. «Ты что, занимаешься киберпреступностью?» — спросил мой друг. Я попытался объяснить через шум: «Нет, не червь, как Stuxnet. Червь, как у Ричарда Скарри» [Ричард Скарри – известный американский иллюстратор детских книжек, одна из которых называется «Приключения обыкновенного червяка» / прим. перев.].

К тому времени, когда я вернулся домой, уже стемнело, и первые искры пожаров уже упали на Альтадену. На моём ноутбуке, в объёмном пиксельном поле, меня ждал червь. Заострённый с обоих концов, он парил в тумане частиц, жутко прямой и неподвижный. Конечно, он не был живым. Но всё равно он казался мне мертвее мёртвого. «Браво», — сказал Стивен Ларсон, когда я связался с ним позже тем же вечером. «Вы дошли до состояния „hello world“ в симуляции».

Читать далее

Как мы в объектном хранилище отказы реплик обрабатываем

40 min 54 sec ago

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

Я Владислав Доронин — Go-разработчик в команде S3 облачной платформы Cloud.ru Evolition. Хочу рассказать про подход к управлению отказами реплик, который мы кристаллизовали опытом выхода из строя разных частей системы. Практика показала, что массовые и не очень отказы приводят к взлету задержки ответов и увеличению количества client-side повторов, которые тоже висят. Пускай на уровне записи из-за требований репликации и гарантии мы много поделать с ситуацией не можем (хотя и там не все безнадежно), то вот чтение гораздо более гибкое. У нас получилось сделать retry на чтении красивыми, об этом сегодня и поговорим.

Читать далее

Как мы учили ИИ тушить инциденты вместо нас  (что из этого вышло)

45 min 38 sec ago

Мы доверили ИИ первым реагировать на критические инциденты в продакшене. Это сократило время реакции, но одна его галлюцинация едва не отправила весь кластер в ребут...

История о том, как мы получили мощного, но странного стажёра)) с которым нельзя оставаться наедине.

⠀⠀

Читать далее

[Перевод] Схемотехника стека сопроцессора Intel 8087 для чисел с плавающей запятой: реверс-инжиниринг

49 min 53 sec ago

В 1980-м Intel 8087 превратил «плавающую точку» из мучения в рабочий инструмент для IBM PC — и заодно задал архитектурные решения, отголоски которых мы чувствуем до сих пор. В этой статье автор делает то, что обычно остаётся за пределами даташитов: вскрывает 8087, фотографирует кристалл и по слоям восстанавливает, как физически реализованы стековые регистры x87 и логика, которая двигает вершину стека, адресует ST(i) и ловит переполнения. Это разбор на уровне транзисторов, где дизайн ISA встречается с RC-задержками, SRAM-матрицами 8×80 и микрокодом, который реально «крутит» железо.

Читать разбор

«Чернобыль» на диске: как вирус CIH поселился в Half-Life

55 min 56 sec ago

Здравствуйте, уважаемые читатели!

Ох, не подумал бы, что буду устанавливать операционную систему Windows 95 в 2025 году, спустя 30 лет с момента её выхода. Но наступило время чудовищных экспериментов, разящих «железку» наповал! Сегодня мы будем мутировать в учебных целях. В качестве мутанта выступит вирус CIH.1003, навеки прожжённый на компакт-диске с игрой — и не вылечить его оттуда, ну вот никак. Мы наглядно увидим запуск заражённой игры, момент заражения, «окирпичивание» материнской платы, последствия и процедуру «лечения».

Данный эксперимент проводится исключительно в познавательных целях — на своём железе, на своём софте, в изолированной от сети среде — и преследует цель показать, как мы выживали в пререлизной заражённой среде «Half-Life: Day One».


Кто здесь Гордон Фримен?

Давай поймём все времена в английском

1 hour 59 sec ago

«Я только начал предложение, а уже думаю: was doing или did? Have worked или worked?» 

«Вроде бы знаю правила, но в разговоре опять запнулся на выборе времени...» 

«Почему нельзя просто сказать, как в русском? Зачем эти Perfect и Continuous?»

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

Читать далее

Ламповый компьютер, аппаратная трассировка, логика на пневмонике: «Битовые маски» с Артёмом Кашкановым

1 hour 2 min ago

«Битовые маски» — это подкаст о системном программировании, разработке процессоров и связанных темах. Недавно мы завершили первый сезон подкаста — 25 выпусков, насыщенных интересными беседами. В новой серии статей мы вспоминаем яркие моменты прошедших эпизодов. И начнем с 24-го, где гостем стал Артём Кашканов, известный энтузиаст в области ретроэлектроники, создатель проектов BrainfuckPC и DekatronPC.

Читать далее

Оптимальный сон: как высыпаться за 6 часов

1 hour 3 min ago

Сон – один из главных факторов здоровья, продуктивности и долголетия. Но что, если вам не хватает времени на стандартные 8-9 часов? Можно ли выспаться за 6 часов без вреда для организма? Действительно ли полифазный сон работает? Как рассчитать идеальную длительность сна?

Читать далее

Простенький RAG своими руками

1 hour 7 min ago

Хочу поделиться, как страдал фигней в переывах от основной деятельности или маленькая история про то, как я хотел сделать «бот по wiki». Cпросил про наш проект, получил короткий ответ и пошёл дальше работать.

Есть Confluence с описанием продукта (спецификации, docs), есть Python, внутренняя LLM, ну и кривые руки + немного времени. И да я не пайтон разработчик, мой максимум всякая автоматизация, поэтому смело пинайте мой код, я на нем не женат. Цель - чтобы бот мог отвечать на «объясни XXX».

Идея вообще простая

Берём Confluence, берем текст из нужных нам статей и индексируем в квадрант ([qdrant](https://qdrant.tech/)).

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

Читать далее

От квантового программирования до операционных систем для паяльников: итоги грантовой программы «Код без границ»

1 hour 7 min ago

Open source даёт многое: творчество, свободу идей, среду для роста и обучения. А ещё снижает барьеры в науке, образовании и разработке и создаёт реально крутые и полезные продукты, инструменты и сервисы.

В рамках программы «Код без границ» российские разработчики показали, что открытый код сегодня — это квантовое программирование для управления производством, GraphRAG-движки нового поколения, ИИ для науки и образования, операционные системы для паяльного оборудования и много других инновационных проектов с реальным применением.

Пришло время подвести итоги — давайте узнаем, кто победил в грантовой программе, выбор был непростой!

Узнать итоги

Разговор о творчестве и дизайне

1 hour 14 min ago

Привет, меня зовут Антон Григорьев. Мы с Дмитрием Ваницким поговорили о творчестве и дизайне, творчестве в дизайне, креативности в жизни продуктового дизайнера, дизайне творческого процесса, ну вы поняли.

Немного о нас: я веду телеграм-каналы UX Notes и UX Work и работаю продуктовым дизайнером в европейской финтех-компании. Дмитрий ведёт канал VanillaTime, работает принципал-дизайнером в международной аутсорсинг-компании, а ещё — написал книгу «Ремесло счастья», посвящённую феномену счастья.

В статье вы найдёте основные тезисы из нашей почти 2-часовой беседы, а также сможете послушать её запись и почитать отредактированный транскрипт (займёт 33 минуты), в котором речь переработана в более связный письменный текст.

Читать далее

Как компании-разработчики ИИ столкнулись с обвинениями в краже картинок и текстов (и что из этого вышло)

1 hour 19 min ago

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

Читать далее

«Кто отвечает за это?» или как внедрение RACI-матрицы упростило работу в команде

1 hour 24 min ago

Привет, я Владимир Князев, Agile-коуч трайба HR Tech в ОТП. В прошлом году мы активно собирали новые команды. Наш трайб вырос почти в три раза: с 13 до 38 человек. У новых ребят в команде было много вопросов о том, кто за что отвечает и к кому идти, если коллега в отпуске или заболел.

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

Читать далее

Инициативность в решении проблем как ключевая компетенция женщин-лидеров

1 hour 26 min ago

Когда говорят о женском лидерстве, чаще всего обсуждают квоты, инклюзию и корпоративную культуру. Это важно, но с точки зрения бизнеса и HR в какой-то момент возникает более приземлённый вопрос: какие конкретно компетенции отличают женщин, которые уверенно выходят в управленческий контур, от тех, кто остаётся на линейных ролях?

Чтобы ответить на него, полезно отойти от общих рассуждений и посмотреть на данные.

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

Читать далее

Анализ влияния checkpoint_timeout на производительность СУБД PostgreSQL при синтетической нагрузке

1 hour 26 min ago

GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL

Предисловие:

В современных высоконагруженных системах каждая настройка СУБД может стать как инструментом тонкой оптимизации, так и источником непредсказуемых проблем. В данной статье на основе серии нагрузочных тестов исследуется влияние параметра checkpoint_timeout на операционную скорость, ожидания и общую стабильность базы данных. Мы сравним три сценария (1, 15 и 30 минут), выявим «резонансные зоны», проанализируем трансформацию механизмов блокировок и предложим практические рекомендации по настройке. Результаты показывают, что выбор интервала контрольных точек — это не просто компромисс между производительностью и надёжностью, а сложное решение, способное кардинально изменить поведение системы под нагрузкой.

Читать далее

(Не) безопасный дайджест New Year Edition: пивной ИБ-кризис, бессердечный скам, ИИ наивные и опасные

1 hour 30 min ago

В 2025-м произошло много интересных ИБ-инцидентов и новостей. Традиционно в канун Нового года попросили нашего начИБ Алексея Дрозда (aka @labyrinth), поделиться его личным топом самых запомнившихся ИБ-событий года.

Читать далее

Не вертолет, не самолет: история советского Ка-22

1 hour 31 min ago

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

Такое впечатление, что природа не предполагала подобной машины. Это вообще летает? Вертолёт с крыльями? Самолет с пропеллерами над крылом?

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

ding!

[Перевод] Go, cgo и Docker: практичная кросс-платформенная сборка

1 hour 31 min ago

Команда Go for Devs подготовила перевод статьи о том, как упростить сборку Go-проектов с cgo, используя Docker. Авторы на реальном примере показывают, как избавиться от платформенной боли, сложных зависимостей и ручной настройки окружения, при этом сохранив воспроизводимость продакшен-сборок. Практичный разбор для тех, кто сталкивался с cgo и кроссплатформенной сборкой.

Читать далее

Рецензия на книгу “Программирование с помощью искусственного интеллекта”

1 hour 54 min ago

Оригинальная книга AI-Assisted Programming вышла в 2024 году — в момент, когда искусственный интеллект еще только развивался как повседневный инструмент разработчика. Это было время первого массового столкновения индустрии с языковыми моделями: GitHub Copilot перестал быть экзотикой, ChatGPT из «вот это да…» начал превращаться в рабочий инструмент, а разговоры о том, «заменит ли ИИ программистов» стали хайпом (кстати сейчас уже изрядно сдувшимся). Что мы можем узнать из книги Тома Таулли сегодня — получить здравый, прагматичный взгляд на новую реальность. Сильная сторона книги в том, что она формирует базовую культуру взаимодействия с ИИ и будет отличным подарком старшеклассникам к Новому году. 

Читать далее

Ассемблер для гоферов. Стек. Особенности amd64, arm64 и arm. Часть 3

2 hours 33 sec ago

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

Читать далее

Who's online

There are currently 0 users and 1 guest online.