Habr.com

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

Инженерное чудо Compaq'а из 90-х…

Sat, 12/13/2025 - 19:07

Я большой фанат ноутбуков и любых схожих с ними устройств. В моей небольшой коллекции есть самые разные модели: с десктопными Pentium 4, с дискретными GPU от S3 Graphics и даже парочку «отвальных» ноутбуков с MXM-видеокартами. Однако одна модель особенно выделяется — ведь Compaq M300 был не только мощным и при этом компактным ноутбуком родом из 1999 года, но ещё и игровым — благодаря дискретной графике от ATi. Как выглядел игровой ноутбук из 90-х, что у него было внутри, на что он был способен и для чего он мне нужен в 2025 году — читайте в сегодняшней статье!

Читать далее

AI и симметрия лица: алгоритмы, которые оценивают красоту

Sat, 12/13/2025 - 18:40

Я — Зимин Дмитрий Александрович, заведующий отделением пластической хирургии клиники КЛАЗКО. Пациенты всё чаще спрашивают меня, как именно искусственный интеллект оценивает симметрию и можно ли доверять таким алгоритмам. И за этим всегда слышен второй вопрос: «А вы сами этим пользуетесь?».

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

О популярности таких инструментов говорит и то, что их советует зарубежный Vogue для подбора идеальной челки к определенной форме лица. Вариантов использования ИИ для стандартизации красоты – сотни, но и вопросов появляется не меньше. Насколько бы вы доверяли этим результатам? И насколько этично то, что обученный на «идеале» ИИ судит внешность людей?

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

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

Читать далее

Ассемблер для гоферов. Структура и макросы. Часть 2

Sat, 12/13/2025 - 18:01

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

Читать далее

PG_EXPECTO: Анализ влияния размера shared_buffers на производительность СУБД PostgreSQL

Sat, 12/13/2025 - 17:52

Производительность СУБД — ключевой фактор , однако спонтанные проверки часто искажают реальную картину. PG_EXPECTO — это не просто набор скриптов, а чёткая методология, превращающая анализ PostgreSQL из хаотичного поиска проблем в структурированный, воспроизводимый эксперимент

Задача

Используя классическую задачу о влиянии значения параметра shared_buffers на производительность СУБД, подготовить и протестировать общую методологию проведения экспериментов по анализу производительности СУБД PostgerSQL c использованием нейросети для анализа статистических данных, собранных комплексом pg_expecto в ходе нагрузочного тестирования.

Читать далее

Исследование комет: анализ патентов

Sat, 12/13/2025 - 17:47

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

Читать далее

[Перевод] Бунт против IBM или как хакеры сломали систему и сделали компьютеры персональными

Sat, 12/13/2025 - 17:00

В 1974 году Тед Нельсон явил миру литературного кентавра — книгу, столь же эксцентричную, как и ее создатель. Чтобы оплачивать счета, Нельсон вынужденно читал лекции по социологии в Иллинойсском университете — хотя в душе был технологическим Че Геварой. Еще в свингующие шестидесятые он родил идею «гипертекста» — системы, связывающей документы невидимыми нитями, и окрестил ее «Проектом Ксанаду». Проект, правда, походил на линию горизонта — прекрасен, грандиозен, но вечно в стадии «почти готово».

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

Вперед, в 70-е! →

Что почитать: «вредные советы» для open source-контрибьюторов, штрафы за пентест и вопросы информационной безопасности

Sat, 12/13/2025 - 16:55

Подобрали примечательные материалы из хабраблога Beeline Cloud и нашей площадки для обмена опытом между ИТ-специалистами — «вАЙТИ».

В подборку вошли материалы об устройстве стандартов и авторского права, open source в России и мире, ИБ, а также подходах к построению инфраструктуры.

Читать далее

Как обновить n8n на своем сервере(Docker)

Sat, 12/13/2025 - 16:52

Послезавтра, 15 декабря, выходит n8n 2.0. Обновляется он, кстати, достаточно часто. В этом материале я описал безопасный способ обновления при использовании Docker с сохранением данных. Расскажу в том числе как обновится не только на стабильную версию, но и на beta/preview(если вдруг есть желание посмотреть, что станет доступно в ближайших обновлениях). Инструкция актуальна для n8n, развернутого через docker.

Бежим обновляться!

11 полезных фичей Chrome DevTools часть 2

Sat, 12/13/2025 - 16:32

Всем привет!

Пока из каждого утюга рассказывают о различных ИИ-инструментах, агентах и прочих радостях упрощающих жизнь, я хочу рассказать о 11 незаслуженно потерянных фичах в недрах Chrome Devtools. Про фишки ИИ в DevTools рассказывать не вижу смысла, так как в нашем регионе они пока не работают.

Кстати, первая часть тут - тык.

Погнали!

Погнали!

