Feed aggregator

Процессор на коленке ч.6. Классический 5-этапный конвейер

Habr.com - Sat, 08/30/2025 - 14:13

Готовим процессор к добавлению суперскалярности - переделываем 3-х этапный конвейер RISC-V в 5-этапный и попутно измеряем производительность.

Читать далее

«Еда, от которой невозможно отказаться»: как неаполитанский фастфуд для бедных покорил весь мир?

Habr.com - Sat, 08/30/2025 - 14:01

Пицца прочно заняла важное место в современной глобальной кухне — как во всевозможных заведениях, далеко не только тематических, так и в доставке. С конца XX века пиццу едят люди почти всех слоёв общества на всех континентах планеты. С тех же пор пиццу можно назвать одним из главных блюд айтишников, которые нечасто заморачиваются с готовкой чего-то сложнее быстрорастворимой лапши. Легендарными были объёмы потребления пиццы командой создателей DOOM во главе с Джоном Кармаком, которому за ежедневные заказы на протяжении 15 лет местная пиццерия навсегда позволила брать её по цене 1995 года. Обычно пиццу называют одним из главных блюд итальянской кухни — с чем, однако, согласится далеко не каждый итальянец, а некоторые даже выразят весьма эмоциональное возмущение. Как пицца стала одним из любимых блюд человечества, какие метаморфозы она претерпела на этом пути, и почему ей мы обязаны далеко не только итальянцам?

Читать далее

[Перевод] Паттерны проектирования в Python, о которых следует забыть. Часть вторая

Habr.com - Sat, 08/30/2025 - 14:00

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

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

Рассказывая о «паттернах проектирования в Python, о которых следует забыть», мы имеем в виду как раз реализации. В самом деле, эти паттерны решают реальные задачи. Но в Python решение этих задач ничуть не напоминает те варианты, которые предлагаются на C++ или Java.

Держа в уме эту идею, делаем простой вывод:

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

Читать далее

[Перевод] Сколько информации содержится в ДНК?

Habr.com - Sat, 08/30/2025 - 13:33

Вам нравится теория информации? Вам нравится молекулярная биология? Вам нравится идея объединить их и посмотреть, что из этого получится? Если да, то вот вам вопрос: сколько информации содержится в вашей ДНК?

Когда я впервые заинтересовался этим вопросом, я думал, что ответ прост:

Человеческая ДНК содержит около 3,1 миллиарда пар оснований.

Каждая пара оснований может принимать одно из четырёх значений (A, T, C или G).

Для кодирования одного из четырёх возможных значений (00, 01, 10 или 11) требуется 2 бита.

Таким образом, ДНК человека содержит 6,2 миллиарда битов.

Просто, правда? Конечно, за исключением следующего:

У вас есть две версии каждой пары оснований, по одной от каждого из ваших родителей. Следует ли считать обе?

Все люди имеют почти идентичную ДНК. Имеет ли это значение?

ДНК можно сжать. Следует ли рассматривать сжатое представление?

Неясно, какая часть нашей ДНК действительно выполняет полезную функцию. Внутри ваших клеток царит бардак из взаимодействующих «хаков» и «костылей», предназначенных для поддержания работы даже в условиях постоянных мутаций, которые нарушают структуру самой ДНК. Следует ли учитывать только «полезные» части?

Читать далее

Как мы обслуживаем 5 млрд карточек в сутки с задержкой меньше 1 мс

Habr.com - Sat, 08/30/2025 - 13:16

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

Сайт «ВсеИнструменты» имеет почти 20-летнюю историю, и, как это часто бывает, за это время он превратился из маленького сайта с парой сотен товаров на PHP, созданного «на коленке», в гигантский монолит с несколькими миллионами уникальных номенклатур.

Несколько лет назад перед сайтом встали в полный рост проблемы, характерные для многих компаний, выросших из «подпартного» стартапа (первый свой заказ компания «ВсеИнструменты.ру» получила во время лекции в МФТИ, тогда один из основателей для его оформления залез под парту) в многомиллиардную корпорацию:

Читать далее

Объяснимые нейросети (XAI): почему ИИ должен быть прозрачным?

Habr.com - Sat, 08/30/2025 - 13:05

Всем привет. Сегодня хочу затронуть важную и интересную тему объясняемых нейросетей (XAI). 

«Почему ИИ принял такое решение?» — вопрос, который всё чаще задают не только разработчики, но и обычные пользователи. Нейросети уже помогают ставить диагнозы, одобрять кредиты, управлять автомобилями и даже вершить правосудие. Но как можно доверять системе, если никто — включая её создателей — не понимает, как она работает?

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

Именно поэтому на сцену выходит Explainable AI (XAI) — объяснимый искусственный интеллект.

Читать далее

Ожившие фото: Создаем приватный стеганографический аудиоплеер на Python и PyQt6

Habr.com - Sat, 08/30/2025 - 13:03

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

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

Это не магия, а стеганография. Сегодня я расскажу о проекте ChameleonLab, а точнее — о его уникальной функции: стеганографическом имидж-плеере. Это десктопное приложение, которое позволяет не только прятать аудиофайлы внутри изображений, но и проигрывать их, как в обычном плеере, создавая новый способ для приватного и творческого обмена информацией. Проект уже имеет готовые сборки для Windows и macOS.