[Перевод] Как мы использовали Codex, чтобы запустить приложение Sora под Android за 28 дней четырьмя инженерами

Sat, 12/13/2025 - 16:08

Это статья из официального блога OpenAI, но подход меня так зацепил, что решил перевести для всех. Я тоже часто переношу веб-приложения на мобилки примерно таким же способом и было очень здорово увидеть такой же подход (архитектура+рабочее_приложение-как-пример) у по сути создателей сильного AI. Пишу про разные похожие интересные вещи тут

В ноябре мы представили миру приложение Sora для Android, предоставив любому пользователю с Android-устройством возможность превращать короткие текстовые промпты в живые видео. В день запуска приложение заняло 1-е место в Play Store. За первые 24 часа пользователи Android сгенерировали более миллиона видеороликов.

За этим запуском стоит история: первая версия продакшн-приложения Sora для Android была создана всего за 28 дней благодаря тому же агенту, который доступен любой команде или разработчику – Codex.

С 8 октября по 5 ноября 2025 года небольшая команда инженеров, работая бок о бок с Codex и израсходовав примерно 5 миллиардов токенов (вау), провела Sora для Android от прототипа до глобального запуска. Несмотря на скорость разработки и масштаб, приложение демонстрирует показатель стабильности (crash-free) 99,9% и архитектуру, которой мы гордимся. Если вам интересно, использовали ли мы какую-то секретную модель – нет, мы использовали раннюю версию модели GPT-5.1-Codex, ту самую, которую любой разработчик или компания могут использовать уже сегодня через CLI, расширение для IDE или веб-приложение.

Читать далее

Тестирование Frontend

Sat, 12/13/2025 - 16:03

В данной статье рассматриваются основные виды тестирования, включая юнит-тестирование, интеграционное тестирование и энд-ту-энд (E2E) тестирование, а также выявлены их преимущества, недостатки и ключевые особенности. Также уделяется внимание современным инструментам для разных видов тестирования, например, Jest, Cypress и Testing Library, которые предоставляют разработчикам мощные возможности для написания и выполнения тестов. Исследованы следующие подходы к тестированию: Test-Driven Development, Page Object и Continuous Integration. Выделены ключевые метрики, по которым можно определить эффективность тестирования.

Читать далее

Дневник альтруиста. CMake декорирование

Sat, 12/13/2025 - 15:20

Далеко не все разработчики имеют радость в настройке проекта посредством системы сборки CMake. У кого‑то это вызывает банальную неприязнь, а кого‑то банально проблемы с тем, чтобы корректно написать CMake конфигурацию. Как минимум несколько разработчиков в разных частях проекта могут писать CMake код по разному стилю или по разному количеству ошибок, добавляю хаос и неопределенность в процесс сборки.

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

* Превью сгенерировано с помощью Adobe Firefly

Читать далее

[Перевод] Как работают современные браузеры. Часть 2

Sat, 12/13/2025 - 14:05

Веб-разработчики нередко воспринимают браузер как «черный ящик», который каким-то чудом превращает HTML, CSS и JS в интерактивные веб-приложения. На самом деле современный браузер — будь то Chrome (на базе Chromium), Firefox (Gecko) или Safari (WebKit) — представляет собой чрезвычайно сложное программное решение. Он управляет сетевыми запросами, разбирает (парсит) и выполняет код, рендерит графику с ускорением на графическом процессоре (GPU) и изолирует контент в отдельных процессах для обеспечения безопасности.

В этой серии статей мы подробно рассмотрим, как устроены современные браузеры, сделав акцент на архитектуре и внутреннем устройстве Chromium, но также отметим ключевые отличия в других браузерах. Мы рассмотрим весь цикл: от сетевого стека и конвейера парсинга до рендеринга с помощью Blink, выполнения JS с помощью движка V8, загрузки модулей, многопроцессной архитектуры, песочниц безопасности и инструментов разработчика. Главная цель — дать понятное и доступное объяснение того, что происходит в браузере "под капотом".

Читать далее

История дирижаблей. Часть 2: рождение и смерть французского дирижаблестроения

Sat, 12/13/2025 - 14:01

Как мы видели в первой части, воздухоплавание было изобретено во Франции эпохи Просвещения, и идея управляемого воздушного шара, дословно по-французски ballon dirigeable, возникла на следующий же год после полётов первых воздушных шаров. Однако первые эксперименты по созданию дирижаблей на ручной силе — достаточно компактных и лёгких паровых машин пока не существовало даже в проектах — окончились провалом, в том числе попытки создать дирижабль-бомбардировщик в России для отражения вторжения Наполеона в 1812 году. Прогресс, однако, не стоял на месте, и невозможное в конце XVIII столетия к середине XIX века уже было теоретически и конструктивно осуществимым. А идея сделать воздушный шар управляемым никогда не покидала пытливые умы изобретателей — особенно французских, считавших воздухоплавание предметом национальной гордости.

Читать далее

Бросаем Event Loop, переходим на Горутины: Go для JS-девелоперов (Часть 1)

Sat, 12/13/2025 - 13:34

Если JS/TS это динамичный, асинхронный «ассемблер» для веба, построенный вокруг одного потока и цикла событий, то Go это строгий, параллельный «ассемблер» для облака, построенный на простоте, явности и истинном параллелизме.

Многие классические учебные материалы по Go, которые вы можете найти, уже устарели. Официальный документ "Effective Go", написанный в 2009 году, не охватывает ни модули, ни дженерики. Два аспекта, которые являются фундаментальными для современного Go. Аналогично, многие популярные книги, такие как "The Go Programming Language", были написаны до появления дженериков. Этот документ призван стать современной отправной точкой, ориентированной на версию Go 1.25+ и использующей ваши существующие знания JS/TS для ускорения обучения.

Читать далее

Вебхук слева

Sat, 12/13/2025 - 13:32

Рассказываю про одну простую, но эффективную реализацию вебхуков, не требующую тотальной переделки вашей замечательной системы и/или сетевой инфраструктуры.

~300 строк кода.

Читать далее

Карта для капитана. Как я рабочее место руководителя для 1С:ERP создавал

Sat, 12/13/2025 - 13:16

Художественная реконструкция реального эпизода 1773 года: охота за султанскими сокровищами в Средиземном море.

Главный герой — Георгий Ризо, греческий капитан, адъютант графа Алексея Орлова и командир корсарской эскадры. Перед ним — карта района плавания. По ней он объясняет экипажу свой замысел и вдохновляет экипаж на рискованное предприятие.

Бизнес — это тоже своего рода поход за сокровищами.

И в такой мощной программе управления, как 1С:ERP, «карта похода» — единый наглядный инструмент планирования — нужна руководителю ровно так же, как капитану — карта района плавания.

Но в 1С:ERP такой карты нет. В подсистеме планирования данной программы отсутствует рабочее место руководителя — нет визуального инструмента, который позволял бы одним взглядом охватить весь бизнес-замысел: стратегию, тактику и связи между ними.

Ниже — о том, как я создавал прототип такой карты. Создавал буквально «на коленке». И как из «карты для руководителя» неожиданно вырос ИИ-помощник по планированию в 1С:ERP.

Читать далее

[Перевод] Почему xor eax, eax используется так часто?

Sat, 12/13/2025 - 13:00

В одном из моих докладов по ассемблеру я показал список из 20 самых часто исполняемых команд на среднем десктопе x86 с Linux. Разумеется, в этом списке были привычные  mov, add, lea, sub, jmp, call и так далее; неожиданным стало включение в него xor — «eXclusive OR». В эпоху, когда я занимался хакингом на 6502, наличие XOR было почти абсолютно точным указанием на то, что найдена часть кода, связанная с шифрованием, или какая-то подпрограмма обработки спрайтов. Поэтому удивительно, что машина с Linux, просто занимающаяся своими делами, выполняет такое количество этих команд.

Но потом мы вспоминаем о том, что компиляторы любят генерировать xor при присвоении регистру нулевого значения.

Читать далее

Я решил попробовать ECS и вот, что из этого вышло

Sat, 12/13/2025 - 13:00

Проверяя одну из своих механик, я спавнил последовательно NPC одного за другим и, внезапно, обнаружил, что где-то на 60 агентах у меня картинка уже заметно подлагивает.
В этот момент, в очередной раз смотря в код, я понял, что нужен тотальный рефакторинг. И вместо того, чтобы отрефакторить мою ООП-шную архитектуру, я решил переписать модуль NPC на какое-то подобие ECS. Естественно, я решил не использовать библиотеки Unity, а написать какой-то свой гибрид.

В этой статье я попытаюсь описать сложности, с которыми я столкнулся и свои впечатления от итога.

Это еще одна статья из цикла про разработку игр без прикладного опыта. Если вам интересна эта и подобные темы - подписывайтесь на мой ТГ-канал Homemade Gamedev, где посты выходят чаще, и я пишу про текущие задачи в проекте.

Читать далее

«Прочный как кирпич»: сервер от Nokia, Dataflow-ускорители и не только

Sat, 12/13/2025 - 12:54

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

На этом фоне производители постоянно представляют новые решения — от революционных dataflow-ускорителей и гипермасштабных коммутаторов до систем жидкостного и иммерсионного охлаждения, без которых уже невозможно строить современные ИИ-кластеры.

Привет, Хабр! Меня зовут Сергей Ковалёв, я менеджер выделенных серверов в Selectel. В новом дайджесте — ключевые анонсы, большинство из которых завязаны на задачах AI. Подробности под катом!

Читать далее

Who's online

There are currently 0 users and 3 guests online.