Читать далее

Исследование видео в YouTube: россияне любят физику, познавательные факты, химию и археологию

Habr.com - Sat, 08/30/2025 - 13:00

Исследование русскоязычного научпопа в YouTube за 19 лет показало, какие блогеры и темы наиболее интересны пользователям, сколько «живёт» средний блогер и сколько роликов выкладывает, какие видеоролики чаще комментируют или лайкают. Результаты исследования будут полезны всем, кто связан с созданием научно-популярного контента, или же с продвижением организаций таким методом.

В статье – инфографика и рейтинги: самые популярные видео по лайкам и комментариям (спойлер: это связано с американцами на Луне и плоской Землёй), самые просматриваемые ролики, самые популярные блогеры и так далее.

А в комментариях – предлагаю рассказать о ваших самых любимых авторах и видеороликах. Например, есть ли видео, которые вы и сами пересматриваете, и друзьям или детям показываете? Мы, например, всей семьёй продолжаем смотреть сюжеты «Галилео».

Читать далее

[Перевод] Создаем гаджеты с Matter — новым стандартом для умного дома

Habr.com - Sat, 08/30/2025 - 13:00

Предположим, мы хотим создать устройство для умного дома, совместимое с Google Home, Amazon Alexa, Samsung SmartThings, Apple HomeKit, Tuya и другими платформами. В таком случае нам придется присоединиться к их партнерским программам и уже настраиваться на серьезный лад.

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

Но постойте… Неужели все так недоступно? Отнюдь. Сегодня все больше продуктов для домашней автоматизации внедряют протокол Matter. Возможно, мы сможем ограничиться поддержкой лишь этого стандарта.

Простой пример — под катом

Как отличить науку от фейка? Микросервисная архитектура науки

Habr.com - Sat, 08/30/2025 - 12:44

Представьте, что к вам, как к инженеру, приходит человек и с горящими глазами заявляет: «Я создал Новую Универсальную Теорию Всего! Она объясняет сознание, тёмную материю и почему котлета в столовой такая сухая!».

Как проверить, не продаёт ли он вам дистиллированную псевдонаучную… э-э-э… фекалию? Для проверки надо решить проблему демаркации - отделения научного знания от ненаучного.

Проблема демаркации мучает философов и ученых со времён Древней Греции. Это вопрос на миллиарды долларов грантов и наше доверие к технологиям, которые нас окружают.

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

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

Читать далее

vm5277, пример компиляции для AVR

Habr.com - Sat, 08/30/2025 - 12:16

Пишем один код - собираем на разные 8 бит МК!

https://vm5277.ru- это универсальное решение для embedded-разработки, которое позволяет сократить время создания прошивки для 8 бит микроконтроллеров в разы.

Как это работает:

Пишешь код на Java подобном языке (чистое ООП, без головной боли с указателями и не читабельным кодом)

Компилятор автоматически генерирует оптимизированный ассемблерный код под выбранную платформу

Код работает поверх легковесной RTOS, написанной на ассемблере для максимальной производительности

Ассемблер-сборщик финализирует проект в бинарный файл прошивки

Читать далее

Ученые научились «расшифровывать» внутренний голос человека. Приватности конец?

Habr.com - Sat, 08/30/2025 - 12:00

Представьте, что ваши мысли, которые вы проговариваете про себя, переводятся в текст на экране. Без единого слова и движений губ — просто сигналы мозга, пойманные и расшифрованные. Как-то не по себе, не так ли? Между тем это не сюжет фантастического фильма, а реальность, созданная учеными из Стэнфордского университета: они разработали нейроинтерфейс, способный услышать «внутренний голос».

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

Читать далее

Нейросеть — это?

Habr.com - Sat, 08/30/2025 - 12:00

Доброго времени суток, «Хабр»!

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

Сегодня мы поговорим об искусственном интеллекте, а я постараюсь ответить на вопрос: что же такое эти ваши нейросети? Кроме того, я попытаюсь собрать своеобразный сборник с кратким материалом по каждому отдельному разделу про искусственный интеллект, а также дам ссылки на более развернутые материалы по каждой конкретной теме. В конце подойдем к вопросу о том, сможет ли нейросеть заменить человека, и выскажу своё мнение в достаточно актуальной баталии.

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

Читать далее

Активация важнее ретеншена: почему нельзя оставлять пользователя один на один с интерфейсом

Habr.com - Sat, 08/30/2025 - 11:39

Привет! Меня зовут Богдан, я дизайн-директор в ВТБ и вот тут уже не первый раз натыкаюсь на материал про метрику Активации — и это очень хорошо, что дизайнеры начали про нее говорить.

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

Давайте разберемся как проектировать интерфейс от ценности и войти в топ самых эффективных продуктовых дизайнеров в Росиии.

Перед этим подпишитесь на мой тг-канал https://t.me/designfintech — тут я делюсь полезными материалами по дизайн-менеджменту, коомуникации и продуктовым кейсам. 

Читать далее

Who's online

There are currently 1 user and 6 guests online.
Syndicate content